不知道大家已经多久没有写过代码了,我不是说给AI描述需求,让AI去生成代码。
而是说"古法编程 ",你已经多久没有正经用过编辑器开发了,大多数时候可能都是在"描述需求"。
AI编程现在基本上已经成为开发的主流了,或者说大家已经习惯了"懒",大多数时候能用AI绝不手写。
这种背景下,还有必要学一些基础嘛?
初级程序员在这个行业还有存在的必要吗?
其实说实话,我也很久没写代码了。
大多数时候都是在给AI描述需求,让它去生成代码。因为就算是我自己上手写,也不见得比AI生成出来的更好。
最关键的是AI写代码太省事儿了,你只需要描述好你的需求,回车以后,你就可以打开手机了。
我惊讶的发现一个事儿:人习惯了懒以后,就永远回不到勤快的时候了。
之前公司因为网络故障断网,我就是静静的等待网络恢复,绝不可能先上手写着。
但是AI编程之前,还是会先写着,等网络恢复了再查一下文档补上不确定的部分就算"齐活了"。
在这种背景下你说基础重要吗?
其实不重要!
因为自己根本就不上手写代码,又何谈基础呢?
整个项目除了架构是你做的,其他的基本上没你啥事儿!
甚至架构本身也没你啥事儿,你的工作就是需求的"沟通器 ",AI的"翻译机"罢了。
但是真的不重要吗?
其实很重要!
AI现在的确非常强,但是有时候AI会陷入一个怪圈。(我至今没找到解决方案)
现在出现了BUG,我让AI进行修改,它给出了A方案。
我运行以后告诉它:不对。
然后它给我B方案。
我运行后仍然发现:不对。
现在它给我C方案。
我运行以后发现还是不对。
这时候,AI要不然就是在这几个方案中循环 ,要不然就是开始胡说八道。
这时候,基础的重要性来了。
如果你有基本的底子,大多数代码你是能够看明白的,虽然AI生成的部分逻辑确实非常绕,但是逐步分析基本上还是能够解决问题的。
如果基础不行,那AI说啥就是啥了,即便它忽悠你。
所以:剑好用,也要看执剑人是谁!
基础的存在代表你对这部分代码有基本的判断能力和掌控能力,AI的确很强,但是也并非强的没有边界。
如果AI真的能够强到没有边界,那程序员这个行业将就此消失!
有基础其实对整个工程而言代表你能兜底,即便是明天没有AI了,你能让整个系统继续下去,而不至于完全瘫痪。
并且现在的AI对于工程化部分仍然存在着诸多问题,尤其是调优和极端情况覆盖。
绝大多数情况下,我们让AI输出的代码都是实现某个需求最为简单的方式,换句话说就是从A点到B点最快的路。
但是最快的路并不代表就是最好的路,环境是千变万化的,极端的极端的网速,极端的设备,甚至是极端的IE~
所以高级程序员在项目中存在的价值就是这些,但是没有一个高级程序员是"空中楼阁的高级 ",都是从 基础 ------> 高级 的。
AI已经足够强了,初级程序员还有可能存在于这个行业吗?
有!
首先一个核心问题,出了事儿谁背锅?
总不可能是AI背锅吧?
你要不然让豆包或者Claude Code给你道个歉?
所以这个行业总归还是需要人的,不光需要高级,也会需要中级、初级。
但是AI编程发展的如此强大的今天,初级岗位会迅速的缩水。
相当一部分初级岗位被 中级程序员 + AI 替代了,而高级程序员大多集中精力解决项目中的难点。
对于初级的需求变少了,意味着对于初级要求变多了,甚至说对于一个刚毕业的学生,对你的要求直接就是中级的要求。
或者说要求你的学历,你的项目经历...
行你就来,不行就拜拜!
这是公司,挣钱的所在!
不会有人再培养你,也不会有人迁就。
初级老哥们处境变得尴尬了许多!干,意味着你要忍受诸多的不合理。不干,意味着你不一定有更好的去处。
尤其对于我们普通专科,二本的毕业生而言。
且行且珍惜吧,望大家共勉!