新手程序員代碼寫不出,一般可以采用如下的方法來救急。
1 優(yōu)先一定更要搭建好該系統(tǒng)運行的環(huán)境,比如python項目或java項目,或者是go項目,你先下載好代碼,連接好數(shù)據(jù)庫,做好相關(guān)的準(zhǔn)備工作,目的是在你的本機(jī)上能啟動代碼。啟動代碼以后你就能看效果,也能通過修改代碼來調(diào)試,這一定比空洞地看現(xiàn)有代碼要好。
搭建環(huán)境時如果遇到問題,這塊一定得問,哪怕問的時候可能會暴露自己很菜,這也得問,因為只有先把功能做好了,才能在項目組里立足。
2 有需求方面的問題,比如某參數(shù)應(yīng)該怎么傳入,或者該返回什么數(shù)據(jù),這方面如果有任何疑問,應(yīng)當(dāng)毫不猶豫地去問項目經(jīng)理,這方面的問題屬于問得出口的,而且也一定得問。
真實項目里最怕的是,程序員在做功能時,遇到有疑問的需求點,憑自己的想象來做,這就導(dǎo)致到了臨近交付時,業(yè)務(wù)大方向做錯。如果不知道怎么做,項目經(jīng)理還能帶,但如果經(jīng)常出現(xiàn)此類問題,項目經(jīng)理就會認(rèn)為是態(tài)度問題了。
3 讓你做個功能,先去問這個功能和以前什么樣的功能很相似。如果項目是有一定規(guī)模的,之前一定做過類似的。這時你去問熟悉的人,就問這個功能我可以參考以前哪個點來做?做的時候要有什么改動?對著現(xiàn)有功能來改,一定比從零開始做要有頭緒。
這塊再擴(kuò)展一下,在搭建好系統(tǒng)環(huán)境后,如果不知道業(yè)務(wù)該怎么做,就直接問項目經(jīng)理,這個功能點做起來我沒頭緒,應(yīng)該是照著哪個現(xiàn)有的點來做?比起現(xiàn)有的點,功能要做什么改動?總之得想辦法抄現(xiàn)有的代碼,有代碼可供借鑒,一定比從零開始寫要好。
4 做功能的時候經(jīng)常和項目經(jīng)理交流,比如做到能展示出來效果的程度以后,和項目經(jīng)理演示下,同時說,我擔(dān)心需求理解有誤,所以先問問有哪些地方需要修改,然后再一步步完善。
在做業(yè)務(wù)的時候,很多場景下絕不是一下子就做到位,中間不做任何交流,大概率是做到一定程度,然后和項目經(jīng)理交流,再修改些理解有誤或需要完善的地方,這樣最后才能做好功能。
5 新手程序員寫出來的代碼,真可能出現(xiàn)功能上的問題。這塊就要多測試,比如把自己做的系統(tǒng)打包到服務(wù)器上,然后多發(fā)請求測,提交最后代碼時,最好再附上你測試的結(jié)果。這樣哪怕最后你做的模塊有問題,但你好歹測試過,這樣一方面不會出太大的問題,另一方面能說明你態(tài)度好。
6 這塊一定要注意,新手程序員一定得厚著臉皮多問,一定別怕自己問出的問題太簡單。當(dāng)下能力菜不要緊,但通過多問多做,一定能高效提升自己的能力。但如果一直捂著不問,估計未必能過試用期。
7 后面再多做一句,在項目里提升自己最好的方法是多去參與解決實際問題。參與解決問題時,一方面能提升看日志分析解決實際問題的能力,另一方面一定能精準(zhǔn)地熟悉項目中常用的技能點。在此基礎(chǔ)上再去看書,這樣就能把你掌握的實踐經(jīng)驗系統(tǒng)化,反之單看書,一定會花時間去看很多實際用不到的技能。
總之,新手程序員第一得搭建好環(huán)境,有了環(huán)境就能做各種嘗試,第二盡量問清楚做功能時可以抄哪些現(xiàn)有的代碼,第三得多問人,這樣一定能高效提升,至少能高效地過試用期。