程式設計師都會犯的十個錯誤

2021-10-06 16:32:22 字數 1459 閱讀 5020

人非聖賢,孰能無過。尤其對開發者而言,幾乎每天都會有犯錯的可能。對於犯錯,你也不用太困擾,重要的是及時反思和總結錯誤,才能使自己進一步成長。此前,開發者daan 列舉了一些常見的錯誤,infoq對其進行了翻譯。希望你能從別人的錯誤中吸取教訓,成為乙個優秀的開發者。

首先提到這個問題是因為,當錯誤被及時發現並定位時,不會對你造成重大影響。雖然你在修復這個問題的時候會浪費一些時間。

在錯誤的分支中提交**估計每個人都體驗過一次。如果你及時發現這個錯誤,則可以很輕鬆地解決問題,及時止損。否則後續在不斷進化的錯誤分支中修改錯誤會變得十分棘手,甚至會在錯誤的道路上走得越來越遠。

在職業生涯中,大多數開發者採取過這種只追求需求響應速度而忽略**質量的工作方式。這種處理問題的方式存在嚴重缺陷,它會導致專案背上越來越多的技術債。更重要的是,這種只求速度而忽視**質量的方式還可能會破壞團隊的士氣。

然而,在某些情況下,這種開發方式帶來的影響並不重要,還有可能是最優的解決方案。但是長遠來看,當**需要長期執行時,這種開發習慣造成的後果可能會「後患無窮」。

這種情況多發生在那些經驗較少的開發人員身上。請不要在編寫花裡胡哨的**上浪費太多時間,而是要有目的地編寫**,並讓這些**按照預期工作。這會給你節省大量時間,讓你繼續做其他有意義的工作,從而給使用者帶來更多價值。

這是乙個典型錯誤。尤其是當團隊使用諸如 scrum 之類的敏捷方法時,你會發現這種錯誤經常發生。確保你在預估工時時,除了考慮到開發時間,還要額外留一些時間做其他事情,比如測試。

這是經常發生的事情,要麼是提交的檔案太多,要麼提交的檔案有遺漏。

大多數開發者使用某種框架來簡化繁雜開發,如果你正在學習某個框架,你可能會忽視其實框架已經給你提供好了所需要的一些 api。經常發生的乙個錯誤就是開發者不知道自己正在使用的框架所提供的已有功能有哪些,由於缺乏對框架的全面了解,自己可能會重新造乙個輪子來實現框架中已有的功能,這非常浪費時間。

熟能生巧,每個人都知道這一點。所以為了拓展自己的技能,你需要更多的訓練。作為乙個開發者,學習新知識淺嘗輒止,這是非常忌諱的。如果你想學乙個新技術或者一門新的程式語言,你可能只有在你的工作之餘進行了。這是你自己必須進行的一項投資,以便自己跟上時代。

繼承本身沒有什麼問題。然而,很多開發者常見的錯誤就是過度使用繼承甚至濫用。如果你發現自己在專案中大量使用了繼承,那麼專案極有可能「過度設計」。進而導致**被設計得過於通用,以至於忽視了最初設計的初衷。因此,**會變得異常難用。

繼承並不總是不好的。但它不是你修復問題時的第一選擇。

作為一名開發者,當你過度自信時,你很難獲得從他人那裡獲得良好的反饋。

過於自信的開發者完全意識不到自己也會犯錯的事實,因此他們傾向於在不諮詢他人的情況下做出決策。這不是最好的辦法,因為在某些情況下出現一些問題,讓你措手不及。比如你確實選擇了乙個非最優的方案,甚至其他開發者覺得自己被忽視和貶低了。

作為乙個開發者,保持謙虛,清晰地意識到自己能力所及是非常難得的。

以上就是 daan 總結的每乙個開發者都可能會犯的錯誤,希望能幫助你從中汲取經驗,避免自己犯同樣的錯誤。

每個新手程式設計師都會犯的5個錯誤

譯者注 在本文中,作者列舉出了5個程式設計新手會犯的錯誤,同時給出有用的建議,以此幫助每個新手更好地開始自己的程式設計生涯。以下為譯文 在開始學習程式設計的過程中,你可能會被每天遇到的問題所困擾,所以在這條路上你會感覺很迷茫。想要克服這些問題,那從一開始就避免一些錯誤是很重要的。這裡有一些你可能覺得...

新手程式設計師常犯的十個錯誤

先介紹下背景,博主由運營轉行前端,入職乙個月,完成了乙個相對較大的模組。由於基礎相對薄弱,犯下了不少錯誤,故想記錄下來警醒自己和分享各位。前端技術棧是es6 backbone react antdui,後端使用的ruby on rails。mvc說起來非常簡單易懂,即model view contr...

SQLSERVER DBA容易犯的十個錯誤

翻譯自 除了排名前十的錯誤之外,其他排名靠前的錯誤 拋開sql server方面的錯誤,這些錯誤主要體現在開發或者是設計的時候 1 不合理的規範和不合理的資料庫設計 2 沒有設計好可伸縮性的需求 3 沒有資料庫效能基線或基準 4 索引的問題 5 對語句調優不夠重視 錯誤倒數第十位 磁碟 只要磁碟空間...