“程序员的酒后真言”

C i a n e-avatar

C i a n e

2021-06-19T05:43:47+00:00

转的阮一峰的日志

建议新人程序员可以参考。
发现对于程序员来说美国、中国都一样。
原地址: [url=https://www.ruanyifeng.com/blog/2021/06/drunk-post-of-a-programmer.html][url]https://www.ruanyifeng.com/blog/2021/06/drunk-post-of-a-programmer.html[/url][/url]

(1)职业发展的最好方法是换公司。

(2)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈,不需要过度担心。

(3)工作和人际关系是两回事。有一些公司,我交到了好朋友,但是工作得并不开心;另一些公司,我没有与任何同事建立友谊,但是工作得很开心。

(4)我总是对经理实话实说。怕什么?他开除我?我会在两周内找到一份新工作。

(5)如果一家公司的工程师超过 100 人,它的期权可能在未来十年内变得很有价值。对于工程师人数很少的公司,期权一般都是毫无价值。

(6)好的代码是初级工程师可以理解的代码。伟大的代码可以被第一年的 CS 专业的新生理解。

(7)作为一名工程师,最被低估的技能是记录。说真的,如果有人可以教我怎么写文档,我会付钱,也许是 1000 美元。
文档是程序员的一生之敌。
(8)网上的口水战,几乎都无关紧要,别去参与。
哈哈这文章是发在Reddit上的。是不是有点讽刺。当然我坛也一样。
(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)糟糕,我没酒了。

(完)
zya-avatar

zya

我想听一下35岁后程序员的酒后真言
hohejoop-avatar

hohejoop

职场心得的最大问题是局限在自己的职业里。而不能从职业心得上升到人生选择。

说白了,懂了这些也当不了领导。
good boi-avatar

good boi

第十二条,java是最糟糕的语言?我怀疑你引战[img]http://img.nga.178.com/attachments/mon_201301/03/-1324875_50e597f190a11.png[/img]
unoffcaly.net-avatar

unoffcaly.net

24这个很真实
Tea-_._--avatar

Tea-_._-

几个菜啊,喝成这样[s:ac:哭笑]
amxn-avatar

amxn

[quote][pid=527938115,27382105,1]Reply[/pid] Post by [uid=351069]huige138[/uid] (2021-06-28 14:09):

我想听一下35岁后程序员的酒后真言[/quote]这个人 都40+了吧...
MsR41NBOW-avatar

MsR41NBOW

程序员最重要的是 你要知道你需要搜索什么

搜索引擎可以解决工作中遇到的99%的问题,但是不知道搜啥全白搭。
kurre-avatar

kurre

这哪个程序喝完了能说这么多[s:ac:偷笑]
Kye ♏-avatar

Kye ♏

[quote][pid=527939008,27382105,1]Reply[/pid] Post by [uid=41786087]立丶华丶奏[/uid] (2021-06-28 14:12):

第十二条,java是最糟糕的语言?我怀疑你引战[img]http://img.nga.178.com/attachments/mon_201301/03/-1324875_50e597f190a11.png[/img][/quote]确实很糟糕,但确实哪里都能用
Yozo-avatar

Yozo

政府里审计系统需要学sql搞大数据审计,不过大部分水平只配被称为sql农民工
Nayeli666-avatar

Nayeli666

sql狗不都学[s:ac:呆]前数据分析师,现国企运维
Chimera-avatar

Chimera

(2)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈,不需要过度担心。

(11)技术栈很重要。如果你使用 Python 或 C++ 语言,就会忍不住想做一些非常不同的事情。因为某些工具确实擅长某些工作。
JollyPyro-avatar

JollyPyro

感觉写的不错
Fezzic-avatar

Fezzic

[quote][pid=527950751,27382105,1]Reply[/pid] Post by [uid=42756752]bear_宋[/uid] (2021-06-28 14:59):

确实很糟糕,但确实哪里都能用[/quote]现在是不是换成Python了
TurtleNinja101-avatar

TurtleNinja101

2和11矛盾啊,所以技术栈到底重不重要
tstst334-avatar

tstst334

Reply to [pid=527952977,27382105,1]Reply[/pid] Post by [uid=623090]z152058403[/uid] (2021-06-28 15:07)换不成吧,Java的库很方便,功能全面
NiTe-avatar

NiTe

Reply to [pid=527952977,27382105,1]Reply[/pid] Post by [uid=623090]z152058403[/uid] (2021-06-28 15:07)python开源框架和中间件比java还是少太多了。。
Fezzic-avatar

Fezzic

[quote][pid=527954783,27382105,1]Reply[/pid] Post by [uid=42443586]烟雨红尘冷[/uid] (2021-06-28 15:14):

python开源框架和中间件比java还是少太多了。。[/quote]有这个趋势了把

我看国外各种语言流行度排行,Python都力压java 连续3年了
CornOnTh3Cob-avatar

CornOnTh3Cob

(7)作为一名工程师,最被低估的技能是记录。说真的,如果有人可以教我怎么写文档,我会付钱,也许是 1000 美元。
文档是程序员的一生之敌。
我永远支持这条,如果可以,我希望公司能雇佣一个文档专员,当然前提是别扣我工资[s:ac:怕][s:ac:怕]