软件开发到底是不是吃青春饭?

软件开发到底是不是吃青春饭?

所谓青春饭,着眼点在青春。你年轻,有体力,有时间,能拼,能加班,你依赖时间和体力的复制来进行工作,当你年龄增长时,时间和体力的复制不可继续,这样的工作,就是吃青春饭的。

但软件开发不是。软件开发有两个层次:体力化的代码打写(编码)与思考层面的创造。我把程序员的工作过程绘制成图,可以简单明了地说明这一点,如图所示。

抱持“软件开发是吃青春饭”这一观念的人,只看到了软件开发这一工作中“体力化的代码打写(编码)”这一初级层面,误以为程序员只能靠拼时间和体力来建立竞争优势,但实际上,体力化的优势,在偏重信息处理的工作中,永远都不是解决问题的关键,都不能带来竞争优势。

决定程序员是否具有优势的,是应用流程方面的能力,即逻辑能力、思维能力、想象力、架构设计、解决问题的框架、快速学习、自我管理、创新与创造等。

这些能力,都需要时间的沉淀和项目的历练,这也是我们的技术能力三阶段模型(技术成长三阶段模型:专项能力、技能体系、融合创新)最后一个阶段应该拥有的能力。你只有经历了初级阶段、中级阶段,走过了5~8年甚至更久的时间,才能在实践和反思中培养出这些能力。而到这时,你往往已经是大龄程序员了。

不过不用担心,虽然年龄渐长,但你的优势也建立起来了:你的综合性想象力、逻辑思维、数据分析、解决问题的框架等能力都得到了充分的历练和实践的检验,遇到问题时能够更快地找到更合适的解决方案,先人一步在头脑里创造出最终的形象(第一次创造),然后在充分思考后用代码实现出来(第二次创造)。

由此看来,大龄程序员应该在实践中发现并淬炼自己的“应用流程”,建立相应的优势,这样,他就可以超越体力层面的局限,让自己的能力与价值随着年龄和阅历的增长而增长,就可以多多通过思考层面的创造来进行工作:谋定而后动,做得更少,但更关键,也更好。这才是更高效、更经济、更有价值的工作方式。 最后,有两点非常重要,提醒一下:

  • 能做到这一步的大龄程序员其实是少数人。
  • 有很多公司,用人急功近利,看不到走到这一步的大龄程序员的优势。

所以,如果你成了大龄程序员,虽然你可以超越年龄的限制,还是要尽量找到懂你价值的公司、懂你价值的团队,只有在这样的重视技术价值的环境里,你的价值才能得到体现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值