路線圖:程式設計師領域知識體系搭建

讀完了梁寧的專欄《產品思維30講》,其中有一篇是《點線面體的戰略選擇》,特別有感觸。雖然是講產品,但假如把個人的成長當成產品演進一樣來發展,會有一種異曲同工,殊途同歸的感覺。

個人的成長有很多方面,但關於技術人的成長最重要的是知識體系構建,這其實就是一個「點線面體」的演進過程,下面結合我自己的成長演進過程來梳理下。

進入任一領域,都是選擇從一個點開始的。

路線圖:程序員領域知識體系搭建

上圖是我從大學進入軟件開發領域的一系列的點,按時間序列排列。我入行的年代,流行的是 C/S 架構的軟件開發模型。當時客戶端開發三劍客是 PB(PowerBuilder)、VB(VisualBasic)和 Delphi,所以我順勢選了其中的一兩點,開啟了程序員生涯。

沒過兩年陸續 B/S 架構開始流行,逐步取代了 C/S 架構。只是因為研究生時學校開了一門面向對象語言課,老師用 Java 做教學語言,所以我後來就成了一名 Java 程序員,只是因為 Java 的生命力特別旺盛,所以也就延續至今。

早些年,前後端還沒太分離時,因為項目需要,所以又去涉獵了一些前端 JS 開發,之後移動互聯網崛起,又去學習了些移動開發的東西,再之後就是 ABC(AI 人工智能、Big Data 大數據、Cloud 雲計算) 時代,又被潮流裹挾去追逐技術的浪潮。

每一個技術點,似乎都是自己選擇的,但又感覺只是一種被趨勢推動的一次次無意選擇。有些點之間有先後的承接關係,而更多點都慢慢變成了孤點,從這片技術的星空中暗淡下去。

當形成的點足夠多了後,一部分點開始形成線,而另一些點這在技術趨勢的演進中被自然淘汰。

路線圖:程序員領域知識體系搭建

如上,我用了一個技術人成長的形象 T(縱橫)型圖來串聯如今沉澱下來的點。從成為了一名 Java 程序員開始,以前涉獵的技術點逐步就暗淡了。在縱深線,先向下走,專注於解決業務發展碰到的技術問題。後來開始往上走,更多關注目標的價值、路徑的有效與合理性。

整個縱向的技術線,最終彙總到頂點,就體現了我對這條線的 「掌控力」。然後在這裡可以橫向發展,如圖中,也就有了新的能力域 —— 領導力、組織力。

一個個點,構成了基本的價值點。這些點串起來,就形成了更大的價值輸出鏈條。

線的交織,將形成面。

路線圖:程序員領域知識體系搭建

如上圖,近六年我都在做電商客服和即時通訊領域的工作,所以我的整個面都圍繞於此織就。從最早的聚焦於某個業務點和技術棧,逐步延伸擴展到整個面。

事實是,整個團隊才會分佈工作在整個面上,而每個個體只會具體工作在這個面上的某個或某些點。

在點上我們解決具體問題,是做解答題;但在整個面上我們選擇路徑,是做選擇題。

體是金濟體或其中的單元。

從電力時代到信息時代再到智能時代,互聯網、電商、移動互聯網,這些都是 “體” 的變化。今天互聯網行業的軟件工程師,它們面臨的挑戰和難度不見得比傳統的機械電力工程師更大,只不過他們所從事的點所屬的面,附著於一個快速崛起的體上,獲得了更大的加速度。

...

在領域知識體系中,“點” 是利器,“線” 是路徑,“面” 是地圖。


分享到:


相關文章: