日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 大魚機器人
[導(dǎo)讀]“作為一個有著21歲編程年齡的中年程序員,我可以自豪地說,我成功地經(jīng)歷了軟件行業(yè)這個充滿變數(shù)的世界的高峰和低谷。 這篇文章記錄了迄今為止我在軟件開發(fā)的職業(yè)生涯中所犯的錯誤,同時也 是如何避免這些錯誤的一本指 南。 ” 今天 對我來說是個大日子,因為

“作為一個有著21歲編程年齡的中年程序員,我可以自豪地說,我成功地經(jīng)歷了軟件行業(yè)這個充滿變數(shù)的世界的高峰和低谷。 這篇文章記錄了迄今為止我在軟件開發(fā)的職業(yè)生涯中所犯的錯誤,同時也 是如何避免這些錯誤的一本指 南。
今天 對我來說是個大日子,因為我的編程生涯終于已經(jīng)走過了21年。
感覺一切就像發(fā)生在昨天一樣。今天我在這里,作為一個有著21歲編程年齡的中年程序員,可以在博客上自豪地說,我成功地經(jīng)歷了軟件行業(yè)這個充滿變數(shù)的世界的高峰和低谷。是的,至少我可以說,今天對我來說是一個標(biāo)志性的時刻。
俗話說,犯錯是通向偉大的學(xué)習(xí)之路的一部分,快速而經(jīng)常的失敗是成功的標(biāo)志。人們應(yīng)該優(yōu)先考慮的是:如何避免犯一次以上的同樣的錯誤。
是的,從自己的經(jīng)歷中吸收經(jīng)驗和教訓(xùn)是最有效的學(xué)習(xí)方式,但是通過借鑒他人的經(jīng)驗而獲得知識是一種更快,更聰明的方法,它可以減輕痛苦。畢竟,生命是短暫的,你不可能在一輩子的時間里犯下所有可能的錯誤。
從事一份軟件開發(fā)工作是掌握你的技術(shù)之旅的開始。和任何領(lǐng)域一樣,你會面臨各種挑戰(zhàn),你有機會做正確的事,同樣你也有可能做完全錯誤的事。這篇文章記錄了迄今為止我在軟件開發(fā)的職業(yè)生涯中所犯的錯誤,同時也是如何避免這些錯誤的一本指南。

不把薪水存起來,以備不時之需

你的職業(yè)生涯的軌跡在很大程序上取決于你決定如何花掉你最初的薪水。你會很想把這些錢花在買一輛更好的汽車,更換你的衣服,和去更高檔的餐廳上。
雖然偶爾揮霍并沒有錯,但你需要計劃把錢花在獲取知識上。這不僅能給你帶來最大的投資回報,而且還會隨著時間的流逝持續(xù)給你帶來好處。

讓自己變得不可或缺

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

自斷退路

即使你已經(jīng)成為一個優(yōu)秀的、舉足輕重的、炙手可熱的開發(fā)人員,你也不可以燒掉自己的“橋”(譯注:自斷退路)和挑起不必要的爭斗。軟件開發(fā)行業(yè)是一個小圈子,你現(xiàn)在正在燒掉的“橋”會在你最需要它們的時候給你帶來麻煩。
即使是和你不喜歡的人相處,你也要謙虛,誠懇并維持良好的關(guān)系。

不分享知識

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

忽視“軟”技能

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

拘泥于一種技術(shù)

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

偷工減料

沒有所謂的“快速又骯臟的代碼”。骯臟的代碼就是壞代碼,不要偷工減料,也不要接受任何低質(zhì)量的東西。
作為一名優(yōu)秀的程序員,你的真正能力是在危機中體現(xiàn)的。如果在危機中你的表現(xiàn)和平時不一致,那么你就不能稱為一個好的程序員。

不寫軟件文檔

你的軟件有多好并不是唯一重要的。因為如果軟件文檔不夠好,人們也不會使用它。
不管最后期限是什么,不管工作量有多大,也不管不寫文檔的借口有多少,任何沒有文檔的軟件都是一只死渡渡鳥。道理就是這么簡單?。?!

回避政治

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

編碼前過度設(shè)計

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

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

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

選擇第一個解決方案

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

不知道什么時候不做某事

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

不承認(rèn)自己知識的欠缺

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

對壓力低頭

代碼就像食物一樣。它可以是快速、良好或廉價的,一次實現(xiàn)它們中的任意兩個不難。但是,一個被壓力壓得喘不過氣來的糟糕程序員可能試圖讓團隊一次完成所有這三件事。他們受截止日期和其他人做出的承諾所壓迫,盡管他們非常清楚那是不可行的。
一個好的程序員要做的就是“弄清真實”,并以最快的方式向所有利益相關(guān)者傳達這個真實。

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

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

不看大局

作為一個程序員,大多數(shù)時候,你將在一段代碼上工作,或者可能在現(xiàn)有代碼中解決一些生產(chǎn)問題。你只是在做那些分配給你的工作,這沒有什么不對的。但是如果你想成為整個項目的一部分,你需要花點時間去了解項目的全部內(nèi)容。
最好和最簡單的方法是得到一位導(dǎo)師的幫助,他可以幫助你更快地提高你的技能,讓你堅定地站在更大的項目視角上。

重復(fù)造輪子

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

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

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

不與團隊溝通

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

不看重身體健康

身體健康是提升你的一切生活品質(zhì)的基礎(chǔ),包括你的事業(yè)。它能提高你的創(chuàng)造力、活力和勇氣,讓你度過不可避免的起起落落。
優(yōu)先考慮你的健康狀況不是一次性的工作。這意味著你要把它安排到你的日常生活中,投資購買正確的食物和定期鍛煉,甚至放棄其他壞習(xí)慣。

結(jié)束語

任何職業(yè)都有起起落落,這完全取決于你的態(tài)度。你要么被消極的事情打倒,要么以積極的方式接受,并從中學(xué)習(xí)到經(jīng)驗和知識,提升自己。
正如Carlton Fisk所說:
 “不是你獲得了什么,而是你戰(zhàn)勝了什么。就是它決定了你職業(yè)生涯的高度?!?/span>
原文:https://levelup.gitconnected.com/21-bad-mistakes-in-my-21-year-programming-career-6d25c5b34908
-END-

猜你喜歡

2020年最漂亮Linux發(fā)行版
我學(xué)的技術(shù),過時?被淘汰?
做技術(shù)的,這些觀點真的扯淡!

 最 后  
 

若覺得文章不錯,轉(zhuǎn)發(fā)分享,也是我們繼續(xù)更新的動力。
5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機、等等!
在公眾號內(nèi)回復(fù)「 更多資源 」,即可免費獲取,期待你的關(guān)注~
長按識別圖中二維碼關(guān)注

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉