每日思考专栏每周日更新,本期覆盖 20210705~20210711。
本期分享我这周的所思所想所见所闻。
210705:程序员的酒后真言
有个程序员在著名论坛 Reddit 发了个贴,热度非常高。
他说自己喝醉了,做软件工程师十年,想说一些心里话。
这里节选部分内容,分享给大家:
1、职业发展的最好方法是换公司。
2、技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈,不需要过度担心。
3、工作和人际关系是两回事。有一些公司,我交到了好朋友,但是工作得并不开心;另一些公司,我没有与任何同事建立友谊,但是工作得很开心。
4、我总是对经理实话实说。怕什么?他开除我?我会在两周内找到一份新工作。
5、如果一家公司的工程师超过 100 人,它的期权可能在未来十年内变得很有价值。对于工程师人数很少的公司,期权一般都是毫无价值。
6、好的代码是初级工程师可以理解的代码。伟大的代码可以被第一年的 CS 专业的新生理解。
7、作为一名工程师,最被低估的技能是记录。说真的,如果有人可以教我怎么写文档,我会付钱,也许是 1000 美元。
8、网上的口水战,几乎都无关紧要,别去参与。
9、如果我发现自己是公司里面最厉害的工程师,那就该离开了。
10、我们应该雇佣更多的实习生,他们很棒。那些精力充沛的小家伙用他们的想法乱搞。如果他们公开质疑或批评某事,那就更好了。我喜欢实习生。
11、技术栈很重要。如果你使用 Python 或 C++ 语言,就会忍不住想做一些非常不同的事情。因为某些工具确实擅长某些工作。
12、如果你不确定自己想做什么东西,请使用 Java。这是一种糟糕的编程语言,但几乎无所不能。
13、对于初学者来说,最赚钱的编程语言是 SQL,干翻所有其他语言。你只了解 SQL 而不会做其他事情,照样赚钱。人力资源专家的年薪?也许5万美元。懂 SQL 的人力资源专家?9万美元。
14、测试很重要,但 TDD 测试驱动的开发,几乎变成了一个邪教。
15、 政府单位很轻松,但并不像人们说的那样好。对于职业生涯早期到中期的工程师,12 万美元的年薪 + 各种福利 + 养老金听起来不错,但是你将被禁锢在深奥的专用工具里面,离开政府单位以后,这些知识就没用了。我非常尊重政府工作人员,但说真的,这些地方的工程师,年龄中位数在 50 岁以上是有原因的。
16、再倒一杯酒。
17、大多数头衔都无关紧要,随便什么公司都可以有首席工程师。
18、手腕和背部的健康问题可不是开玩笑的,好的设备值得花钱。
19、当一个软件工程师,最好的事情是什么?你可以结识很多想法相同的人,大家互相交流,不一定有相同的兴趣,但是对方会用跟你相同的方式思考问题,这很酷。
20、有些技术太流行,我不得不用它。我心里就会很讨厌这种技术,但会把它推荐给客户,比如我恨 Jenkins,但把它推荐给新客户,我不觉得做错了。
21、成为一名优秀的工程师意味着了解最佳实践,成为高级工程师意味着知道何时打破最佳实践。
22、发生事故时,如果周围的人试图将责任归咎于外部错误或底层服务中断,那么是时候离开这家公司,继续前进了。
23、我遇到的最好的领导,同意我的一部分观点,同时耐心跟我解释,为什么不同意我的另一部分观点。我正在努力成为像他们一样的人。
24、算法和数据结构确实重要,但不应该无限夸大,尤其是面试的时候。我没见过药剂师面试时,还要测试有机化学的细节。这个行业的面试过程有时候很糟糕。
25、做自己喜欢的事情并不重要,不要让我做讨厌的事情更重要。
26、越接近产品,就越接近推动收入增长。无论工作的技术性如何,只要它接近产品,我都感到越有价值。
27、即使我平时用 Windows 工作,Linux 也很重要。为什么?因为服务器是 Linux 系统,你最终在 Linux 系统上工作。
28、人死了以后,你想让代码成为你的遗产吗?如果是那样,就花很多时间在代码上面吧,因为那是你的遗产。但是,如果你像我一样,更看重与家人、朋友和生活中其他人相处的时光,而不是写的代码,那就别对它太在意。
29、我挣的钱还不错,对此心存感激,但还是需要省钱。
30、糟糕,我没酒了。
大家面对建议,不要盲抄,一定要结合自身实际情况实际场景,慎重吸收和运用,比如第一条换公司,如果很频繁其实对职场成长以及面试官印象对是不太好的,如果是成长瓶颈或是干的不爽,换公司当然是最好的方法。
技术栈不重要,核心原则才重要。这其实是术与道的差别。有道无术,术尚可求也。有术无道,止于术。
记录的重要性毋庸多言,是个受益终身的好习惯,搜到自己之前关于记录的一些观点。
离开的时机是自己成为公司最厉害的工程师的时候。这个是从成长角度考虑,自己都最厉害了,基本不能从身边人快速学习到东西了。
靠近产品的技术工作,的确能让工程师感受到价值。我也喜欢去研究产品,研究业务,去理解他们是怎么跑起来的。一方面扩充相关的知识,另一方面反过来促进技术落地。
210706:成年人如何交朋友
很多成年人都会感到孤独。
主要原因是缺少真正的朋友。
真正的友谊开始于你遇见了有共同点的人,和对方在一起,你愿意花时间与之建立持久纽带。无论这个共同点多么小,共同的利益都会将你和对方联系在一起。
简单讲,成年人基于共同利益而建立关系。
建立友谊的关键是培养你的兴趣。所以,如果你想社交和建立关系,要么加入一个你非常热爱的社区,要么加入一个还不那么热爱但可以发展兴趣的社区。
换句话说,你要寻找像你一样对某个领域感兴趣的群体。
如果顺利同化,你最终会得到新的爱好,技能和朋友。
210707:什么是运气
“运气”指意外的收益或更少的行动。
运气无法控制。它帮助你的时候,就是好运气,它伤害你的时候就是坏运气。
210708:提升好运气的五个技巧
提升好运气的五个技巧:
- 改变你对困难的看法:把看似运气不好的事件,看作是遇到一个修复它的机会。
- 多尝试:多做事,使正面事件多于负面事件。
- 提前做准备:运气是你遇到机会的时候可以抓住这个时候出现的,所以要有意识的行动。
- 灵活安排:条条大道通罗马,不必非得按原计划来,要适时调整。
- 对自己撒谎:相信世界站在你这边,这会影响你对身边事情的解释,会把所有的事情看成是一个机会。
- 自己很幸运:把自己的成就归功于运气,保持谦卑。
210709:低估与高估
来自Suresh:”我们人类总是低估十年内能完成多少,而高估一年能完成多少。”
210710:Mac 小技巧
Mac 上,按住 option
点击 Wi-Fi 图标,能看到详细的网络信息,比如 IP 地址啥的。
210711:一句话系列
- 准备和预防,而不是修复和遗憾。
- 毁了你一天的一个很好的方法是对一些与你无关的事情有强烈的意见。
- 人们非常善于过滤出支持他们论点的东西, 而忽略了任何相反的证据。
- 避免冲突是不健康关系的标志。