必讀丨新手程式設計師最容易踩的「坑」,你踩過幾個?

2021-10-03 21:14:53 字數 1830 閱讀 5047

人生,就是一邊踩「坑」,一邊上公升的過程。而程式設計師的一生,不僅要改無數的bug,也要越過很多的「坑」。今天,我為大家分享一些開發人員常見的「坑」,希望同學們能夠從中受益。

大多數開發人員都會利用某種框架來減輕工作的負擔。對於沒有使用該框架經驗的開發人員來說,掌握框架的api提供的所有功能非常困難。

因此,他們常常會重新實現api中已有的某些**。沒有經驗的開發人員更有可能踩這個坑的原因有兩個:

第一,由於缺乏經驗,這些開發人員不了解api中有哪些開箱即用的功能。所以他們會白白浪費時間來編寫框架中已有的**。由於缺乏經驗,所以他們無法充分地利用框架。

第二,缺乏經驗的開發人員不知道去哪兒找相應的文件。更有甚者,有人根本不看文件。

對於沒有經驗的開發人員來說,這是乙個陷阱,因為重新建立相同的功能似乎很誘人。有些函式只需重寫幾行**即可。

另外,重寫這幾行**也不需要花費太多時間。但重寫相同的**有一定的弊端:造成**庫持有重複且未經測試的**;由於新函式的引入,**會更加複雜。

其他開發人員不熟悉這個函式,而且也不理解你為什麼要引入這個函式。從整體來看,你的這一舉動增加了複雜性,卻沒有充分的理由。

有時開發人員會遇到力所能及範圍之外的工作。問題在於經驗豐富的開發人員知道何時承認這一點。

有經驗的開發人員會想方設法的盡量簡化工作,而沒有經驗的開發人員則會將簡單的問題複雜化,複雜的問題更加複雜化。

實際上,我們應該盡量保持簡單。增加技術債務只會降低**的可閱讀性,增加維護的難度。

如果你問乙個過度自信但是缺乏經驗的開發人員,某個需求需要多長時間能做完,他會盡可能地告訴你乙個最短的時間。

如果你問過度自信的開發人員是否寫了測試,他會告訴你沒有必要。他會說他的**不可能有bug,不可能出問題。

如果你覺得自己的第乙份工作就無所不知,那麼就大錯特錯了。如果你明明什麼都不懂,卻沒有自知之明,那麼才是真的可悲。這才是大多數缺乏經驗的開發人員身上最大的問題。

所以,作為開發人員,一定要學會謙虛,虛心接受前輩或者別人的建議和意見。從經驗豐富的開發人員那裡獲取建議,這樣才有助於自身的成長。有信心是好事,但過猶不及。

缺乏經驗的開發人員通常會專心交付功能或需求。這就是所謂的快樂之路。

然而,功能或需求需要測試。經驗不足的開發人員和經驗豐富的開發人員在這點上有很大的分歧:沒有經驗的開發人員只會測試使用者應有的操作,而經驗豐富的開發人員也會為邊緣案例編寫測試。

僅測試正面測試用例是很天真的做法。使用者具有太大的不可**性,而你需要測試的也不僅僅是正面測試用例。

擁有合適的工具,並熟練的掌握可以為你的日常工作節省大量時間。你應該花一些時間找到合適的工具。在尋找工具時,你應該選擇能夠實現其承諾的工具。

另外,你還應該潛心研究某個優秀的ide,因為你工作的大部分時間都需要使用ide。了解鍵盤快捷鍵以及如何使用**片段,並建立自己的**片段可以加快日常工作。

沒有經驗的開發人員還沒有掌握他們的技術棧,因此大多數人都傾向於專心學習技術棧,卻對業務視而不見。為了成為技術棧的大師,熟知業務非常重要。你需要明白為什麼要構建這些功能。

有些開發人員只對工作中的技術方面感興趣。他們不關心那些造就了自己所在崗位的商業或經濟因素。

說到底,作為開發人員一定要謹記,我們是在為企業創造價值,而業務能否成交將直接影響企業最終收益,企業最終收益將直接關係到每個人的價值和收益。

所以,作為開發人員,既要注重技術,也要關注業務層面。

程式設計師從新手到對業務熟練上手,需要學習的東西有很多,如果沒有系統的去學習掌握一些技巧,試錯的代價就會很大!

關於大齡程式設計師的謠言 新手必讀

誤傳1 年長程式設計師比新手要價更高,因而年輕的開發人員更受歡迎。事實 有經驗的開發人員之所以被打上 昂貴 的標籤,是因為在任何軟體公司裡員工的薪水永遠是最大的支出。事實上,年輕就意味著廉價。但是,儘管年輕但沒有什麼經驗的開發人員能夠幫你節省掉一些預算,但是如果你的團隊裡只有年輕人長遠來看你要付出的...

中國程式設計師最容易發音錯誤的單詞

大眾印象都是女生的語言學習能力會比男生好,而大多數的男生在學校學習時間對英語也很排斥,所以男生英文發音不准是很常見的事。發音不行不能證明技術不行,在個人學習程式語言時,我們只要知道這個單詞的意思,某個函式的用法,能夠熟練掌握使用即可。但是在與他人交流時,還是需要對方能夠理解我們的意思。一千個人眼裡有...

身為程式設計師,你接過最奇葩的需求是什麼?丨Q言Q語

本期話題 身為程式設計師,你接過最奇葩的需求是什麼?身為執行部門,程式設計師們總是要去實現各種各樣的需求,有的需求來自甲方,有的需求來自產品經理,還有的需求來自產品經理轉達的運營的需求。大多數時候,這些需求可能還比較正常,但偶爾,也不乏這樣的範例 程式設計師 不夠的!客戶 一萬夠了吧?程式設計師 不...