[ 愛開發(fā)]陪伴你一起成長,一起進(jìn)步
程序員:工作時(shí)間寫業(yè)務(wù)代碼,如何提高技術(shù)深度?
文 | 洪生鵬
最近有個(gè)新項(xiàng)目剛啟動,在抉擇是選擇用以往的項(xiàng)目框架還是重新搭建一個(gè)。
毋庸置疑,用以往的項(xiàng)目框架確實(shí)可以進(jìn)入快速開發(fā),甚至有的功能都可以照搬過來,可以節(jié)約很多開發(fā)周期。不足之處就是以往的框架代碼耦合度過于高。如果項(xiàng)目后期要是再加什么功能,拓展性不強(qiáng)。
搭建新的框架,很明顯開發(fā)周期會延長。
對此頗有點(diǎn)感慨。
不知你有沒有過類似這樣的經(jīng)歷,工作時(shí)間寫代碼時(shí),為了避免重復(fù)造輪子,大多時(shí)候我們是采用開源的項(xiàng)目,然后添加到自己開發(fā)的項(xiàng)目,實(shí)現(xiàn)自己想要的功能,這樣就算完成任務(wù)了。
這樣雖然能快速完成了領(lǐng)導(dǎo)安排的任務(wù),要是不仔細(xì)研究這些項(xiàng)目,其實(shí)對我們的技術(shù)水平提高是非常不利的。雖然有時(shí)我們用著用著就轉(zhuǎn)換成自己的東西了。
但這僅僅是適合初學(xué)者,對技術(shù)進(jìn)階作用不大。對于這些開源項(xiàng)目,如果僅僅是處于會用的階段,而不去近一步深入研究,那么就只能活在別人的影子下,總是在走別人的走過的路。
如何提升真正屬于自己的技術(shù)能力?如何避免自己止步不前?
參考人家的實(shí)現(xiàn)方式?jīng)]錯(cuò),應(yīng)該值得推薦,但我們應(yīng)該不是只為了完成功能而生搬硬套。我們應(yīng)該是在其基礎(chǔ)上,借鑒他們的做法,再加上我們自己的思考。如果條件允許,我們應(yīng)該試著嘗試用自己的邏輯思維去實(shí)現(xiàn)。嘗試多了,慢慢就會有思路,解決問題的方法就多了。
記?。簞e人再好的代碼我們頂多也只是參考。只有經(jīng)過自己不斷的摸索,我們的技術(shù)水平才會有所提高,才能把他人的思想真正的轉(zhuǎn)換成自己的思想。
都說程序員是夜貓子。這話說的還是有一定道理的。
不信你隨便找個(gè)程序員問問,問他一天什么時(shí)間段工作狀態(tài)最佳,估計(jì)他很有可能說是深夜。我想大概是為了避免打擾。也就是為了更加專注。
工作時(shí)間,我們有時(shí)不得不受一些干擾,譬如旁邊的同事討論問題,剛好在思考問題時(shí)被同事打斷了等。
只有專注了才能產(chǎn)生更高的效率。有時(shí)白天苦苦思索的問題一點(diǎn)頭緒都沒有,晚上獨(dú)自一人時(shí),靜靜在電腦前思索就有了思緒或許就是這個(gè)道理。
[END]