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

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 大数据大牛,有多少人在大浪还没来的时候就已经开始研究了,只是潮起潮落,来的巧了。做一个赶潮人,又有几个能真的变成弄潮儿呢,至少与我无关了。

  想明白这些,虽然离大神之路还很遥远,但是仿佛看到一曦微光,不再那么迷茫。享受过程,自然也就不再焦虑。一点感悟,共勉之
12182 次点击
所在节点    程序员
102 条回复
baojie223
2019-12-25 14:37:37 +08:00
@zr8657 唔,应该是在于这个产品是否真的有价值,有价值自然就有钱去优化,没价值早凉早好
wangyzj
2019-12-25 14:57:22 +08:00
这不就是我吗
来面试那哥们也是我
jason19659
2019-12-25 14:59:42 +08:00
唉。。。。
564425833
2019-12-25 15:38:08 +08:00
楼主分享的挺好的,期待在管理上也分享一下心得。
hitsmaxft
2019-12-25 16:53:56 +08:00
写出来的代码是给老板的, 得到的经验的是给自己。

作为老板呢,继续招人,把经验不行的淘汰了。
mmrx
2019-12-25 17:37:42 +08:00
写得很棒
很多时候只有有了一定积累,才会有更深层的感悟,没有底蕴看你上面的东西是很难有同理心的
反过来想一下,在刚踏入社会工作的时候,告诉你这是你工作五六年甚至十来年后的感悟总结,你会听和会这样实践么
很多时候也都是“屁股”坐不对地方,没有分清楚当下要的是“速度”还是“细节”又或者是“产品打磨”半路跌倒再没爬起来
xiaotianhu
2019-12-25 17:58:32 +08:00
@hitsmaxft 就是这样了
如果你一直持续大电流输出而不输入
当公司对开发的需求提升了,你的电压不够了,就只有走人了.
xiaotianhu
2019-12-25 18:00:07 +08:00
@mmrx Trade off 是一种哲学
真正的大智慧.😁
laravel
2019-12-25 18:25:46 +08:00
我是材料化学专业,同上不起培训班,只能自学,从黑客编程 delphi 入门的。
X3nr8yv6bfvk89um
2019-12-25 18:28:43 +08:00
老哥确实写得不错
lix7
2019-12-25 18:39:21 +08:00
赞 社会太焦虑且浮躁了,个体很难把控好自己的心态
dvaknheo
2019-12-25 18:40:29 +08:00
做 leader 要趁早。 不然你没机会使用技术,也没机会领导别人,利用别人来维尼赚钱。

如果 30 岁还是在小公司当小兵,请考虑转行。
AmberJiang
2019-12-25 19:03:23 +08:00
今天去面试的时候 被面试官说技术不重要 使用的工具也不重要 。。。我们不关注你使用什么技术或者工具 也不想听细节 那些都很简单。。。只关注你的数据分析思维?你遇到一个实际问题的时候如何解决它?不要说你用什么工具 /技术 。。。当场卡住(掩面哭.jpg)。。。。
outoftimeerror
2019-12-25 19:07:15 +08:00
有些大厂的 app 第一版是外包做的,等融到资,qps 高到撑不住了,再升级技术团队重构。
charlie21
2019-12-25 19:12:37 +08:00
邪路一路走到黑哈
encro
2019-12-25 19:13:28 +08:00
这可能从一个极端到达另外一个极端,
我们要矛盾辩证看待问题:

初创企业去精雕细琢用户体验不一定划算,
先验证市场确实很重要,
因为方向错了就都错了。

不是细节不重要,
而是需要把握重要的细节,
就像很多人想去开餐馆,
味道前期做到 90 分就可以了,
你做到 100 分短期不能带来明显收益,
可能更重要的是位置、服务、周边环境、就餐环境、人群定位等因素,
当然,
很多餐馆的味道一项都只能做到 60 分(能吃),
所以不先死他先死谁呢?
encro
2019-12-25 19:15:26 +08:00
@AmberJiang
DEBUG 能力,不会 DEBUG 的程序不是好程序,所以也没错。
lietoumai
2019-12-25 19:20:23 +08:00
当时为什么选这条路?
encro
2019-12-25 19:25:11 +08:00
我就是功利主义的:

1,为了让公司服务器上少花点钱才研究程序和数据库优化;
2,为了让公司少花点钱请程序员多偷懒才研究框架;
3,为了让公司产品卖好点多发工资才研究用户体验,运营,数据分析甚至心理学;


所以,我认为大部分人恰恰是不够功利,甚至连基本的逻辑思考,数学计算都不会。
loryyang
2019-12-25 19:28:10 +08:00
保持好度就行,不要一个极端到另一个极端

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

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

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

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

© 2021 V2EX