程序员醉咒阅读卷|分类:好文章分享|作者:转载大师|时间:2021年6月29日08336043美国最大论坛Reddit最近有个热帖。
一个程序员说他喝醉了,做了10年的软件工程师。他心里有很多话要说,‘我今天可能会后悔说这些话。’
他写了很多,得了9700多赞。内容有趣,值得一读。以下是摘录。
(1)发展事业最好的方法就是换公司。
(2)技术栈不重要。技术领域大概有10-20个核心原则。重要的是这些原则,技术栈只是实现的方式。如果不熟悉某个技术栈,就不用太担心。
(3)工作和人际关系是两回事。在一些公司,我交了好朋友,但是工作不开心;在其他公司,我和任何同事都没有交情,但是工作很开心。
(4)我总是告诉经理真相。怕什么?他解雇了我?我将在两周内找到一份新工作。
(5)如果一家公司的工程师超过100人,其期权可能在未来十年内变得有价值。对于工程师少的公司来说,期权一般是不值钱的。
(6)好的代码是初级工程师可以理解的代码。很棒的代码,第一年CS专业的大一新生都能看懂。
(7)作为工程师,最被低估的技能是录音。说真的,如果有人能教我怎么写文档,我会付钱的,也许1000美元。
(8)文字的网战几乎无关紧要,不要参加。
(9)如果我发现自己是公司最好的工程师,我应该离开。
(10)要多招实习生。他们很棒。那些精力充沛的小家伙在瞎琢磨他们的想法。如果他们公开质疑或批评某事,那就更好了。我喜欢实习生。
(11)技术栈非常重要。如果你用Python或者C语言,你会忍不住想做一些很不一样的事情。因为有些工具真的很擅长一些工作。
(12)如果不确定自己想做什么,请使用Java。这是一种很糟糕的编程语言,但几乎无所不能。
(13)对于初学者来说,最赚钱的编程语言是SQL,可以读懂所有其他语言。你只懂SQL,不做别的,还是可以赚钱的。HR专家年薪?也许5万美元。懂SQL的人力资源专家?$90,000.
(14)测试很重要,但是TDD(测试驱动开发)几乎成了邪教。
(15)政府单位容易,但没有人们说的那么好。对于职业生涯早期到中期的工程师来说,年薪12万美元和各种福利养老金听起来不错,但你会被禁锢在深奥的特殊工具里。离开政府单位后,这些知识就没用了。我很尊重政府工作人员,但说实话,这些地方工程师的中位年龄超过50岁是有原因的。
(16)再倒一杯酒。
(17)大部分职称无关紧要,任何公司都可以有总工程师。
(18)手腕和背部的健康问题不是闹着玩的。好的设备值得花钱。
(19)做软件工程师最大的好处是什么?你可以认识很多想法相似的人。每个人都可以互相交流,但是不一定有相同的兴趣,但是对方会和你一样的想法,很酷。
(20)有些技术太普及了,我不得不使用。我心里很讨厌这个技术,但是我推荐给客户。比如我讨厌詹金斯,但我不认为我向新客户推荐它是错的。
(21)做一个优秀的工程师意味着知道最佳实践,做一个高级工程师意味着知道什么时候打破最佳实践。
(22)一旦发生意外,如果周围的人试图归咎于外部错误或底层服务的中断,那么是时候离开公司,继续前进了。
(23)我遇到的最好的领导都认同我的部分观点,并且耐心的向我解释他们为什么不认同我的另一部分观点。我试着像他们一样。
(24)算法和数据结构确实很重要,但不要无限夸大,尤其是面试的时候。没见过药剂师面试的时候考有机化学的细节。这个行业的面试过程有时候很可怕。
(25)做自己喜欢的事不重要,更重要的是不让我做自己讨厌的事。
(26)越接近产品,越接近促进收入增长。不管工作多专业,只要和产品接近,我就觉得更有价值。
(27)虽然我平时用的是Windows,但是Linux很重要。为什么?因为服务器是Linux系统,你最终会在上面工作。
(28)人死后,你希望代码成为你的遗产吗?如果是这样的话,花很多时间在代码上,因为那是你的遗产。但是,如果你和我一样,比你写的代码更看重你和家人、朋友以及生活中其他人在一起的时间,那就不要太在意。
(29)我挣的钱多,我很感激,但我还是要存钱。
(30)没有,我没酒了。
作者:阮一峰来源:阮一峰网络日记