成為最差開(kāi)發(fā)的10個(gè)建議
我經(jīng)常看到很多人寫文章,就職業(yè)選擇、面試技巧或如何成為優(yōu)秀程序員等針對(duì)開(kāi)發(fā)人員的主題提出建議。
我覺(jué)得換一種思路,反其道而行之也可以讓你大開(kāi)眼界,讓大家知道該對(duì)什么事情敬而遠(yuǎn)之,或者該專注于哪些領(lǐng)域。
為了進(jìn)一步探討這個(gè)主題,我?guī)字芮鞍l(fā)出了一條推文,向開(kāi)發(fā)人員詢問(wèn)一個(gè)簡(jiǎn)單的問(wèn)題:
你對(duì)剛開(kāi)始編程的人有什么建議,來(lái)幫助他們成為最差勁的開(kāi)發(fā)人員?
在這篇文章中,我會(huì)總結(jié)自己最喜歡的 10 個(gè)答案,附帶我的個(gè)人提示和技巧推薦。

這條建議太棒了,而且在哪里都能起效。在你做 任何事情 之前,首先得成為你們國(guó)家,或者最起碼你周圍圈子中最精通 JavaScript 的專家才行。否則的話,你怎么知道自己不會(huì)搞砸什么事情呢?你怎么知道自己寫的代碼不會(huì)被人嘲笑呢?
如果你起步太早,那就很可能會(huì)犯錯(cuò)。請(qǐng)牢記這句話:作為開(kāi)發(fā)人員,你的職責(zé)是 永遠(yuǎn) 不要犯任何錯(cuò)誤。

大 V 應(yīng)該被當(dāng)作神來(lái)膜拜。他們說(shuō)的話肯定是對(duì)的。就算他們是在幾周前才開(kāi)始編程,而你已經(jīng)工作了幾年,那也無(wú)妨:如果他們?cè)谏缃幻襟w上擁有大量的粉絲,那么他們肯定會(huì)比你更博學(xué),你應(yīng)該好好聽(tīng)聽(tīng)他們的發(fā)言,然后照做就是。
請(qǐng)記住:1 個(gè)粉絲 = 10 億個(gè)腦細(xì)胞。你的腦細(xì)胞有幾萬(wàn)億嗎?我不這么認(rèn)為。

我們之所以有這么多 bug,原因在于世界上根本沒(méi)有足夠多的編程語(yǔ)言。Brendan Eich 用了不到 10 天就創(chuàng)建了 JavaScript。如果你能投入大約 30 天的時(shí)間,當(dāng)然可以做出更好的東西來(lái)。還在等什么,快去創(chuàng)造奇跡吧!

除了你自己以外,沒(méi)有人會(huì)真正理解你的代碼,明白你為什么會(huì)這樣寫。不要期望任何人會(huì)給出有用的反饋意見(jiàn),110%的情況下他們根本不知道自己在說(shuō)什么。如果他們那么聰明,倒是他們自己來(lái)寫啊,到頭來(lái)還不是你在寫嘛。

僅僅因?yàn)槊總€(gè)現(xiàn)代的 Web 框架仍在使用 HTML,并不意味著你也應(yīng)該這樣做。相反,你應(yīng)該專心圍繞它構(gòu)建一個(gè)新的標(biāo)記語(yǔ)言和生態(tài)系統(tǒng)(包括瀏覽器、移動(dòng)設(shè)備、API 等)。
另外,只要見(jiàn)到有人在討論 HTML 就要插一腳進(jìn)去,提醒所有人 HTML 確實(shí)不是一種“真正的”編程語(yǔ)言。CSS 也是如此。在簡(jiǎn)歷上留下你參與討論的鏈接,讓你的招聘經(jīng)理知道你是“真正的程序員”。

我看到開(kāi)發(fā)人員犯的最大錯(cuò)誤之一,就是浪費(fèi)時(shí)間和別人交流,而不是把時(shí)間節(jié)約下來(lái)編寫代碼。你的職位是 開(kāi)發(fā)人員,不是 談話人員。你編寫的代碼行數(shù)越多,薪水就越高。
電子郵件,忽略;Slack 消息,無(wú)視;GitHub 問(wèn)題,看不見(jiàn)。相比之下,你要把自己鎖在信息孤島中努力工作,并盡可能多開(kāi)發(fā)很酷的功能。當(dāng)有人強(qiáng)迫你參加什么會(huì)議時(shí),請(qǐng)?jiān)跁?huì)議開(kāi)始前最后一分鐘找一個(gè)非常含糊的理由拒掉它。

當(dāng)你找到讓自己感到給出舒心的工作環(huán)境后,就一定要遵從這一條準(zhǔn)則。盡一切可能在沒(méi)有監(jiān)督的情況下完全控制工作中用到的存儲(chǔ)庫(kù),不要讓其他同事碰它們。嘗試在函數(shù)、變量和文件名中盡可能發(fā)揮自己的創(chuàng)造力,搞出來(lái)讓其他人都看不懂的新鮮玩意兒。使用你喜愛(ài)的獨(dú)特約定,例如反著寫英文單詞,還可以使用你喜歡的電視節(jié)目的角色名稱或姓氏作為變量的前綴。此外,還可以考慮通過(guò) jsFuck 來(lái)運(yùn)行代碼。
如果你是唯一可以修復(fù)或更新代碼庫(kù)的員工,那你就再也不用擔(dān)心自己會(huì)丟掉工作啦。

你的目標(biāo)是發(fā)布代碼。借助 StackOverflow 和谷歌等眾多資源,你幾乎可以找到所有問(wèn)題的答案,根本用不著費(fèi)什么力氣。這里的問(wèn)題是,許多開(kāi)發(fā)人員都在浪費(fèi)時(shí)間來(lái)嘗試?yán)斫膺@些玩意兒,可它們本來(lái)就能正常工作啊。只要你搜到的東西能用,那就放心大膽地用它,不要浪費(fèi)任何時(shí)間思考它背后是不是有什么陷阱或坑。
花大量時(shí)間了解你究竟在做什么事情,會(huì)阻止你實(shí)現(xiàn)最終目標(biāo):編寫盡可能多的代碼行。

這一條又回到了規(guī)則 5——參與的人越多,你聽(tīng)到其他人放的屁就越多。如果你被迫聽(tīng)取經(jīng)理或團(tuán)隊(duì)中其他開(kāi)發(fā)人員的意見(jiàn),請(qǐng)加入會(huì)話,但當(dāng)他們交談時(shí),試著在腦子里回放 BeastieBoys 上傳的脫線視頻,確保這幫人的口水沒(méi)有一滴能掉進(jìn)你的大腦。

這是最重要的一條(并且是不言自明的)。
https://dev.to/dabit3/top-10-pieces-of-advice-for-becoming-the-worst-developer-possible-3kke
