跳过正文

个人博客3

·1405 字·3 分钟
作者
KeJi

个人博客3
#

第一次博客链接:第一次博客

个人问题
#

如何能够确保最小可用产品足够好,即使开发到后期仍然是一个完美的基座而不需要大幅度修改
#

对于这个问题,我认为是不可能的。因为从一开始肯定没法理清楚所有可能存在的问题和依赖关系,因此就需要通过MVP的思想快速探路,快速踩坑,然后才能得到完善。因此不要想着一次性就能完成一个项目,而是经过多次打磨,多次推倒重来才能实现最终的目的。

AI在团队合作开发过程中能够扮演什么样的角色
#

过去我非常不信任AI,因为AI有的时候会使用一些古早的API或者编造不存在的API。并且有的时候Ai开发的思路与我的思路不同,这导致我审查代码的时间反而超过了我自己开发的时间。

但是现在我完善了AI的用法,通过制定好规则,我只需要写设计文档,写好自己的思路,让AI根据设计文档来执行任务即可。而这种方式work very well。现在在我和AI的合作开发过程中,我只注重顶层设计,而AI来负责具体的代码实现功能。

游戏软件需求分析
#

其实游戏软件和一般软件也没有什么不同,只是一般软件更多考虑需要实现哪些功能,满足用户的哪些需要。而游戏软件只有一个目的,让用户玩的开心就行。

什么样的软件开发流程、开发模式才是最适合我的
#

实际上并没有一种最适合我的开发流程或者开发模式。在上这门课之前我认为我的开发流程与开发模式已经是最适合了,但是这段时间通过与AI协作,我发现现在的开发流程才是最适合我的。所以整个开发流程实际上一直在改进,一直在适应。

软件的用户群体
#

笔记软件的项目完美应证了我的想法。他们的项目有一个稳定的用户群体,显然对于他们来说,最值钱的并不是他们的代码或者什么其他东西,而是这个稳定的用户群体。这样的软性资产对于一个团队来说,有的时候其价值是远高于代码这样的硬资产的。

AI时代的软件开发
#

AI时代的软件开发确实带来了极大的便捷,一度让我认为会写代码已经不能称作是优势了。现在我只需要为AI agent制定好规则,然后写好设计文档,AI就能根据我的文档写好对应代码。并且它写的代码比我写的还要好。虽然极大地提高了代码质量,但是开发速度并没有显著提升。因为我既需要写设计文档,还需要审查AI写的代码。经常出现我的设计文档没写清楚,AI的实现不符合我的要求的状况。因此整体来讲,开发速度并没有显著提升,但是开发质量确实得到了显著的提升。

并且我通过和其他同学交流发现,会写代码在AI时代还是非常有必要的。正如邹老师上课说的那样,a fool with a tool is still a fool。我发现很多同学虽然依赖vibe coding能写出一些不错的代码,但是当AI的代码出现一些问题后,他们往往不知道从哪里入手进行改动,只能一遍遍告诉AI他的要求,然后AI反复修改。这可能也是为什么AI能够胜任一些小项目,但是对于一些大项目就完全适应不了的原因了。

教学方法点评
#

实际上我认为这种教学方法很不错,我感觉我真的亲身参与到了软件开发当中。但是唯一的问题是,我认为这种教学方法更适合本科生。博士生平时实在是太忙了,没有那么多精力去做课程相关内容。

个人评价表
#

我认为现在我提升最大的主要有两个维度:

  1. AI原生架构与沟通设计 现在在开发代码之前,我会先与AI进行激烈讨论。通过反复多轮讨论后,我们会得到一个相当成熟的代码架构作为项目的总指导。
  2. 智能开发与人机协同 现在我能够稳定的将我的需要转化成文档的表述,进而让AI稳定生成我需要的代码。极大地提升了代码的质量。