对软件的再次思考

优劣

前几天看了华为对天才少年的优厚待遇,心中不免感伤。加深了自己对软件行业的思考。软件是有圈子的。什么圈子呢?

比如做系统的,他要研究的是如何把系统做好。那么他就不会关注工程上对于软件的基本要求,比如各种框架的使用,各种语言的精通。做软件行业的研究者,看起来比软件行业的工程方面的从业者高端不少。最底层的码农,只是学会使用各种工具,解决各种表面上的问题。利益驱动下,去解决人用软件的舒适问题。科研者,解决的是客观存在的大问题。

低端行业从业者,真的就是程序员。再高端一点,说好听点叫工程师,其实就是高级程序员。在高端的,就是架构师,说到底还是解决实际问题。他们都远远算不上一个研究者。软件行业的真正研究者,是非常吃香的,从华为对天才少年的态度窥知一二。

大多数博士,虽然有自己的研究范畴。但察觉不出这种差距,更偏向于写出好的软件。对,我们是能写出更好的工具,但是我们对于软件行业的贡献是什么呢?究竟做什么才能算的上是有贡献。

什么才是对软件行业真正有革命性的?谷歌做的那些软件算吗?软件更快是贡献吗?

对错

其实并没有对错之分。

都是人!都是在有限的时间内,做一件事情。只不过,工程人员需要更多的额外学习,更多的沟通,更多的协调。科研工作者,抓住自己的主要问题,可以潜心解决。大家智力相当,没有对错之分。

如果这个时间都是软件的科研工作者,世界的软件并不会发展如此迅速。你的研究成果,需要大量的工程人员帮你来实现和推广,帮你做成产品的样子。一个教授的研究成果,需要N位程序员日夜不停的劳作去把它变成工程可用之物。

研究,只是一个原型,太多的东西不用考究。真正的工程,才是考验人能力的开始。

工程人员按照别人的需求来实现对应的需求,不需要思考吗?不对,工程人员也需要思考。别人把结果告诉你,你不想知道为什么吗?工程人员应该更多的思考。

其实谁在做脏活累活?是工程人员吗?是科研工作者吗?我觉得两者都是。

启发

不论是在做什么,努力成为优秀的人,这是一条不变的道理。做让自己愉悦的事情,顺便把钱赚了,这才是生活的意义。热爱,即使苦也不觉得。不热爱,即使甜也不充实。

在科研行业或是工程行业,经常问问自己,是否真的是在搬砖而不思考。在这个时代,让你溢价的东西,就是你的独立思考。

我知道,每个工程人员在经历了数年的开发工作,都会对自己的工作驾轻就熟,轻松应对。科研人员也是。我们可以努力缩短这个时间,在年少时,就做到最好。

那么我们最底层的人可以做什么?什么都学?什么都不学?学高深的东西?学粗浅的框架和工具?我们的目标是什么?是学习本身吗?不是!我们的目标是成为什么样的人!首先问问自己想成为什么样的人!

你不是科研人员,你可以选择做工程能力特别强的人。也有无限乐趣。你懂得高深的东西越多,你就越有溢价权。

共勉!!