日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

七年程序员生涯,我学到的重要六课

發(fā)布時(shí)間:2025/3/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 七年程序员生涯,我学到的重要六课 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

作者 | Tomasz ?akomy

譯者 | 薛命燈

時(shí)間如梭,不是嗎?

我的編程之旅始于 2012 年,當(dāng)時(shí)我還只是個(gè) C++ 編程實(shí)習(xí)生。說(shuō)實(shí)話,我根本不知道自己在做什么。即使是到了現(xiàn)在,這種狀況依然沒(méi)有改變。不過(guò),在這個(gè)過(guò)程中,我確實(shí)學(xué)到了很多東西。

問(wèn)題來(lái)了:在編程過(guò)程中,什么語(yǔ)言才是最重要的?

是英語(yǔ)?西班牙語(yǔ)?中文?波蘭語(yǔ)?還是其他在工作中用來(lái)與其他人進(jìn)行溝通的語(yǔ)言?

?與人溝通比與機(jī)器溝更重要

編程是一項(xiàng)團(tuán)隊(duì)活動(dòng)。很少有出色的軟件產(chǎn)品是完全由一個(gè)人從頭到尾做出來(lái)的(CodeSandbox 算是一個(gè),但后來(lái) Ives 還是請(qǐng)了一些人),大多數(shù)產(chǎn)品需要一個(gè)團(tuán)隊(duì)來(lái)打造。

溝通技巧可以成就一個(gè)項(xiàng)目,也可能會(huì)毀了它。相比存粹的技術(shù),軟技能對(duì)一個(gè)項(xiàng)目的成功起到更重要的作用。試想一下,你把世界上最好的 5 個(gè)數(shù)據(jù)庫(kù)專(zhuān)家都請(qǐng)來(lái)了,但如果他們各自為政,互不溝通,最后他們會(huì)給你搞出 5 個(gè)不同的 MySQL、Aurora 或 MongoDB 實(shí)例。

?了解你在做什么以及為什么

人一旦有了目標(biāo)感,就會(huì)感覺(jué)好一些,這在工作中也是一樣的。

作為軟件開(kāi)發(fā)人員,你的目標(biāo)不應(yīng)該只是把 JIRA 中的問(wèn)題變成 JavaScript,或者把 Trello 中的項(xiàng)目變成 C#。

你的目標(biāo)應(yīng)該是用代碼來(lái)解決問(wèn)題。

如果你對(duì)正在構(gòu)建或維護(hù)的系統(tǒng)很了解,就可以拋開(kāi)技術(shù)做決策。這個(gè)功能是必需的嗎?它解決了什么問(wèn)題?可以用其他方式來(lái)解決這個(gè)問(wèn)題嗎?真的有必要解決這個(gè)問(wèn)題嗎?

這些都是業(yè)務(wù)問(wèn)題,如果你想把工作做好,不僅要理解這些業(yè)務(wù),還要主動(dòng)參與其中。即使你在公司里不是 C 級(jí)別的人,也不影響你這么做,至少,你要明白自己在做什么。

?如果代碼評(píng)審讓你感到有壓力,那肯定是打開(kāi)方式出錯(cuò)了

雖然我們沒(méi)有必要那么想,但把自己寫(xiě)的代碼放出來(lái)讓其他人“圍觀評(píng)論”,這種體驗(yàn)跟寫(xiě)代碼還真是有點(diǎn)不一樣,也難怪人們會(huì)感到焦慮。

有人因?yàn)椴豢叭淌苣承┤说拇得蟠?#xff0c;選擇在這個(gè)人不在公司的時(shí)候提交代碼評(píng)審。試想,如果你在一個(gè)新手的 PR 底下轟炸式地給出 50 個(gè)不那么友好的評(píng)論,你其實(shí)不只是在證明自己作為一名高級(jí)程序員的優(yōu)越感,也是在證明你不是一個(gè)“好人”。

那么,正確的打開(kāi)方式應(yīng)該是怎樣的?

你可以私底下找那個(gè)人,跟他好好聊聊,問(wèn)他為什么把代碼寫(xiě)成那樣。

其實(shí)大多數(shù)人也不想把代碼寫(xiě)臭,如果你看到臭代碼,可能其中會(huì)有一些不為人知的原因。當(dāng)然,也有可能是因?yàn)樗麄兊木幊碳寄苓€不夠好,這個(gè)時(shí)候你要承擔(dān)起“導(dǎo)師”的角色,給他們提供一些指導(dǎo)。

?未雨綢繆

墨菲定律:會(huì)出錯(cuò)的事情就一定會(huì)出錯(cuò)。

這就像是一個(gè)真理,在設(shè)計(jì)系統(tǒng)時(shí)總會(huì)有一些東西會(huì)出錯(cuò)。

在開(kāi)發(fā)一個(gè)登陸表單時(shí),你要假設(shè)會(huì)有一些居心叵測(cè)的人把整本書(shū)的內(nèi)容拷貝到密碼輸入框里。

在開(kāi)發(fā)一個(gè)可見(jiàn)即所得的窗口時(shí),你要假設(shè)會(huì)有人試圖搞破壞,而且他們通常都能如愿以償。

如果系統(tǒng)中使用了數(shù)據(jù)庫(kù),它一定會(huì)在某個(gè)時(shí)刻掛掉。如果你沒(méi)有嘗試使用備份來(lái)恢復(fù)數(shù)據(jù)庫(kù),那它們就算不上是備份。

如果你在給別人做演示,請(qǐng)確保這個(gè)演示在任何情況下都能正常進(jìn)行,哪怕把它翻個(gè)底朝天,甚至是把它丟到水底下。

?不要害怕讓別人看到自己的無(wú)知

作為高級(jí)程序員的一個(gè)好處是,當(dāng)別人問(wèn)一些我不懂的問(wèn)題時(shí),我可以很淡然地告訴他們:

這個(gè)東西我也不懂,因?yàn)橐郧皼](méi)有遇到過(guò),不過(guò)我可以看一下,然后再告訴你。

當(dāng)我還是一個(gè)初級(jí)程序員的時(shí)候,我總是很害怕別人會(huì)看到我的無(wú)知。經(jīng)過(guò)幾年的磨練,我才明白,如果碰到了自己不懂的東西,說(shuō)明學(xué)習(xí)的機(jī)會(huì)來(lái)了。終身學(xué)習(xí)絕對(duì)不只是一個(gè)“口頭禪”,它應(yīng)該被付諸實(shí)踐。

?分享

等你把不懂的東西搞懂了,就要把它們分享出來(lái)。寫(xiě)一篇博客,錄個(gè)教學(xué)視頻,或者在公司里搞個(gè)分享演講……你不要認(rèn)為你剛學(xué)會(huì)的東西別人也都懂,即使是一個(gè)非常資深的人,他們也能從初級(jí)人員身上學(xué)到東西,反過(guò)來(lái)也是。

分享的過(guò)程其實(shí)是一個(gè)檢驗(yàn)?zāi)闶欠裾嬲斫馑鶎W(xué)的東西的過(guò)程。有句話說(shuō)得好:

當(dāng)你在教一個(gè)人的時(shí)候,其實(shí)有兩個(gè)人在學(xué)。

?英文原文:

https://dev.to/tlakomy/7-years-as-a-developer-lessons-learned-29ic

?Q 言 Q 語(yǔ)時(shí)刻

在你的職業(yè)生涯中,學(xué)到了哪些受益一生的道理呢?

歡迎在留言區(qū)和大家一起交流。

總結(jié)

以上是生活随笔為你收集整理的七年程序员生涯,我学到的重要六课的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。