關注「 IT老兵哥 」,賦能程式人生,本系列前序文章索引:
- 程式員為什么必須要懂架構?
- 架構到底是什么,你知道嗎?
- 架構都有哪些,我該怎么選?
- 架構師都干什么,你知道嗎?
- 練就哪些技能才勝任架構師?
- 怎樣才能搞定上下游的客戶?
人生就像射箭,如果連箭靶都找不到,那每天的拉弓又有何意義呢?本文主要價值是分享老兵哥我個人真實的從業經歷經驗,希望讓你對架構和架構師有充分的了解,從而做好開發作業,并結合個人興趣愛好提前規劃未來,
1. 哪些特質適合往架構方向發展?
按照古典老師的生涯三葉草模型,構建某項新技能要從興趣出發,接著培養能力,再將能力變現創造價值,最后激發更大的興趣,形成良性回圈,因此,程式員在選擇自己升級打怪的路徑時必須要遵從內心,人生沒有好走的路,每個方向都需要付出努力才能在競爭中不被淘汰,如果能夠選擇自己喜歡并適合的發展方向,那你就會走的更加快樂從容一些,結合個人成長,以及擔任面試官、晉升評委等經歷,老兵哥總結了幾個適合往架構方向發展的特質:
- 對技術有足夠的熱情和好奇心,這些年技術的更新換代非常快,如果你對技術缺乏熱情或好奇心,那你就很容易被時代所拋棄,滯留在曾經最擅長最熟悉的技術堆疊上,只有保持對新生事物的好奇心,愿意擁抱變化,才能夠不斷重繪自己的技術堆疊,從而積累豐富的經驗,拓展自己的認知,
- 善于跳出紛繁抽象總結方法論,在這個充滿變幻的環境中,我們很容易陷入細節不能自拔,被各種業務問題套住不能脫身,意識不到跳出這些變化來總結共性的解決方案,從更高的維度來解決問題,如果你平時喜歡流程化、層次化、系統化地思考問題,那你就具備了做架構的基本條件,
- 樂于與人溝通交流,興趣愛好寬泛,架構師需要跟各種干系人角色溝通交流,如果你本身不太喜歡跟人打交道,那么架構相關的作業對你來說就比較有挑戰,相對于技術專家的精深,架構更偏廣博,興趣愛好寬泛就有助于你拓寬自己的技術面和人脈圈,從而為做好架構積累內外資源,
如果你對某個技術領域特別喜歡,性格相對內向,興趣愛好單一,那就可以往專精方向發展,成為這個領域的技術專家,如果你性格外向,興趣愛好寬泛,那就可以往廣博方向發展,成為跨不同領域的架構專家,不管往哪個方向發展,最根本的就是充分發揮自身優勢,不斷提高自己的不可替代性,站上更高更大的舞臺,做更大更有價值的事情,
2. 如何從開發成功轉型架構師?
2.1 個人經歷介紹
老兵哥我第一份作業的崗位是高級開發工程師,兩年左右升職為技術經理,其中百分之七十的時間精力依舊在開發作業上,其余百分之三十的時間精力用于十多個人左右團隊的日常管理,這次跳槽換作業的主要原因,公司主營業務通信是基礎設施,它本身跟互聯網業務的關系比較遠,那時候移動互聯網開始蓬勃發展,而通信行業主要是跟著國際電信論壇的標準在走,雖然當時我們公司也在參與國際標準的制定,但就像待在大海深處無法感受到海面的波瀾壯闊,世界那么大,我想去看看,年輕時的好奇心引領我奔向了移動互聯網,
第二份作業的崗位是研發專案經理,兼職架構,當時移動互聯網正處于爆發階段,我在這段作業期間經歷了從零開始范訓專案,技術架構也不短迭代升級,剛開始我并沒有意識到要往架構師方向發展,都是在業務野蠻生長程序中遇到各種問題后被逼著趕鴨子上架,邊查資料邊驗證,壓力很大,但成長也比較快,在這個程序中,我習慣結構化思維,能夠從更加系統化的角度分析定位問題,當時的領導覺得我有往架構師方向發展的潛力,專門讓我參加了一個外部的架構師訓練營,這個訓練營對我的幫助還是蠻大的,它讓我對架構有了更加系統化的認知,幫我構建了架構相關的知識體系,從那以后,我就會有意識地按照架構思維來看待各種技術作業,
后來跳槽換第三份作業的主要原因是,BAT 這類企業發展特別快,它們的業務都是服務個人用戶,相較于服務企業團體客戶,我們技術人的價值更容易得到體現和尊重,企業文化也是偏工程師文化,不同的生態需要不同的生存技能,選擇環境也就是在強化自己想擁有的技能,第三份作業我的崗位是應用架構專家,主要奔著做公有云這個大方向去的,既可以服務個人或中小企業客戶,又可以緊跟云計算這個大趨勢,這段作業讓我有機會重繪自己的技術堆疊,積累了大量云應用架構、微服務架構的實踐經驗,在培訓推廣、售前支持等作業中提升了軟技能,
架構師這個崗位需要廣博的知識面,而這幾段作業經歷極大地豐富了我的技術視野和知識體系,實踐過 C/S、B/S、分布式 Dubbo、微服務 Spring Cloud 等應用架構,開發過 Windows 桌面應用、Anroid 移動應用、Linux 服務器程式等,熟練或熟悉使用 C/C++、JAVA、JavaScript、Python 等開發語言,使用過各種型別的中間件產品,在三十歲前后正在構建架構師所需的技能樹,而隨后順利轉型至架構師崗位,比較平滑地渡過了程式員 35 歲這道坎,現在回過頭來看,這恰巧符合了職業轉型升級三步走的策略,
2.2 三步走轉型策略
我們每個人都會遇到轉型升級這個命題,要么是被動的,要么是主動的,什么是被動呢?就是職業發展遭遇瓶頸或天花板,薪酬待遇上漲乏力,相對于年輕人在市場上的競爭力降低,甚至遭遇末尾淘汰或裁員等等,這是任何人都不愿意看到的,最好還是提前規劃主動轉型,當然,任何人都不能脫離現實生存的約束,在完成轉型升級前,我們還需要依靠眼下最擅長的技能謀生,因此,我們不要幻想自己在某天就突然可以勝任架構師的作業了,最靠譜的還是三步走策略:
- 第一步,在開發崗上積累豐富的開發和設計經驗,熟悉各種中間件產品,
- 第二步,在開發崗上學習架構相關的理論和方法,尋找機會做架構設計,提升架構師所需的軟技能,
- 第三步,晉升或跳槽到真正的架構崗,正式以架構師角色開展作業,培育后續轉型升級的新技能樹,
上述三步當中,第二步比較難,在做好本職作業的同時,主動跳出舒適區,不斷擴大自己的技術視野,因為很多人會被公司的業務和技識訓境牽著走,例如公司當前的業務規模決定了技術上不需要分布式技術,很少有人會思考業務規模大了之后如何利用分布式技術來化解問題,如果你準備往架構師方向發展,除了尋找更大規模的業務外,那你要養成跳出當前層級和環境來思考的習慣,例如你只用了關系型資料庫,有沒有想過當資料到達 TB 數量級時如何快速檢索與保存呢?技術能力的突破依賴業務場景的需求和自身刻意的規劃學習,二者缺一不可,但前者是機會,往往不是自己能完全把控的,如果在作業中沒有實踐場景,最好的辦法就是系統的學習與梳理,待機會來臨時才能一展身手,
考慮到我們每個人的作業學習情況不同,遇到的問題也不同,本文內容無法覆寫所有問題,歡迎大家留言提問,或者關注公眾號「IT老兵哥」找我交流探討,我會盡力盡快解答大家提出的問題,如果你對這個主題感興趣,千萬要記得先關注哦!堅持原創不易,如果你覺得有價值,麻煩動動手指點下文 「 推薦 」按鈕,讓更多小伙伴可以看到,老兵哥會更有動力堅持分享的,另外,我后續還會分享職業規劃、應聘面試、技能提升、影響力打造等經驗,歡迎 關注 本專欄或微信公眾號 「 IT老兵哥 」!

- 軟技能-熱門文章:(首發公眾號)
- 如何在打造影響力的路上「碼」不停?(新)
- 2020 來了,你的 2019 曬好封存了嗎?(新)
- “花式”裁員套路深,你知道嗎?
- 遭遇裁員,如何渡過心理危機?
- 程式員“求包養”攻略揭秘
- 硬技能-熱門文章:
- 如何設計出優美的Web API?(熱)
- 程式員必須掌握的性能調優 X Y Z (熱)
- 如何把單體式應用拆解成微服務?【上】
- 如何把單體式應用拆解成微服務?【下】
- 圖解 Spring:HTTP 請求的處理流程與機制
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/22652.html
標籤:架構設計
上一篇:SpringBoot 配置
