-
1 # 北大青鳥中博軟體學院
-
2 # 軟體程式設計指南
決定你成為大牛的唯一方式,就是要有良好的學習心態,無論你是科班出身還是培訓班出身,只要真心喜歡這個行業並持續學習那麼一定會成為大牛。應該大家都聽過一萬小時理論,就是說只要一個人在一個行業專注10000小時那麼一定會成為一個大牛。
1. 要有良好的Java基礎知識
2. 行業常見框架如ssm ssh dubbo springboot springcloud 要完全掌握在三年內。要精通Spring 這樣才能開發框架
3. 學習設計模式從Spring中學習程式碼架構的設計
4. 技術在厲害也是為業務服務,所以到最後要回歸業務。
5. 在業務內從前段和後端要有精通,對整個公司的業務架構和技術架構要吃透。
綜上所述如果你做到這些那麼你一定會成為一 名大牛
-
3 # 殘缺的孤獨
從你的描述看出所謂的五年指的是從入行開始算起,如果想要達到技術大牛水平,需要付出的努力還是很多的。
原始碼現在從事的工作大部分都是業務開發,而業務開發對一般的成熟公司或者一般大廠來說,所涉及的技術框架以及技術棧基本是開源社群提供的或者是公司自研的。
而這些技術框架的好處是不需要程式設計師自己去鑽研技術,基本的功能架構都能支援,程式設計師要做的就是專注於業務開發。
時間長了,對一個程式設計師的技術成長是有弊端的,因此,要想稱為技術大牛,需要熟知框架背後的原理。
這就需要去看原始碼,研究底層原理,做到真正的精通,這樣就可以舉一反三,或者自己可以設計一個新的框架。
底層涉及的東西很多,比如JVM,位元組碼技術,動態代理,反射等等。
開源社群在程式開發這個世界中,有很多技術社群,比如我們國內的csdn、掘金、51CTO、部落格園、infoq等等,這些技術社群中有很多前輩大牛,值得我們學習的。
當然也有世界知名的開源社群,比如github等,我們經常實用的開源框架原始碼上面都有,可以積極參與社群的建設,針對框架的改進可以進行提交反饋等。你要知道的是來自於世界各地的大牛在上面,對一個專心走技術路線的人來說還是挺興奮的。
技術交流會學習技術,不僅要引進來,更要走出去,要積極參加技術交流會,比如一般的社群不定期的會進行線下技術交流會,自己可以報名參加,現場可以和大牛進行交流,相信對自己的技術能力的成長大有裨益。
並且可以增加自己的見識,結交好友,把握前沿技術等。
總之,學習技術不能閉門造車,要積極的借鑑、學習大牛的成果,要敢於吃苦鑽研。只有這樣,你離自己成為大牛才能更近一步。
-
4 # IT人劉俊明
對於大部分應用級Java程式設計師來說,如何透過5年時間從應用級程式設計師成長為研發級程式設計師是一個需要認真思考和計劃的事情。要想完成這個轉換,首先要知道研發級程式設計師需要具備的知識結構,然後在工作過程中形成一套行之有效的研究方法,這個往往是完成轉換的關鍵所在。
對於剛入行的Java程式設計師來說,首先要做到的事情就是能夠熟練使用Java語言完成各種功能模組的開發,這個時期的任務基本上以具體的功能實現為主,大部分情況下的操作都是圍繞資料庫進行的。由於Java語言自身的特點,還需要學習一系列框架,包括SpringMVC、SpringBoot、SpringCloud等,這個期間的提高還是比較快的,畢竟實際專案更能鍛鍊程式設計師的技術能力。
接下來,對於Java程式設計師來說就需要向研發級程式設計師過渡了,這個過渡過程首先要解決的問題就是知識結構的問題。對於研發級程式設計師來說,大部分工作任務都是在解決系統級問題,核心內容包括效能、併發、安全等等,需要掌握的基礎知識包括計算機體系結構、演算法設計、資料結構、編譯原理等內容,其中演算法和資料結構是一定要重點掌握的,對於研發級程式設計師來說,解決問題的根本就在於演算法設計上。
最後,能否形成一個行之有效的研發方法是非常關鍵的。很多程式設計師都認為自己的基礎知識沒有問題,但是為什麼遲遲不能入門研發級開發,一個根本問題就在於沒有一個行之有效的研究方法。為什麼計算機專業的研究生能夠直接從事研發級程式設計師崗位,就是因為他們在讀研的時候就掌握了一個系統的研發方法。如果說基礎知識(數學等)是練武之人的內力的話,那麼研究方法則是各門武功的區別之所在。
對於沒有人指導的應用級程式設計師,要想形成一套自己的研究方法,一個比較笨但是比較有效的辦法就是讀開原始碼,Java有大量的開源專案,讀一套開源專案的核心程式碼是很有必要的。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。
-
5 # 技術學術藝術
成為大牛是每個上進的程式設計師的夢想,我從業這麼多年,也親眼目睹了當初不少年少懵懂的程式設計師,成為某一領域的大牛的案例,他們都有以下特點:
堅持自律
成為大牛並非一朝一夕就能完成,這需要日積月累的學習,因此自律最為重要。網際網路時代有趣的事太多了,常有頹廢主義說有一個手機,就能輕鬆過一天。避開這些精神鴉片,保持初心堅持學習,是成為大牛的先決條件。
善於總結
最實用的知識是在工作中學來的,若不能學以致用,書本知識就很容易淡忘。因此要在工作中不斷鞏固理論知識的理解。日常工作中要善於總結,勤於自勉,讓每一個專案都成為自身進步的養分。
勤於鍛鍊
程式設計師是高度知識密集型行業,腦力消耗較大,我身邊不少程式設計師入行幾年,由於不注意鍛鍊保養,患上了腰肌勞損、肩周炎和慢性胃炎等辦公室疾病。勤於鍛鍊,保持身體康健,也是在這行持久發展的要點。
保持一顆年輕的心
閱歷增加,內心的雜念會越來越多,身邊的同事會買房安家,會結婚生子,家人會催促,這些都伴隨著焦慮與遲疑。大牛之路並非出家人的苦修之路,豐富多彩的生活與成為大牛並不矛盾,花開堪折直須折,只是學習時切勿懈怠。
總結
知易行難,目前娛樂至上的文化氾濫,要在這種文化氛圍裡保持初心,數年如一日,已是不易。但若能持之以恆,我相信大部分人都能成為大牛。
-
6 # Java架構師日記
我大牛朋友就說過,高學歷好履歷才能進大公司,大公司才有高併發經驗,但是大公司又要有併發經驗的。還有一句,錯誤的經驗不是開發經驗。
回覆列表
每個成功的大牛都是從小白一步步成長過來的,那麼對於剛剛入行的程式設計師來講,如何才能完成從入行到大牛的轉變呢?其實最重要的就是記住一條:在專案中成長!
我們常說,實戰就是最好的訓練!對於程式設計師來講,專案就是實戰的戰場,只有透過真實專案的淬鍊,真正面對專案行進過程中遇到的問題,才能切實提高編碼能力。最重要的一點就是要在專案實施的同時,時刻保持飢渴的學習態度,不只是向框架學習,搞清框架的整體原理圖,還要向專案組的其他同學,學習好的編碼技術、習慣,還有相互間的溝通協作技巧。
在專案中成長,對於每一名工程師都是非常重要的!
多看程式碼,保持程式碼敏感度。看書多了,會對文字有敏感度,程式碼也是一樣。好程式碼和差程式碼是有本質區別的,好的程式碼裡面體現著設計感,就像是有完整邏輯框架的一件藝術品。只有看的多了,琢磨的多了,才能培養出好的程式碼審美感。這種影響是潛移默化的,一兩天內可能沒有顯著改變,但時間長了,效果就凸顯出來了。
勤寫程式碼,多做總結,嘗試設計如果說看程式碼是讓我們時刻保持對程式碼的敏感度,那麼勤寫程式碼,就是讓這種敏感度落地,在實踐中去逐漸矯正這種敏感度。而且要嘗試在編寫過程中嘗試加入設計,這種設計並不一定是寫高大上的框架,更重要的是要透過一些程式碼的最佳化,把一些共性的東西做一些寫法的不一樣。
走出固有思維,提升溝通效率很多程式設計師都有這樣的想法,覺得我就是個碼農,學好程式碼技術就好了,幹嘛還要學習如何溝通。現在我想告訴大家,不管是做何種工作,溝通都是必不可少的。在日常工作中,就有很多原本很簡單的事情都是因為沒有及時溝通,導致最後事與願違。