AI时代程序员的需要的能力
后面怎么做
- 学好一门技术
- 会干项目
- 能带团队
- 了解业务
- 深耕一个领域,成为一方诸侯。
专业技术
时代在变,技术在变,而且越变越快。 我们学的技术:用VC写MFC程序,在windows里运行 现在用的技术:用python训练模型,在linux里运行 将来用的技术:用自然语言写prompt,在chatGPT里运行
这些”奇技淫巧”,随着技术的更迭,都会不断淘汰。不变的是一些基础能力
- 熟练地编写代码:没有语法问题、没有时间复杂度问题
- 严谨的逻辑推理:万行代码无bug
- 复杂的架构设计:重构率低
- 高效地问题定位:百发百中
这些能力的锻炼,不是背书背出来的,也不是人教的。
而是借假修真,通过长时间、高强度的”奇技淫巧”训练得到。
没有捷径,绕不过去。这是每个程序员的看家本领。
软素质
随着AI带来生产力提升,以及”流量见顶”,
不太需要技术专家去解决硬枋的技术问题。因为已经有没技术问题了。
需要越来越多的程序员,连接 业务(实际应用) 和 技术(AI模型)。
所以,除了基本的代码功底,更重要的是一些项目管理的软素质。
学习能力
AI把学习知识的门槛进一步下降了。
只要一个聊天窗口,几乎可以获取所有知识。
所以学习能力比拼的更多是一种学习的态度。
“Stay hungry,Stay foolish”
求知若饥,虚心若愚
保持饥渴学习的态度,保持虚心求教的态度。
有时候宁愿相信别人,也不相信自己。
合理评估自己的能力,不要只以为是。
抄作业+辩证的态度。 《学会提问》
“听别人意见,但自己做决定”。
需要建立自己的价值观、世界观。
沟通能力
- 跟业务沟通,了解业务真实需求。亚马逊的”逆向工作法”
- 跟老板沟通,了解老板的需求。
- 跟同事沟通,准确高效地传达。
保持沟通,才会发现”不足”,才有机会”学习”,才能不断提升。
业务理解
之前只有团队leader才要求需要懂业务。业务的事情交给运营,产品的事情交给产品经理,技术实现才交给技术。
但现在技术越来越”蔳”,所以要求技术,要往前端cover。抢产品、运营的饭碗。
做技术开发,需要考虑产品怎么设计才能满足用户需求。
做产品设计还需要怎么使用运营产品。
“技术”从来都不是最重要的。所以,大家需要懂业务,以业务为目标,顺便用技术来解决业务问题。
项目管理
把一件事做成。
挖掘需求痛点、制定项目目标、评估项目价值、制定项目计划、监督项目过程、组织项目复盘。
人有多大能力,看能做多大多长周期的项目。
- 业务洞察
- 痛点观察
- 目标设计
- 价值销售
- 资源规划
- 风险管理
- 复盘提升
团队管理
之前是人越多越好, 看懂流量规模。做高估值,收益的事情后面再说。
现在是人越少越好。 讲究ROI,越来越看重利润。
- 选拔比培养更重要。
- 确定性比可能性更重要。
- 自己的时间是无价的,不做重复的事情。