如何從三流程式設計師成長為一名年薪50W的架構師

2021-09-11 10:17:21 字數 1514 閱讀 6495

成為架構師是絕大部分程式設計師的夢想,當然不敢說絕對,因為一部分程式設計師想轉行搬磚還有一部分想往管理層發展。可是像我們這樣有這良好的職業操守的程式設計師怎麼可能三心二意呢,自己選的程式設計跪著也要把**敲完。想要成為架構師當然首先要知道架構師需要知道哪些知識。

1、只關注專案本身,不懂就baidu一下。

2、除了做好專案,還會閱讀和專案有關的技術書籍,看wikipedia。

4、找一些開源專案看看,大量試用第試用框架,還會寫寫demo。

5、閱讀基礎框架、j2ee規範、debug伺服器核心。

大多數程式都是第1種,到第5種不光需要濃厚的興趣,還需要勇氣:我能讀懂嗎?

其實,你能夠讀懂的耐心,真的很重要。因為你極少看到閱讀原始碼的指導性文章或書籍,也沒有人要求或建議你讀。你讀的過程中經常會卡住,而一卡主可能就陷進了迷宮。這時,你需要做的,可能是暫時中斷一下,再從外圍看看它:如api結構、框架的設計圖。

下圖是我總結出目前最應該學習的原始碼知識點:

分布式系統是乙個古老而寬泛的話題,而近幾年因為 「大資料」 概念的興起,又煥發出了新的青春與活力。除此之外,分布式系統也是一門理論模型與工程技法並重的學科內容。相比於機器學習這樣的研究方向,學習分布式系統的同學往往會感覺:「入門容易,深入難」。的確,學習分布式系統幾乎不需要太多數學知識。

總的來說,分布式系統要做的任務就是把多台機器有機的組合、連線起來,讓其協同完成一件任務,可以是計算任務,也可以是儲存任務。如果一定要給近些年的分布式系統研究做乙個分類的話,我個人認為大概可以包括三大部分:

1. 分布式儲存系統

2. 分布式計算系統

3. 分布式管理系統

下圖是我總結近幾年目前分布式最主流的技術:

當前微服務很熱,大家都號稱在使用微服務架構,但究竟什麼是微服務架構?微服務架構是不是發展趨勢?對於這些問題,我們都缺乏清楚的認識。

為解決單體架構下的各種問題,微服務架構應運而生。與其構建乙個臃腫龐大、難以馴服的怪獸,還不如及早將服務拆分。微服務的核心思想便是服務拆分與解耦,降低複雜性。微服務強調將功能合理拆解,盡可能保證每個服務的功能單一,按照單一責任原則(single responsibility principle)明確角色。 將各個服務做輕,從而做到靈活、可復用,亦可根據各個服務自身資源需求,單獨佈署,單獨作橫向擴充套件。

下圖是我總結出微服務需要學習的知識點:

效能優化是沒有止境的,但是目前沒有乙個機器學習平台能夠一統天下,乙個公司靠自己維護乙個平台的可能性已經微乎其微,事實上也沒有太大的必要,更多的是相互借鑑相互融合,因此從效能優化的角度來看,跟緊學術前沿,跟緊社群潮流是必要的。在這個基礎上,有針對性的對關鍵演算法進行優化也許是合適的選擇。

工欲善其事,必先利其器,不管是小白,還是資深開發,都需要先選擇好的工具。提公升開發效率何團隊協作效率。讓自己有更多時間來思考。

網際網路+電商趨勢下,對所有傳統企業來說是一場機遇。如何在網際網路+大時代下創造價值,要打破傳統運營思維向更具有潛力的電商模式看齊。網際網路+電商已成為行業發展的必要趨勢。

這個時候很多人也想跳槽了。

你正在成長為一名優秀的程式設計師嗎?

英文原文 do you morph into a different programmer?在軟體開發過程中,你經歷的每件事情都會潛移默化地影響著你。隨著時間的流逝,年紀的增長,對於程式開發技術 相同 或者相關能力 以及自身的理解也會不斷沉澱,這些最終也會幫助你達成目標 成為一名優秀的程式設計師。這...

如何做一名程式設計師(一)

如何做一名程式設計師 乙份簡易但全面的個人總結 獻給hire.com 的全體程式設計師 robert l.read 翻譯 libtyger gmail.com 作者的書 how to be a programmer 1.簡介 2.入門 3.高階 4.高手 第一章 簡介 成為乙個好的程式設計師是困難 ...

如何成為一名卓越的程式設計師

只做正確的事 對於軟體這一行的人,我們有個很大的挑戰,就是如何能夠用正確方法的做事情。什麼是正確的方法,這依賴於你在做什麼和做給誰。而究竟所謂 正確的方法 裡都包括了什麼內容,這並不是重點,重點是你是否能堅持按照這種方式做事。初級程式設計師在這個問題是通常不能做到堅持,而資歷較深的程式設計師卻 能始...