程序員的酒后真言
點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號(hào)
重磅干貨,第一時(shí)間送達(dá)

美國(guó)最大的論壇 Reddit,最近有一個(gè)熱帖 [1]。
一個(gè)程序員說(shuō)自己喝醉了,軟件工程師已經(jīng)當(dāng)了 10 年,心里有好多話想說(shuō),“我可能會(huì)后悔今天說(shuō)了這些話?!?/p>

他洋洋灑灑寫(xiě)了一大堆,獲得 9700 多個(gè)贊。內(nèi)容很有意思,值得一讀,下面是節(jié)選。

(1)職業(yè)發(fā)展的最好方法是換公司。
(2)技術(shù)棧不重要。技術(shù)領(lǐng)域有大約 10-20 條核心原則,重要的是這些原則,技術(shù)棧只是落實(shí)它們的方法。你如果不熟悉某個(gè)技術(shù)棧,不需要過(guò)度擔(dān)心。
(3)工作和人際關(guān)系是兩回事。有一些公司,我交到了好朋友,但是工作得并不開(kāi)心;另一些公司,我沒(méi)有與任何同事建立友誼,但是工作得很開(kāi)心。
(4)我總是對(duì)經(jīng)理實(shí)話實(shí)說(shuō)。怕什么?他開(kāi)除我?我會(huì)在兩周內(nèi)找到一份新工作。
(5)如果一家公司的工程師超過(guò) 100 人,它的期權(quán)可能在未來(lái)十年內(nèi)變得很有價(jià)值。對(duì)于工程師人數(shù)很少的公司,期權(quán)一般都是毫無(wú)價(jià)值。
(6)好的代碼是初級(jí)工程師可以理解的代碼。偉大的代碼可以被第一年的 CS 專業(yè)的新生理解。
(7)作為一名工程師,最被低估的技能是記錄。說(shuō)真的,如果有人可以教我怎么寫(xiě)文檔,我會(huì)付錢(qián),也許是 1000 美元。
(8)網(wǎng)上的口水戰(zhàn),幾乎都無(wú)關(guān)緊要,別去參與。
(9)如果我發(fā)現(xiàn)自己是公司里面最厲害的工程師,那就該離開(kāi)了。
(10)我們應(yīng)該雇傭更多的實(shí)習(xí)生,他們很棒。那些精力充沛的小家伙用他們的想法亂搞。如果他們公開(kāi)質(zhì)疑或批評(píng)某事,那就更好了。我喜歡實(shí)習(xí)生。
(11)技術(shù)棧很重要。如果你使用 Python 或 C++ 語(yǔ)言,就會(huì)忍不住想做一些非常不同的事情。因?yàn)槟承┕ぞ叽_實(shí)擅長(zhǎng)某些工作。
(12)如果你不確定自己想做什么東西,請(qǐng)使用 Java。這是一種糟糕的編程語(yǔ)言,但幾乎無(wú)所不能。
(13)對(duì)于初學(xué)者來(lái)說(shuō),最賺錢(qián)的編程語(yǔ)言是 SQL,干翻所有其他語(yǔ)言。你只了解 SQL 而不會(huì)做其他事情,照樣賺錢(qián)。人力資源專家的年薪?也許 5 萬(wàn)美元。懂 SQL 的人力資源專家?9 萬(wàn)美元。
(14)測(cè)試很重要,但 TDD (測(cè)試驅(qū)動(dòng)的開(kāi)發(fā))幾乎變成了一個(gè)邪教。
(15) 政府單位很輕松,但并不像人們說(shuō)的那樣好。對(duì)于職業(yè)生涯早期到中期的工程師,12 萬(wàn)美元的年薪 + 各種福利 + 養(yǎng)老金聽(tīng)起來(lái)不錯(cuò),但是你將被禁錮在深?yuàn)W的專用工具里面,離開(kāi)政府單位以后,這些知識(shí)就沒(méi)用了。我非常尊重政府工作人員,但說(shuō)真的,這些地方的工程師,年齡中位數(shù)在 50 歲以上是有原因的。
(16)再倒一杯酒。
(17)大多數(shù)頭銜都無(wú)關(guān)緊要,隨便什么公司都可以有首席工程師。
(18)手腕和背部的健康問(wèn)題可不是開(kāi)玩笑的,好的設(shè)備值得花錢(qián)。
(19)當(dāng)一個(gè)軟件工程師,最好的事情是什么?你可以結(jié)識(shí)很多想法相同的人,大家互相交流,不一定有相同的興趣,但是對(duì)方會(huì)用跟你相同的方式思考問(wèn)題,這很酷。
(20)有些技術(shù)太流行,我不得不用它。我心里就會(huì)很討厭這種技術(shù),但會(huì)把它推薦給客戶,比如我恨 Jenkins,但把它推薦給新客戶,我不覺(jué)得做錯(cuò)了。
(21)成為一名優(yōu)秀的工程師意味著了解最佳實(shí)踐,成為高級(jí)工程師意味著知道何時(shí)打破最佳實(shí)踐。
(22)發(fā)生事故時(shí),如果周圍的人試圖將責(zé)任歸咎于外部錯(cuò)誤或底層服務(wù)中斷,那么是時(shí)候離開(kāi)這家公司,繼續(xù)前進(jìn)了。
(23)我遇到的最好的領(lǐng)導(dǎo),同意我的一部分觀點(diǎn),同時(shí)耐心跟我解釋,為什么不同意我的另一部分觀點(diǎn)。我正在努力成為像他們一樣的人。
(24)算法和數(shù)據(jù)結(jié)構(gòu)確實(shí)重要,但不應(yīng)該無(wú)限夸大,尤其是面試的時(shí)候。我沒(méi)見(jiàn)過(guò)藥劑師面試時(shí),還要測(cè)試有機(jī)化學(xué)的細(xì)節(jié)。這個(gè)行業(yè)的面試過(guò)程有時(shí)候很糟糕。
(25)做自己喜歡的事情并不重要,不要讓我做討厭的事情更重要。
(26)越接近產(chǎn)品,就越接近推動(dòng)收入增長(zhǎng)。無(wú)論工作的技術(shù)性如何,只要它接近產(chǎn)品,我都感到越有價(jià)值。
(27)即使我平時(shí)用 Windows 工作,Linux 也很重要。為什么?因?yàn)榉?wù)器是 Linux 系統(tǒng),你最終在 Linux 系統(tǒng)上工作。
(28)人死了以后,你想讓代碼成為你的遺產(chǎn)嗎?如果是那樣,就花很多時(shí)間在代碼上面吧,因?yàn)槟鞘悄愕倪z產(chǎn)。但是,如果你像我一樣,更看重與家人、朋友和生活中其他人相處的時(shí)光,而不是寫(xiě)的代碼,那就別對(duì)它太在意。
(29)我掙的錢(qián)還不錯(cuò),對(duì)此心存感激,但還是需要省錢(qián)。
(30)糟糕,我沒(méi)酒了。
(完)
References
[1] 熱帖: https://old.reddit.com/r/ExperiencedDevs/comments/nmodyl/drunk_post_things_ive_learned_as_a_sr_engineer/
推薦閱讀
國(guó)產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(wàn)(后續(xù))
年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了
關(guān)于程序員大白
程序員大白是一群哈工大,東北大學(xué),西湖大學(xué)和上海交通大學(xué)的碩士博士運(yùn)營(yíng)維護(hù)的號(hào),大家樂(lè)于分享高質(zhì)量文章,喜歡總結(jié)知識(shí),歡迎關(guān)注[程序員大白],大家一起學(xué)習(xí)進(jìn)步!

