一个合格的初级程序员所应该具备的能力
前言:這篇文章的創(chuàng)作之初是在我上家公司時(shí),部門經(jīng)理給我講述他從業(yè)十年,所認(rèn)為的一個(gè)合格初級(jí)程序員所應(yīng)該能力和我練習(xí)兩年半所總結(jié)的,適用于入行1-2年內(nèi)工作經(jīng)驗(yàn)的小伙伴們,也是在面試時(shí)經(jīng)常被問(wèn)到的問(wèn)題。
1、自身技術(shù):
? ? ? ? 能夠獨(dú)立的完成分配的模塊開發(fā)任務(wù),掌握好編程相關(guān)的基礎(chǔ)內(nèi)容,熟練運(yùn)用各種Api和框架,以及數(shù)據(jù)庫(kù)的運(yùn)用,并且能熟練編寫Sql語(yǔ)句。
2、編碼規(guī)范:
?? ??? ?編碼規(guī)范的能力也同樣重要,在代碼中的各種命名、注釋或者縮進(jìn)的長(zhǎng)度的規(guī)范性。
?? ??? ?
3、溝通和表達(dá)與理解需求:
?? ??? ?在編碼前,要先做到正確的理解該項(xiàng)功能的需求,也要思考用戶在該功能點(diǎn)中為什么要這么做,可以提出自己覺得合理的意見,而不是一味地執(zhí)行,要具備自己獨(dú)立思考的能力。自己理解后也能說(shuō)的出來(lái),項(xiàng)目開發(fā)完后往往會(huì)給甲方演示,甲方可能會(huì)在此功能上說(shuō)其這樣不好用,想另一種實(shí)現(xiàn)方法,在這個(gè)時(shí)候你就能把你對(duì)這個(gè)功能的理解說(shuō)出來(lái),委婉的駁回甲方的想法,其實(shí)也是為了不想返工。
?? ??? ?
4、測(cè)試習(xí)慣:
?? ??? ?代碼寫完后測(cè)試的目的主要也分為兩大類:
?? ??? ??? ??? ?1、正常的調(diào)用測(cè)試,保證程序的正常運(yùn)行;
?? ??? ??? ??? ?2、異常調(diào)用測(cè)試,測(cè)試出用戶潛在的異常輸入所產(chǎn)生的問(wèn)題,保障接口的穩(wěn)定性,從而在交付測(cè)試部門或者上線后,找不出你所寫的接口的問(wèn)題。
?? ??? ??? ??? ?
5、學(xué)習(xí)總結(jié)復(fù)盤:
?? ??? ?很多剛?cè)胄械某绦騿T往往想著現(xiàn)在這個(gè)站穩(wěn)住腳,但站穩(wěn)之后一直沒有在進(jìn)行學(xué)習(xí)總結(jié)和復(fù)盤,其實(shí)對(duì)于任何一個(gè)行業(yè)里來(lái)說(shuō),學(xué)習(xí)總結(jié)復(fù)盤能力都是前景的必要?jiǎng)恿?對(duì)程序員而言,現(xiàn)在的技術(shù)框架更新?lián)Q代的越來(lái)越快,更加需要我們不斷的學(xué)習(xí)才能跟上時(shí)代。
?? ??? ?
6、工作匯報(bào):
? ? ? ? 這是我在當(dāng)了小主管后所總結(jié)出來(lái)的,這一個(gè)能力說(shuō)著像是在拍領(lǐng)導(dǎo)馬屁,但其實(shí)也是很重要的一點(diǎn),領(lǐng)導(dǎo)給你安排工作,他也需要給他的領(lǐng)導(dǎo)匯報(bào)該項(xiàng)工作的進(jìn)度,并對(duì)其進(jìn)度的把控,在項(xiàng)目延期時(shí),也是他頂著壓力站在最前面,你接手任務(wù)后可能在其中遇到難題一直卡著,到了交付時(shí)你還沒有完成,剛開始一兩次領(lǐng)導(dǎo)覺得開發(fā)經(jīng)驗(yàn)不足,都是從這個(gè)階段過(guò)來(lái)的,也還能理解,但是久而久之的,每次到了交付節(jié)點(diǎn)時(shí)領(lǐng)導(dǎo)就會(huì)來(lái)問(wèn)你工作進(jìn)度,就算你已經(jīng)完成了也沒有給領(lǐng)導(dǎo)匯報(bào),領(lǐng)導(dǎo)就會(huì)覺得這是你的工作能力和工作態(tài)度有問(wèn)題,從而產(chǎn)生想法,你也就會(huì)覺得這傻X領(lǐng)導(dǎo)是不是有啥貓餅,為啥每次都來(lái)催我,抓著我不放,這樣雙方都會(huì)產(chǎn)生不必要的想法,影響你在這家公司的工作狀態(tài)。特別是當(dāng)你成為團(tuán)隊(duì)負(fù)責(zé)人帶隊(duì)外出時(shí),就必須要做到每天至少一匯報(bào),讓領(lǐng)導(dǎo)知道現(xiàn)場(chǎng)工作狀況,出了問(wèn)題也好及時(shí)溝通。
????????說(shuō)白了,出來(lái)上班都是為了錢,把自己工作做好了,隨時(shí)的給領(lǐng)導(dǎo)匯報(bào)你的工作內(nèi)容和進(jìn)度,領(lǐng)導(dǎo)也會(huì)覺得你這個(gè)小佧拉咪的還挺上道,沒有給他找麻煩,每天的工作沒有在摸魚,很大可能在他的領(lǐng)導(dǎo)前說(shuō)你幾句好話,幫你爭(zhēng)取漲工資的事情,所以出來(lái)上班這些事情也都是相互受益的。
?
總結(jié)
以上是生活随笔為你收集整理的一个合格的初级程序员所应该具备的能力的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 机器学习 scikit-learn8 -
- 下一篇: [036]基于Vue+Nodejs的网上