人工智能时代,程序员如何保持核心竞争力?
人工智能时代,随着大语言模型接二连三的涌现,有人担心AI可能取代部分编程工作。但对于我这种半吊子的程序猿而言,AI简直是神器,我+AI=神(夸张手法)。
在这之前,对于一些可移植的代码块或某功能模块常常因为时间原因而糟心:刚写的屎山==只有我看得懂,一段时间后,我也看不懂。常常因为写文档,写注解等浪费大量时间,对于屎山代码,改了一周,最后还是决定恢复最初的版本。
自从大语言模型:ChatGPT、文心一言等等诞生后,我就让AI写注释,写文档,以及优化我的屎山代码,亦或者超出我的能力范围(某一功能不会写,让AI帮我写,我就负责不断将需求用提示词让AI优化代码,最终完成我想要的功能模块)
AI辅助编程对程序员工作的影响
相对来说,自身+AI工具>自身。使用AI工具给程序员自身工作量和压力大大减小了,可能导致过渡依赖工具,从而被更具有潜力的同志淘汰。所以我们既要学会使用AI等工具,合理使用,也不能太过依赖,自身不进步,使用的程度也会受到限制。
我认为AI不能完全代替程序员工作,只能成为一种辅助工具,对目前而言,因为它没有灵魂。它是死的不会变通,需要我们给它注入灵魂。它只会按逻辑执行,而我们是写逻辑的人。
总而言之,对于程序猿这个职业来说,AI不能完全代替,而使用AI又需要一定的编程基础。大语言模型的出现只是降低了编程门槛,并不代表编程门槛完全消失。
例:要想让AI写一个双重for循环打印九九乘法表,AI秒出;但要想写一个企业级django+vue前后端分离的项目,就比较离谱了,也只能完成表面的简单创建,无法进行更深层的编写。
通俗的讲,还是需要程序猿作为灵魂,使用AI工具辅助才能写完整一个项目。
还有人说他是写前端的,写样式的,AI写的比他又快又好。对此我的回答是:一样的,写css样式、html都一样,都还不是需要人描述需求,AI根据需求给出代码,
给出的代码需要人粘贴进项目或程序中不断调试?没有一口气就完美解决的项目或功能块,人是如此,AI也是如此,因为客户需求是会变的。
AI会进步,我们也要学会进步。