最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

編程生涯 21 載,那些我踩過的坑

2020-05-12 15:30 作者:朝夕教育  | 我要投稿



作為一個(gè)有著21歲編程年齡的中年程序員,我可以自豪地說,我成功地經(jīng)歷了軟件行業(yè)這個(gè)充滿變數(shù)的世界的高峰和低谷。這篇文章記錄了迄今為止我在軟件開發(fā)的職業(yè)生涯中所犯的錯(cuò)誤,同時(shí)也是如何避免這些錯(cuò)誤的一本指南。

1、亂花錢

的職業(yè)生涯的軌跡在很大程度上取決于你如何安排你的薪水。你也許會(huì)很想把這些錢拿去換一輛更好的汽車,或者買一件新衣服,又或者是去更高檔的餐廳。雖然偶爾揮霍并沒有錯(cuò),但你更需要做的是,有計(jì)劃地把錢花在獲取知識(shí)上。這不僅能給你帶來最大的投資回報(bào),而且隨著時(shí)間的推移還會(huì)持續(xù)給你帶來好處。

2、讓自己變得不可或缺

盡管讓自己變成不可或缺聽起來很誘人,但如果你一直這樣做,最終會(huì)傷害到自己的成長(zhǎng)。永遠(yuǎn)記住,如果你想追求更高的目標(biāo),你需要培養(yǎng)并指導(dǎo)一個(gè)接班人來接替你,讓自己從低的目標(biāo)中解脫出來。

3、自斷退路

即使你已經(jīng)成為一個(gè)優(yōu)秀的、舉足輕重的、炙手可熱的開發(fā)人員,你也不可以自斷退路和挑起不必要的爭(zhēng)斗。軟件開發(fā)行業(yè)是一個(gè)小圈子,你現(xiàn)在自斷退路,將來也許哪天會(huì)給你帶來不必要的麻煩。即使是和你不喜歡的人相處,你也要謙虛、誠(chéng)懇并維持良好的關(guān)系。

4、不分享知識(shí)

根據(jù)我的經(jīng)驗(yàn),精通技術(shù)是贏得團(tuán)隊(duì)成員尊重的最可持續(xù)的方式。話雖如此,但是精通技術(shù)而不與團(tuán)隊(duì)成員分享知識(shí),必然會(huì)給你帶來災(zāi)難性的后果。精通知識(shí)是成功的一半,而分享它則是成功的另一半。優(yōu)秀的程序員會(huì)和新手程序員交流,并向他們展示解決問題的方法。他們不僅會(huì)告訴新人們?nèi)绾谓鉀Q問題,而且會(huì)解釋為什么他們采用這種方式解決問題。

5、忽視“軟”技能

程序員有時(shí)會(huì)忘記軟件開發(fā)是一項(xiàng)團(tuán)隊(duì)運(yùn)動(dòng)。團(tuán)隊(duì)成員們必須并肩工作,互相支持,朝著一個(gè)共同的目標(biāo)前進(jìn)。因此,如果一個(gè)程序員過于自大,對(duì)工作沒有熱情,或者不能有效地進(jìn)行溝通,那么這不僅僅會(huì)對(duì)他自己的工作產(chǎn)生負(fù)面影響,而且還會(huì)拖慢整個(gè)項(xiàng)目進(jìn)度或搞砸部分工作,從而對(duì)整個(gè)項(xiàng)目產(chǎn)生負(fù)面影響。因此,“軟”技能是必不可少的。

6、拘泥于一種技術(shù)

軟件行業(yè)永遠(yuǎn)不會(huì)停止發(fā)展。專業(yè)的軟件開發(fā)人員應(yīng)該隨著行業(yè)的發(fā)展而不斷提升自己,并且必須與行業(yè)保持同步,與時(shí)俱進(jìn),以確保不被行業(yè)拋棄。你不需要對(duì)每項(xiàng)新技術(shù)都熟練掌握,你需要做的是要獲取新的概念,并且學(xué)會(huì)以新的方式解決問題。優(yōu)秀的程序員不僅僅會(huì)編寫代碼,而且還會(huì)不斷學(xué)習(xí)一些新的關(guān)鍵概念,以幫助他們以新的方式解決問題,并找到最有效的解決方案。

7、偷工減料

不要偷工減料,也不要接受任何低質(zhì)量的東西。作為一名優(yōu)秀的程序員,你的真正能力是在危機(jī)中體現(xiàn)的。如果在危機(jī)中你的表現(xiàn)和平時(shí)不一致,那么你就不能稱為一名優(yōu)秀的程序員。

8、不寫軟件文檔

你的軟件有多好并不是唯一重要的。因?yàn)槿绻浖臋n不夠好,人們也不會(huì)使用它。不管最后期限是什么,不管工作量有多大,也不管不寫文檔的借口有多少,任何沒有文檔的軟件都是一只死渡渡鳥。道理就是這么簡(jiǎn)單!??!

9、回避政治

我們經(jīng)常聽到技術(shù)人員說:“把我排除在政治斗爭(zhēng)之外,我只想實(shí)現(xiàn)這項(xiàng)技術(shù)。”但這是行不通的。哪里有技術(shù),哪里就有改變。哪里有改變,就會(huì)有人將自己視為贏家或輸家。那就是政治開始的地方。你需要管理好它,找到繞開它的方法,并且成為贏家。除此之外,別無它路。

10、編碼前過度設(shè)計(jì)

在編碼之前進(jìn)行良好的設(shè)計(jì)是一件好事,但是如果花費(fèi)太多時(shí)間在這上面,你會(huì)陷入“分析癱瘓”的境地。不要試圖找到一個(gè)完美的設(shè)計(jì),它在編程世界中是不存在的。尋找一個(gè)足夠好的設(shè)計(jì),然后你就可以從它開始。一個(gè)好的設(shè)計(jì)就像一張地圖,它應(yīng)該進(jìn)化,而不是一成不變。

11、低估“代碼感知”的重要性

Robert Martin說過:“編寫干凈的代碼需要有意識(shí)地使用無數(shù)的小技巧,并且通過痛苦地獲得‘干凈’的感知來應(yīng)用這些技巧。這些小技巧統(tǒng)稱為代碼感知?!薄按a感知”不僅能夠幫助我們區(qū)分好代碼和壞代碼,而且還能夠幫助我們想辦法將壞代碼轉(zhuǎn)換成好代碼。

12、選擇第一個(gè)解決方案

第一個(gè)解決方案,往往也是最容易想到的解決方案,它可能是一個(gè)簡(jiǎn)單的解決方案。但是,一旦你開始質(zhì)疑你找到的所有解決方案時(shí),通常就會(huì)發(fā)現(xiàn)第一個(gè)解決方案才是最好的解決方案。記住,作為一個(gè)程序員,你的工作不僅僅是要找到問題的解決方案,而是要找到最簡(jiǎn)單、最優(yōu)化的解決方案。

13、不知道什么時(shí)候不做某事

優(yōu)秀的程序員能夠確切地知道什么時(shí)候不做某事。他們知道,從頭開始重寫一個(gè)庫(kù)只是為了使其更具可讀性,或者從較舊的框架切換到最新的框架并非總是明智的選擇。代碼的目的應(yīng)該足夠清楚,以便在幾分鐘甚至幾秒鐘內(nèi)掌握。關(guān)鍵不是要規(guī)避風(fēng)險(xiǎn),而是要謹(jǐn)慎地選擇做正確的事。

14、不承認(rèn)自己知識(shí)的欠缺

你可能是個(gè)技術(shù)天才,但即使是一個(gè)天才也不會(huì)完全掌握所有的技術(shù)。這幾乎是不可能的。而另一方面,即使是辦公室里最沒有經(jīng)驗(yàn)的程序員也可能會(huì)想出一個(gè)可持續(xù)的、高效的解決方案來解決當(dāng)前的問題。優(yōu)秀的程序員不會(huì)把他們的解決方案強(qiáng)加于團(tuán)隊(duì),相反,他們會(huì)建立一種民主制度,在這種制度中,最好的解決方案將獲勝。

15、對(duì)壓力低頭

代碼就像食物一樣,它可以是快速、良好或廉價(jià)的。想同時(shí)具備其中任意兩個(gè)特點(diǎn)并不難。但是,當(dāng)受到截止日期或者一些承諾所壓迫,一個(gè)糟糕的程序員可能會(huì)試圖向團(tuán)隊(duì)施加壓力,要求代碼同時(shí)具備這三個(gè)特點(diǎn),盡管他們非常清楚那是不可行的。一個(gè)好的程序員要做的就是“弄清事實(shí)”,并以最快的方式向所有利益相關(guān)者傳達(dá)這個(gè)事實(shí)。

16、不建立人際關(guān)系和信任關(guān)系

程序員可以孤軍奮戰(zhàn),但是,優(yōu)秀的程序員是那些精通人際關(guān)系的人。建立信任和良好的人際關(guān)系的最簡(jiǎn)單的方法是幫助其他團(tuán)隊(duì)解決難題,這樣他們就開始欠你的“人情”,你可以在適當(dāng)?shù)臅r(shí)候毫不猶豫地要求他們的幫助。自愿主動(dòng)幫助別人,或盡可能多地幫助別人完成他們的工作,這不僅能夠培養(yǎng)你的專業(yè)技能,而且還能在組織內(nèi)建立你的影響力。

17、不看大局

作為一個(gè)程序員,如果你只是在做那些分配給你的工作,這沒有什么不對(duì)的。但是如果你想從全局掌握整個(gè)項(xiàng)目,你需要花點(diǎn)時(shí)間去了解項(xiàng)目的全部?jī)?nèi)容。最好和最簡(jiǎn)單的方法是得到一位導(dǎo)師的幫助,他可以幫助你更快地提高技能,讓你堅(jiān)定地站在更大的項(xiàng)目視角上。

18、重復(fù)造輪子

優(yōu)秀的程序員不會(huì)重復(fù)造輪子,他們總是盡可能地重用和重構(gòu)現(xiàn)有的功能。這不僅僅會(huì)節(jié)省時(shí)間,而且會(huì)在共享代碼的開發(fā)人員之間建立起某種友誼。對(duì)于你試圖解決的問題,很可能已經(jīng)有了現(xiàn)成的解決方案。因此,當(dāng)你試圖完成一項(xiàng)任務(wù)時(shí),檢查一下是否有其他人已經(jīng)解決了這個(gè)問題。這樣做,你不是在偷工減料,你是在減少工作量。

19、對(duì)業(yè)務(wù)規(guī)則不夠了解

程序員們有時(shí)會(huì)低估業(yè)務(wù)規(guī)則的復(fù)雜性。如果我們不清楚業(yè)務(wù)規(guī)則,我們就不知道如何有效地實(shí)現(xiàn)解決方案。請(qǐng)記住,在進(jìn)行編程時(shí),你需要采用業(yè)務(wù)思維,并以業(yè)務(wù)術(shù)語創(chuàng)建一個(gè)可行的解決方案,以實(shí)現(xiàn)其目標(biāo),而不是專注于一個(gè)強(qiáng)大的技術(shù)解決方案。

20、不與團(tuán)隊(duì)溝通

雖然對(duì)于溝通沒有固定的規(guī)則,但在工作中獲得一些和人相關(guān)的信息是必需的。事實(shí)上,在Limbo軟件項(xiàng)目中,“人員”被稱為資源。了解其他程序員的能力和局限性,并了解他們的興趣愛好,將能夠讓你以更好的方式規(guī)劃開發(fā)。

21、不看重身體健康

身體是革命的本錢,身體健康是提升你的一切生活品質(zhì)的基礎(chǔ),包括你的事業(yè)。它能提高你的創(chuàng)造力、活力和勇氣,讓你度過不可避免的難關(guān)。永遠(yuǎn)把身體健康放在第一位,這不是一次性的工作,它需要你從日常生活的點(diǎn)滴抓起,健康飲食,規(guī)律作息,定期鍛煉,放棄那些不利于身心健康的壞習(xí)慣。

22、結(jié)束語

任何職業(yè)都有起有落,這完全取決于你的態(tài)度。要么消極被打倒,要么積極去接受,并從中學(xué)習(xí)知識(shí),獲取經(jīng)驗(yàn),努力提升自己。正如Carlton Fisk所說:?“你職業(yè)生涯的高度,不是取決于你獲得了什么,而是取決于你戰(zhàn)勝了什么。


編程生涯 21 載,那些我踩過的坑的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
新绛县| 封丘县| 娄烦县| 新龙县| 贵港市| 曲沃县| 弥勒县| 醴陵市| 锡林郭勒盟| 盐城市| 保定市| 阿鲁科尔沁旗| 绥芬河市| 文昌市| 定西市| 嘉黎县| 郴州市| 仙游县| 松溪县| 芦溪县| 安陆市| 哈尔滨市| 全州县| 泰州市| 梓潼县| 临海市| 石狮市| 惠州市| 龙江县| 棋牌| 广州市| 永康市| 凌源市| 抚远县| 翼城县| 永济市| 武清区| 确山县| 华坪县| 柏乡县| 明光市|