回覆列表
-
1 # IT人劉俊明
-
2 # 首席程式碼執行官
淘寶剛開始也是LAMP的簡單架構,隨著業務量的急劇增加,落後的技術不足以支撐。所以架構逐步升級改造。
所以,正常的思路就是業務驅動技術改革。業務不變,當前的技術可以支撐系統的整個生命週期。
-
3 # 衛Java
現在網際網路行業的我們一直處在變革的最前端,受到行業發展浪潮的洗禮,不停歇的追趕技術革新的腳步,從一個意氣風發的青年變成了地中海式的大叔,多少心酸多少累。特別是近幾年,網際網路架構不斷演化,經歷了從集中化到分步式再到雲原生架構的過程,如何從碼農小白變成行業大佬,我談下我的見解:
1.首先要基本功紮實,熟悉一些基礎框架(比如spring),最好閱讀原始碼,成為一個熟練的"碼農";
2.從"碼農"到"工程師",這個階段的關鍵技術就是設計模式。在區域性上不僅追求實現功能,更關注功能之外的維度,例如:健壯性,低耦合,可擴充套件等指標;
3.從"術"到"道",這個階段不僅在區域性追求模組的好壞,還要從整個系統考慮其整體性。例如保證整個系統不出現崩潰,保證資源的優先順序安排等。
經常有朋友問我如何成為一名架構師的,我想除了機遇之外,努力還是最重要的,瞭解現在主流框架之外,基礎框架原碼還是要多熟悉,任何衍生的新架構都是從底層變化過來的,不是嗎?
最後,經常和朋友交流,工作很多年的工程師,職級也不低,工作能力也夠強,最後在面試的過程中總是被面試官各種"奇怪"問題給問倒。受挫的次數多了,最後都懷疑自己是不是很"水貨"?我想應該不是我們能力不行,而是準備不充分:
一方面,面試的一段時間內,只"手熱"某一方面的知識,貿然去面試,被面試官問倒,也就不奇怪了;
另一方面,前幾年建議多跳槽,我想如果長期在一個公司入職,成長侷限性有限。
作為一名從業多年的Java程式設計師,同時也出版過Java程式設計書籍,所以我來回答一下這個問題。
作為Java程式設計師來說,如果未來要想在技術領域走得更遠,可以考慮以下幾個方面的內容:
第一:走研發級程式設計師路線。相對於應用級程式設計師來說,研發級程式設計師的職業生命週期更長,而且可以在崗位上形成一個連續的知識積累過程。走研發級程式設計師路線需要具備紮實的數學基礎和計算機基礎知識,同時要有較強的學習能力以及適合自身發展的工作環境(有一定的上升空間)。
第二:選擇一個主攻方向。對於Java程式設計師來說一定要有一個自己的主攻方向,不同的方向需要具備不同的知識結構。目前正處在大資料時代,大資料方向就是不錯的選擇,一方面當前流行的Hadoop平臺就是採用Java語言開發的,另一方面Java語言具有健全的語言生態,可以完成很多場景的落地應用。Java語言既可以做平臺研發,也可也從事大資料應用開發。
第三:讀研。讀研不僅能夠進一步豐富程式設計師的知識結構,也能透過讀研完成對某一個領域的深入研究從而做出相應的成果。目前有不少應用級程式設計師選擇透過讀研來完成崗位升級,按照歷史經驗來看,大部分程式設計師在讀研之後都突破了當前的崗位發展瓶頸。也有一部分程式設計師會選擇繼續讀博,從而走上專業的科研道路。