Java程序員的黃金五年,如何做才能完成從入行到大牛?
網(wǎng)友解答: 對(duì)于大部分應(yīng)用級(jí)Java程序員來(lái)說(shuō),如何通過(guò)5年時(shí)間從應(yīng)用級(jí)程序員成長(zhǎng)為研發(fā)級(jí)程序員是一個(gè)需要認(rèn)真思考和計(jì)劃的事情。要想完成這個(gè)轉(zhuǎn)換,首先要知道研發(fā)級(jí)程序員需要具備的知識(shí)結(jié)構(gòu)
對(duì)于大部分應(yīng)用級(jí)Java程序員來(lái)說(shuō),如何通過(guò)5年時(shí)間從應(yīng)用級(jí)程序員成長(zhǎng)為研發(fā)級(jí)程序員是一個(gè)需要認(rèn)真思考和計(jì)劃的事情。要想完成這個(gè)轉(zhuǎn)換,首先要知道研發(fā)級(jí)程序員需要具備的知識(shí)結(jié)構(gòu),然后在工作過(guò)程中形成一套行之有效的研究方法,這個(gè)往往是完成轉(zhuǎn)換的關(guān)鍵所在。
對(duì)于剛?cè)胄械腏ava程序員來(lái)說(shuō),首先要做到的事情就是能夠熟練使用Java語(yǔ)言完成各種功能模塊的開發(fā),這個(gè)時(shí)期的任務(wù)基本上以具體的功能實(shí)現(xiàn)為主,大部分情況下的操作都是圍繞數(shù)據(jù)庫(kù)進(jìn)行的。由于Java語(yǔ)言自身的特點(diǎn),還需要學(xué)習(xí)一系列框架,包括SpringMVC、SpringBoot、SpringCloud等,這個(gè)期間的提高還是比較快的,畢竟實(shí)際項(xiàng)目更能鍛煉程序員的技術(shù)能力。
接下來(lái),對(duì)于Java程序員來(lái)說(shuō)就需要向研發(fā)級(jí)程序員過(guò)渡了,這個(gè)過(guò)渡過(guò)程首先要解決的問(wèn)題就是知識(shí)結(jié)構(gòu)的問(wèn)題。對(duì)于研發(fā)級(jí)程序員來(lái)說(shuō),大部分工作任務(wù)都是在解決系統(tǒng)級(jí)問(wèn)題,核心內(nèi)容包括性能、并發(fā)、安全等等,需要掌握的基礎(chǔ)知識(shí)包括計(jì)算機(jī)體系結(jié)構(gòu)、算法設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、編譯原理等內(nèi)容,其中算法和數(shù)據(jù)結(jié)構(gòu)是一定要重點(diǎn)掌握的,對(duì)于研發(fā)級(jí)程序員來(lái)說(shuō),解決問(wèn)題的根本就在于算法設(shè)計(jì)上。
最后,能否形成一個(gè)行之有效的研發(fā)方法是非常關(guān)鍵的。很多程序員都認(rèn)為自己的基礎(chǔ)知識(shí)沒(méi)有問(wèn)題,但是為什么遲遲不能入門研發(fā)級(jí)開發(fā),一個(gè)根本問(wèn)題就在于沒(méi)有一個(gè)行之有效的研究方法。為什么計(jì)算機(jī)專業(yè)的研究生能夠直接從事研發(fā)級(jí)程序員崗位,就是因?yàn)樗麄冊(cè)谧x研的時(shí)候就掌握了一個(gè)系統(tǒng)的研發(fā)方法。如果說(shuō)基礎(chǔ)知識(shí)(數(shù)學(xué)等)是練武之人的內(nèi)力的話,那么研究方法則是各門武功的區(qū)別之所在。
對(duì)于沒(méi)有人指導(dǎo)的應(yīng)用級(jí)程序員,要想形成一套自己的研究方法,一個(gè)比較笨但是比較有效的辦法就是讀開源代碼,Java有大量的開源項(xiàng)目,讀一套開源項(xiàng)目的核心代碼是很有必要的。
作者簡(jiǎn)介:中國(guó)科學(xué)院大學(xué)計(jì)算機(jī)專業(yè)研究生導(dǎo)師,從事IT行業(yè)多年,研究方向包括動(dòng)態(tài)軟件體系結(jié)構(gòu)、大數(shù)據(jù)、人工智能相關(guān)領(lǐng)域,有多年的一線研發(fā)經(jīng)驗(yàn)。
歡迎關(guān)注作者,歡迎咨詢計(jì)算機(jī)相關(guān)問(wèn)題。
網(wǎng)友解答:成為大牛是每個(gè)上進(jìn)的程序員的夢(mèng)想,我從業(yè)這么多年,也親眼目睹了當(dāng)初不少年少懵懂的程序員,成為某一領(lǐng)域的大牛的案例,他們都有以下特點(diǎn):
堅(jiān)持自律
成為大牛并非一朝一夕就能完成,這需要日積月累的學(xué)習(xí),因此自律最為重要?;ヂ?lián)網(wǎng)時(shí)代有趣的事太多了,常有頹廢主義說(shuō)有一個(gè)手機(jī),就能輕松過(guò)一天。避開這些精神鴉片,保持初心堅(jiān)持學(xué)習(xí),是成為大牛的先決條件。
善于總結(jié)
最實(shí)用的知識(shí)是在工作中學(xué)來(lái)的,若不能學(xué)以致用,書本知識(shí)就很容易淡忘。因此要在工作中不斷鞏固理論知識(shí)的理解。日常工作中要善于總結(jié),勤于自勉,讓每一個(gè)項(xiàng)目都成為自身進(jìn)步的養(yǎng)分。
勤于鍛煉
程序員是高度知識(shí)密集型行業(yè),腦力消耗較大,我身邊不少程序員入行幾年,由于不注意鍛煉保養(yǎng),患上了腰肌勞損、肩周炎和慢性胃炎等辦公室疾病。勤于鍛煉,保持身體康健,也是在這行持久發(fā)展的要點(diǎn)。
保持一顆年輕的心
閱歷增加,內(nèi)心的雜念會(huì)越來(lái)越多,身邊的同事會(huì)買房安家,會(huì)結(jié)婚生子,家人會(huì)催促,這些都伴隨著焦慮與遲疑。大牛之路并非出家人的苦修之路,豐富多彩的生活與成為大牛并不矛盾,花開堪折直須折,只是學(xué)習(xí)時(shí)切勿懈怠。
總結(jié)
知易行難,目前娛樂(lè)至上的文化泛濫,要在這種文化氛圍里保持初心,數(shù)年如一日,已是不易。但若能持之以恒,我相信大部分人都能成為大牛。
有任何程序員相關(guān)的問(wèn)題,歡迎留言評(píng)論或私信我,我會(huì)盡力協(xié)助解答。