程序员遭受前所未有的冲击,该何去何从?

物竞天择,适者生存。三十六行都要适应变化,不适应的行业和职业必然灭亡,程序员也是一样。

程序员遭受前所未有的冲击,该何去何从?

当今及未来的社会瞬息万变,日新月异,现在马云的无人超市以及京东的新型实体店的出现,就足以说明了一切。在某种程度上,这些以大数据为依托的新型超市,一方面显示了智能化的发展趋势,将来程序员某些职位或许将会被机器人取代;另一方面,也给程序员们带来一些危险信号,敲响了警钟。

在这种形势之下,冲击是难免的,但并不意味着程序员没法生存,而是更彰显了优胜劣汰的法则,那些真正适应环境改变的优秀程序员,不仅不会受到危险,反而能够借助这种外力,扶摇直上,获取更高薪资,只因为市场的需求和他们的价值。

程序员遭受前所未有的冲击,该何去何从?

程序员这个职业很特殊。并不是像汽车司机这样的职业,通过某种工具提供服务。也不是像炼钢工人这样的物质生产者。程序员在社会职业中的定位是工具的设计者。在以某个工具链为中心的相关职业中,工具的设计者对变化的应对能力比较强。拿汽车来说,修理、驾驶、制造所受到的被动冲击远比汽车的设计者大。

不过,相对于汽车来说,今天被计算机渗透的行业简直是天文体量。

如果说有一天程序员遇到了无法适应的变化,那么以计算机为工具的所有行业都会受到比程序员更大的冲击。在这种对全社会的冲击下去讨论程序员受到什么影响,没什么意义。在可见的未来,程序员属于相对受保护的领域。

程序员遭受前所未有的冲击,该何去何从?

考虑程序员的问题,一定要把代码视为「design specification」,把程序员的角色视为设计者。程序员和传统「设计者」相比较,表面上更像一个individual contributor。这是因为「代码」这种工具让程序员个体可以更直接精确的表达设计,让程序员之间可以更少的进行传统语言上的交流。这种交流上的进步给了人们一种错觉,认为程序员是一种「生产者」或者「服务者」。而不是「设计者」。这种误解让软件工业走过很多弯路。最典型的就是日本的软件业,无端制造出一个「细节设计」的分工,用自然语言来编程然后交给人肉coder。是巨大的效率和资源浪费。同样这个问题下很多人用「制造者」的思维来分析程序员的前景,都是差之千里的。

程序员遭受前所未有的冲击,该何去何从?

从历史上看,在行业变化中,「设计者」可以比较强的参与变化的主导权,而且在变化中可以比较平滑的进行转型。可以说,即使程序员这个职业的工具和具体内容发生的变化,现在的程序员群体中的绝大部份都可以成功进行转型。

然而面对环境的变化,程序员又该如何改变和调整呢?

有的程序员永远浅尝辄止,永远幻想着选对方向就可以一步通天。蹭着一个个风口赶热潮,就像追赶新的时尚元素,却不可能成为真正的时尚大师。不管风口吹到哪一个方向,多的是这种人。等风停了,谁在地上摔着,谁在天上飞着,一目了然。天上飞的越飞越高,地上摔的起来拍拍身上的灰,继续赶往下一个山口等风。

在这里,没有永恒不变的改变方向和适应环境的原则,只有适合自己的才是最好,剩下的就要靠自己去努力了。

在可预计的未来,计算机不会消亡而且会越来越重要,编程是一个有价值的工作,因此它会一直高薪。这里的高薪是指,雇佣者愿意用比较高的薪水去雇佣合格的程序员,用非常高的薪水去雇佣大牛程序员。

你有多高的水平,就拿多高的薪水。未来,将是那些真正有才华,创造价值的程序员的舞台。

以上纯属个人意见,对于程序员的未来你又是怎么看待的呢?

相关推荐