细节与功利主义:致那些同我一样想突破自己技术层级的朋友们

2019-12-25 09:08:17 +08:00
 xiaotianhu
介绍一下身份背景:年薪离百万很远,人不在美国,刚下公交。
  不好意思串场了,小公司( 10 人开发 team )技术主管,PHP 后端为主,JS/Vue Golang Swift 都写点。野鸡大学机械工程,上不起培训班,野路子自学成才。

  作为工程师,终日的 Trade off 使我变成了纯粹的实用主义者,也或者说因为实用主义的信仰导致我走上了工程师的道路。简单来说,就是崇尚『简单粗暴』,实现了再说。

  有一次有个来面试的哥们,在我问完了一大堆『原理』后跟我说,你说这些我是不太懂,但是你就说做啥,我都给你整的妥妥的,你相信哥。虽然我相信他确实能『整的妥妥的』,但是对原理的一无所知还是使我不耻的,请他走了。


  但是君的一席话却让我很感触。


  我当然知道原理很重要。懂得原理,用起来才会游刃有余,作为 PHP 后端,没看过源码的框架怎么就敢用在生产环境呢?出了问题心里没底。但是对于原理,我也就喜欢『看看别人的博客』,知道个大概,感觉就够用了。比如:
PHP 的垃圾回收,引用计数嘛,都懂的。加一减一,不用了清了,妥。

  其余的细枝末节,更进一步的研究,就感觉是在浪费时间。无非就是把这几句话展开成一篇论文,用赤橙黄绿的颜色来避免循环引用,也不能指导我写的更快写的更好了。而且总觉得有一种文人的酸腐之感,整日研究『茴字的四种写法』。有这个功夫研究一下 golang 它不香吗?

  所以技术一直就停留在『高不成低不就』的状态。曾经我也觉得,小公司,没场景,几十万的用户,我也没招啊。

  最近这半年,跟朋友一起在公司内部做创业项目。负责技术之于,探讨产品的方向,运营的思路,UI 的感觉,参与也很多。体会到了,什么叫『打磨细节』,一个点赞按钮,从写完开始改了四五版,交互的反馈,振动的手感,网络的优化,最后终于趋于完美了。

  突然之间,我对于『细节』这件事儿就有了新的认识。原来自己也做过前端小项目,体验确实差。原来一切细节都是有意义的,人是非常敏感的动物,一切最细微的感受汇集起来,就会让你觉得,『恩,是不太一样』。

  思想和观念是非常有力量的,文字也是。我与大神之间的智商差距是有,但是我不信大到不可弥补;况且,我只要跑赢大部分屌丝,我就已经很知足了。转变观念之后,再去看一些技术的东西,比如很简单的一个事儿,『打开文件』

  各个语言都有这个功能。PHP 它很符合『简单粗暴』的思想,一个 fopen 两个参数,是读还是写,搞定了。但是当我回头再去看『 UNIX 环境高级编程』这本书讲打开文件的章节,发现有很多玄机。之前直接扫了几眼就跳过了的章节(不就打开文件么 搞那么多幺蛾子),再读起来津津有味啊,一个写入缓存到底是 1024 还是 4096 的说道和影响也有这么大。还有一大堆参数,他们存在的历史和意义,都有趣了起来。

  除此之外的另一个心态转变,也是最近思考了很久的一个想法:

  『功利主义害死人』。

  实用主义很容易就会变成功利主义。产品经理挂在嘴边的『先上线再说』,说多了就变成了真理,大家都信了。于是写代码的初心也慢慢变了,最开始无非都是喜欢,一个东西调不通半宿半宿不睡觉也要弄明白,也因此收获了巨大成就感。现在的心态,在 KPI 与真理的驱动下,速度变成了第一位的,那么从 Trade off 的角度而言,当然最简单的成本最低。这个库太复杂?换一个;懒得看英文文档?找个中文说的 6 的;大部分的问题,都有现成的轮子可以绕过,小公司能遇到的问题,不就那么多,前人早就走过了。

  当你急着去做完一件事儿的时候,其实你已经不喜欢做了,只是想尽快结束掉这件事儿而已。

  在这个心态的驱使下的另一个结果就是期望通过一门技术来发财,走上人生巅峰。

  听说大数据火了,年入百万!买一本 Hadoop 学起来!
  挖 语言排行榜 PHP 不行了啊,Go 大法好,学起来!
  新出的 Flutter 好像很屌啊,听说薪资高,得看看!

  至于打开文件到底有几个参数,有甚么关系?面试又不问,也不能加薪,都是 CURD Boy 就别装逼了,发财要紧,好好学习 AI 早日去修福报才是屌丝该有的心态不是。

  到了这一步,就很难享受解决问题带来的成就感了。焦虑的心态也就日益起来,再也看不下去大部头的枯燥的神书了,让李哥王哥的 xx 速成视频来抚慰一下痛苦的心灵是唯一方法了。

  然而在这一波又一波热炒的大潮里,能真正收割红利的,很可能是早就已经布局了的。年薪百万的 AI 大数据大牛,有多少人在大浪还没来的时候就已经开始研究了,只是潮起潮落,来的巧了。做一个赶潮人,又有几个能真的变成弄潮儿呢,至少与我无关了。

  想明白这些,虽然离大神之路还很遥远,但是仿佛看到一曦微光,不再那么迷茫。享受过程,自然也就不再焦虑。一点感悟,共勉之
12176 次点击
所在节点    程序员
102 条回复
defunct9
2019-12-25 09:15:43 +08:00
开始养花,开始挖木
clecho
2019-12-25 09:16:00 +08:00
时间紧,任务重,先上线,再迭代。
然后就没有然后了 emmmmmm
mazyi
2019-12-25 09:17:33 +08:00
突破技术层级易,突破思维层级难
dongisking
2019-12-25 09:18:52 +08:00
实现了再说,于是后面的人看不懂你的代码,也不敢改你的东西,再说了有多少人实现了会回头优化?笑
hyy1995
2019-12-25 09:20:48 +08:00
招到人了吗?
sagaxu
2019-12-25 09:24:42 +08:00
自己掌握的层级是恰到好处的,更浅一层是基础不牢,再深一层是用处不大。
jayin
2019-12-25 09:25:02 +08:00
共勉
alcarl
2019-12-25 09:31:40 +08:00
没看过源码的框架怎么就不能用在生产了吗。。。。。。。。这 jdk 加上引用几十个包还有容器可怎么活
Cbdy
2019-12-25 09:33:20 +08:00
细节确实很重要,前端视觉的几个像素边距,几帧的动画,带给人的感觉是不一样的,可能因此用户就不用了。后端就把时间数据存到数据库,再取出来显示到界面,能详细说出来的也不多。

细节是魔鬼,不懂原理的后果就是带来更大的风险。
1219178163
2019-12-25 09:40:43 +08:00
前端细节和交互就是无穷无尽的坑,平时碰到说前端简单的我都不和他争辩,不可与夏虫语冰。
bzw875
2019-12-25 09:43:23 +08:00
现在的年轻人恨不得一夜暴富,而不是一步一个脚印不断的提升和积累
SKull4
2019-12-25 09:55:19 +08:00
@bzw875 #11 因为要 30 岁之前有房有车你才能结婚啊,等到 40 黄花菜都凉了,这能只怨人浮躁么
chenliangngng
2019-12-25 10:00:33 +08:00
我觉得你想招个什么样的人很重要。

不可能要求一个人,技术好原理懂而且学历高大厂背书等,这样的人意味着更高的招聘成本和更低的企业忠诚度。
追求细节和极致更像是锦上添花,但是在生产效率、研发成本、可维护性、交期面前,后者才定生死,这些都是 team leader 的死线
component
2019-12-25 10:02:43 +08:00
社会发展太快了,房价涨得那么高,年轻人难免浮躁。
smdbh
2019-12-25 10:03:42 +08:00
一只铅笔的故事
robot1
2019-12-25 10:06:31 +08:00
作为 PHP 后端,没看过源码的框架怎么就敢用在生产环境呢?
太偏了,相信你也不会看 mysql,nginx,mongo 的代码。
CzaOrz
2019-12-25 10:06:48 +08:00
同机械,同上不起培训班,同野路子自学,但目前还是个 five~
classyk
2019-12-25 10:12:41 +08:00
多快好省,兼顾不了啊。
zr8657
2019-12-25 10:12:44 +08:00
同意 13 楼。前阵子给合作的一家公司写了个小项目,唯一的要求就是快,有基础功能就可以。后面如果业务凉了就不用优化,业务火了自然有钱有人,甚至可以重构,说到底还是钱
xero75
2019-12-25 10:14:50 +08:00
共勉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX