25歲開始從事java軟件開發(fā)?
作為一名IT行業(yè)的從業(yè)者,同時(shí)也是一名計(jì)算機(jī)專業(yè)的研究生導(dǎo)師,我來(lái)回答一下這個(gè)問題。
首先,從業(yè)一年的程序員從事初級(jí)程序員崗位是比較正常的情況,雖然IT行業(yè)的技術(shù)更新速度比較快,互聯(lián)網(wǎng)領(lǐng)域的發(fā)展速度也比較快,但是技術(shù)研發(fā)人員是需要時(shí)間和項(xiàng)目來(lái)歷練的,大部分技術(shù)研發(fā)人員都需要一個(gè)系統(tǒng)的提升過程,發(fā)展過快通常會(huì)存在基礎(chǔ)不牢的情況。
對(duì)于Java程序員來(lái)說(shuō),是否能在技術(shù)領(lǐng)域走得更遠(yuǎn)應(yīng)該考慮以下三方面因素:
第一:基礎(chǔ)知識(shí)結(jié)構(gòu)是否健全。Java程序員要想走得更遠(yuǎn)就需要考慮走研發(fā)級(jí)程序員路線,研發(fā)級(jí)程序員主要以平臺(tái)研發(fā)、容器研發(fā)、系統(tǒng)架構(gòu)研發(fā)為主,這些崗位通常對(duì)數(shù)學(xué)、計(jì)算機(jī)操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、邊緣原理等基礎(chǔ)知識(shí)有較高的要求。
第二:是否有較強(qiáng)的學(xué)習(xí)能力。程序員崗位對(duì)于從業(yè)者的學(xué)習(xí)能力有較高的要求,一方面IT行業(yè)的技術(shù)更新速度比較快,另一方面程序員需要不斷通過工作崗位任務(wù)和自主學(xué)習(xí)完成崗位升級(jí),這都需要程序員具備較強(qiáng)的學(xué)習(xí)能力。
第三:研發(fā)方法。科學(xué)的研發(fā)方法是程序員必須重視的關(guān)鍵點(diǎn),研發(fā)方法包括設(shè)計(jì)思路、實(shí)驗(yàn)思路和驗(yàn)證思路三方面因素。一方面需要通過實(shí)驗(yàn)和總結(jié)來(lái)不斷建立自己的編程思想,另一方面也需要通過交流和學(xué)習(xí)來(lái)提升和豐富自己的研發(fā)方法。研發(fā)方法對(duì)于程序員的工作效率和上升空間具有比較重要的現(xiàn)實(shí)意義,所以一定要重視研發(fā)方法的總結(jié)和完善。
對(duì)于大部分應(yīng)用級(jí)程序員來(lái)說(shuō),如果長(zhǎng)時(shí)間不能完成崗位升級(jí),可以考慮一下通過讀研來(lái)突破崗位發(fā)展瓶頸。讀研一方面能夠豐富自身的知識(shí)結(jié)構(gòu),另一方面也能夠在讀研的過程中培養(yǎng)自己的研發(fā)方法,從而在某個(gè)方向做出自己的創(chuàng)新成果。按照歷史經(jīng)驗(yàn)來(lái)看,大部分程序員在讀研之后都完成了崗位升級(jí)。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計(jì)算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有互聯(lián)網(wǎng)方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!