思考技术的价值(一)

4 min read
# 观点
View

工作了 6 年+,做过大小系统若干,经历了业务的盛极而衰,回过头看亲身经历的历史,不禁发出灵魂拷问:技术的价值究竟是什么?

先说思考的结论:整合技术,让技术落地,做出产品,提供服务,提高使用者的效率,产生利润。

技术有两个大方向:

  1. 科研
  2. 将科研成果应用到生产

大部分互联网技术从业者都是在做 2。得益于开源,程序员可以基于前辈的成果做持续开发,做前辈没做过的就好了,极大提高生产力。

什么的生产力?互联网产品的生产力。

那么这样看来,技术的价值所在是更快、更好、更稳健的生产互联网产品。


先回顾下过去:

十多年前的互联网时代,只要一个 PHP 程序员即可完成一个完整的网站:用户 web 入口、管理后台、数据库操作。那时候的互联网产品是稀缺的,只要有就够了。使用 PHP 快速实现互联网商业,实现盈利,这就是 PHP 在那个时代的价值,产生了很多依靠 PHP 的公司,创造了很多就业,带动了消费,说 PHP 是最好的语言并不为过。

随着时间的发展,互联网产品逐渐丰富,该有的都有了,也随着智能手机的普及,开始进入精品时代:交互要人性化,界面要精美,响应快速,更是有瞬时抢购商品的业务场景,需要考虑高并发处理、分布式存储等技术方案。

这个时候 PHP 就显得有点力不从心了,都可以做,但是都不精通,反而成了业务发展瓶颈了。

为了做精品,于是聪明的工程师们通力合作,于是有了前后端分离的方案:前端专注于用户体验、交互体验,后端专注于提供数据处理、业务处理等服务,通过 RESTFul 进行交互。

于是业务精细化的公司,得到了快速扩大,为了做更好产品,将原本 1 个 PHPer 的工作,拆分成前后端 2 个,其他没跟上产品升级的公司被逐渐淘汰,PHP 成了过时的语言,价值大不如前了。


能在短时间实现产品,供市场检验产品价值的,就是有价值的技术,也是这个技术的价值。随着时间的推移,会有更好的技术方案出现,会更符合那个时代的应用需求。某种程度上,技术相当于一个具备时效性的工具,这段时间很好用,过段时间就不够用了,需要更好的工具。推陈出新,这也是人类生产力进步的过程吧。

就像当年的 PHP,现在的 React + Node 或者 React + Golang 的前后端分离开发技术方案符合现在这个时代需求:快速实现业务(快速试错),持续迭代产品(敏捷开发),下一代方案是什么呢?可能是 Flutter + Golang + k8s(Google 方案),可能是其他的。但是不管如何,在这个大浪潮中找到自己的定位很重要。

那作为程序员,究竟自己想要的是什么呢?技术到达一定程度以后,然后呢?专研技术还是做产品?还是其他目标?每个人都应该找到自己的答案。以后我会写下我的答案,究竟我要做什么。