其实一直以来都在困惑,像我这种草根出身的程序员,随着工作时间的增长,价值到底体现在什么地方?

如果说是体现在编程能力上,那其实任何一个上心的普通正常人都可以在2-3年的编程岗位上达到一样的高度,这样来说,5年的程序员和3年的程序员差别又是什么呢?

而且技术迭代的速度着实快,编程语言更是每年都有黑马,你曾经积累的某种语言的编程经验很可能没过几年就变成了垃圾。相比之下,可能编程思想才是真正有价值的遗产。

那么编程思想又都包含什么呢?

这个问题就涉及到软件开发领域中的一些术语,像设计模式、项目把控、需求分析,等等。那是不是搞定这些就能保证你不会被公司外聘来的“和尚”所代替呢?我看也不尽然。

我觉得应该是你对业务理解的程度,才是你保值的最有利武器。这个道理并不难理解,但恰恰是很多程序员所做不到的!我们往往由于折服于技术的强大,而忽略了真正的驱动力:业务。

为什么多数VC们总是盯着商业价值?其实商业价值跟技术关系并不大,跟市场,跟业务却是密不可分的。当然不能否认的是:只有过硬的技术才能支撑哪些天花乱坠的商业模式。不过,天外有天,你技术再好,也会被更nb的咖秒杀。

我想,这就是为什么销售人员比开发人员的吃香的本质吧?

PS:上面说的都是建立在很多假定上的,例如你所在的环境确实有前景,例如你得到了老板的重视和认可,例如你确实遇到了瓶颈等。

PS2:最近一段时间,组织了团队内的一次较大的头脑风暴会议,感触颇多,我想这是非常难得的经历,而目前公司的这个项目也是一个非常好的历练机会,真心希望可以通过半年的时间,能让自己更上一层楼。