最近异常火爆,看到网上很多人都在发写的代码,并开始大肆宣扬AI要取代程序员了,今天聊一聊到底AI会不会取代程序员。
首先的代码生成跟前一阵的没有本质上的区别,都是根据一段文字描述,生成一段代码。我猜测微软旗下的这两款产品可能调的是同一个API。那么,用文字描述生成代码这种功能,做到最后可以替代程序员吗?
如果我们仔细看这些生成的代码,基本和入职一到两年的写的代码难度没有区别。也就是说目前只要需求给清楚,的代码能力已经完全能取代新人了(我们这里不讨论版权问题)。但是注意我说的前提是需求能给清楚!这也是目前人类程序员最大的优势,可以把一个模糊的需求清晰化。
对于 SDE来说被取代只是时间问题。即使AI无法清晰化需求,给装备一个AI,也可以少雇几个。但是AI还是无法取代及更高层的程序员,因为AI暂时还不具备创造力,无法完成对于一个新系统的设计和规划。
所以程序员不被取代核心是要具备更高的创造力,更强的设计能力,尽量不去做一些简单的重复性工作。比如多从零开发高质量的项目。让自己具备大局观,有能力解决复杂需求。如果不知道从哪里入手作高质量项目,想让业界一线手把手带你从零做,可以看看笔记。
对于来说,不断的自我提高,深钻一个领域或者增加自己知识的广度,以能够面对并解决日趋复杂的客户需求则是第一要务。
我们该怎样应对?我以我的经验总结了一些自己的观点。
1. 业务逻辑变的非常重要。你要扩展思维,专注力不局限在纯技术上,你要深刻理解你的服务领域的知识。比如:财务,医疗,零售等。你做哪方面系统,就要深挖你的业务逻辑,并给出有创造性并符合逻辑的解决方案。
2. 在UI易用性上多下功夫。这个要和你的客户多沟通,了解他们的工作习惯,让你做出的东西个性化,及时得到用户反馈并加以修改。
3. 提高自己的情商。说到底做产品是个团队合作的事情,大家分工合作。如果以前你写程序,按部就班的完成任务。那现在你应该有所改变,多和组员沟通,努力尝试创新,并养成习惯。
4. 提高自己的能力。这个不只是技术上的bug,只要是违背或者偏差业务逻辑,都应该快速解决。这个是建立在深刻理解业务逻辑的基础上的。
5. 努力理解核心代码。这些代码是整个系统的命脉,如果你能掌握,公司就离不开你。那些边缘代码,GPT的确可以轻松的写出来。
6. 在工作中幽默一点。提高自己的幽默感,有助于提高整个开发团队的氛围。谁不想和好玩的人一起共事呢?氛围好了,公司就像一个大家庭,人情味也就有了。
7. 做好两手准备。如果做了普通程序员很久,一直进阶不到的水平,可以考虑一下做IT ,BA之类的,也不错。这些工作更多的和人打交道。别到了GPT替代你的时候,两手空空不知所措。
8. 可以考虑创业。既然GPT这么牛了,你不一定和它竞争,你完全可以想办法让它为你所用。让它来替你写程序,你做修改和完善。于此同时建立你的商业思维。