在公司里真的能提升寫代碼的水平嗎?
作為一名IT行業(yè)的從業(yè)者,同時也是一名計算機專業(yè)的教育工作者,我來回答一下這個問題。
首先,答案是肯定的,程序員在工作崗位中是能夠提升編碼水平的。
程序員的提升方式通常有兩種,一種是通過工作任務(wù),另一種是通過主動學(xué)習(xí)(參與開源項目等),而且對于大部分程序員來說,完成工作任務(wù)是提升編碼能力的主要方式,大部分程序員都是通過不斷提升工作崗位從而來提升編碼能力的。
程序員在不同階段需要突破相應(yīng)的編碼瓶頸,對于初級程序員來說,瓶頸在于如何建立自己的編程思想;對于主力程序員來說,瓶頸在于如何提升程序的各種性能;對于架構(gòu)師來說,瓶頸在于如何提升對于框架模式的理解。可以說,不同階段的程序員面臨不同的問題,通常也需要不同的方式來突破各個階段的發(fā)展瓶頸。
對于初級程序員來說,要想建立自己的編程思想就需要多寫代碼,多做總結(jié),而崗位開發(fā)任務(wù)恰好能夠提供這樣的機會,所以在工作的前幾年,初級程序員的成長速度是比較快的。而對于主力程序員來說,要想突破自身的發(fā)展瓶頸通常需要具備相應(yīng)的知識結(jié)構(gòu),知識結(jié)構(gòu)不足往往是影響主力程序員發(fā)展的關(guān)鍵因素,所以不少程序員會通過讀研的方式來完成瓶頸突破。
而對于架構(gòu)師來說,要想完成瓶頸突破,往往需要研發(fā)資源的配合,比如項目類型、項目規(guī)模、開發(fā)團隊配置等等,當(dāng)然也需要架構(gòu)師有較強的學(xué)習(xí)能力和研發(fā)能力,通常來說,大型科技公司的架構(gòu)師往往會得到更多的資源。
總的來說,在公司從事程序開發(fā)是能夠獲得提升的,但是需要程序員不斷突破崗位本身所賦予的發(fā)展瓶頸。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!