App下載

技術人如何加速成長?提升你的思維和學習方式

猿友 2021-01-18 16:33:26 瀏覽數(shù) (2779)
反饋

作者:涵爸

來源:阿里技術(ali_tech)

阿里妹導讀:每個人都會經(jīng)歷一個新人的階段,不管是初入職場,還是到一個新的工作環(huán)境。作為技術新人,我們常常會面臨哪些困惑?普通人和非凡人的差異在哪里?除了體力上的勤奮,還有哪些方法可以加速成長?本文從第一性原理、結構化思維和多維度思考等方面分享如何從思維深度上提升自己,分享關于技術人成長之道的心得體會。

一 摘要

阿里優(yōu)秀的人很多,他們身上共同的特質(zhì)是什么?讓我最佩服的是思考力強的人,對事情有深入洞見和觀點的人。大多數(shù)人還停留在表面看問題,很多看法禁錮在思想里逃不出來。古人說,立德立言立功為三不朽,立言就是思考力和認知力,人和人的差異,在長久的職場中或者生活中,除去運氣外,其實就是認知和思考力的差異。

這篇文章是給新人講我個人的總結,技能的升級通過體力上的勤奮可以到達普通人的高度,當然到達比較好的段位,還需要天賦。但是認知和思考力的升級,不僅僅要靠勤奮,而且要有敏感和好奇心。因此本文首先立足于如何從思維深度上提升自己,只有在思維上體現(xiàn)不同,有深度,才能借助于阿里這么好的平臺,才能做長足的發(fā)展。

二 新人的困惑

每個人都有新人的經(jīng)歷,也有新人的困惑,過幾年后新人也慢慢變成了老人,有多少人能夠真正收獲成長呢?

  • 如何融入團隊,如何在繁忙的業(yè)務中提升自己
  • 進來后發(fā)現(xiàn)和想象中有很大的差別,沒有沉淀,完成功能為主
  • 業(yè)務對技術的挑戰(zhàn)不多,學不到東西
  • 新人如何保證先活下來,然后再求發(fā)展
  • 事情很多,但是總不能很快拿到結果
  • 有沒有快速成長的路線,能夠有明顯的進步和成長
  • 要學的東西太多,沒人告訴我如何成長
  • 如何借助阿里的平臺,有更好的收獲

三 從普通人到非凡人的四個階段,思維決定高度

我們大多數(shù)人生而平凡,但是如何讓自己在看似平凡的工作和事業(yè)中,也有讓自己小小的成就感和滿足感,也能不枉此生?我們先看從普通的人到非凡人的差異,也給我們自己立個目標,超越自己。很多時候,我們在事業(yè)上停滯不前,往往是思維上禁錮了自己。人的思維層次很大程度上決定了人的發(fā)展。我從支付寶到集團,從AE到保險、到企業(yè)智能,見過讓我非常佩服的人,他們的思維層次和格局、看問題的獨特視角,讓我受益非常多:

四 理解阿里的技術文化——新人成長的第一步

阿里有眾多不同類型的業(yè)務,也有非常復雜的架構,也有很多文章闡述這些架構的來龍去脈到沉淀成今天的樣子,這些架構都是非常好的學習案例。例如做供應鏈的業(yè)務,對履約、大寶、交易、庫存、物流等核心系統(tǒng)的架構都有機會去了解,在企業(yè)智能也能學習到 ToB 業(yè)務的底層支撐架構、中間件(業(yè)務編排、服務編排、元數(shù)據(jù)、多租戶、規(guī)則引擎、人財事物場的組織中臺業(yè)務)。任何地方都有自己可以學習的地方,所以告訴新人的一點是,如果感覺到學習不到東西,可能是我們自己的認知出了問題,也可能是自己學習的方法不對。實際上阿里的技術文化,是促進成長的文化,但是這個文化,需要你去實踐和執(zhí)行、行動才能學到更多的東西:

其中最重要的是任何事情,不管做成這樣的,別人說的,還是自己設計的架構和技術方案,都要問自己背后的 why 是什么。多問自己背后的 why 是鍛煉思考力最基本的方式,鍛煉多了,自己的思考力也會慢慢起來,未來無論做技術方案,還是對業(yè)務的理解、架構的理解,都有自己獨到的思考。這也是學習各種技術框架,做架構設計最關鍵的基本的思考力。例如當一個新的技術出現(xiàn),背后的驅動力到底是什么,為什么會出現(xiàn)這個技術,解決了什么問題,還有什么不足或者適配的使用場景?這些問題的背后也體現(xiàn)了對技術的好奇心和熱愛,是成為一個好的技術人的關鍵。如果僅僅是為了 KPI,為了完成功能,永遠做不好事情,也無法到達一定高度,枉費了此生。

五 從思維方式上入手,思考力提升后,成長就有了堅實的基礎

1 第一性原理——鍛煉了解背后的本質(zhì)的能力,是提升思考力和做事邏輯的有力助手

第一性原理是因為馬斯克而火起來,他非常擅長于把很多業(yè)務按照背后的本質(zhì)和原理,再進行拆分。例如他創(chuàng)建的 SpaceX,如何低成本、安全地把人送到火星?假如單人送往火星的成本要1億美金,要送 100 個人,如果每個人的成本降低 100 倍,那就變成了 100 萬美金。特斯拉電動車如何降低成本?電動車的成本主要在電池上,去松下購買需要600美金/千瓦時,如果自己去做原料只需要 80 美金,因此馬斯克選擇了自己做電池廠。

做穩(wěn)定性的時候,我們經(jīng)常聽老板或者架構師說要梳理依賴,但是背后具體是什么?所以后來我總結了穩(wěn)定性公式,要提高穩(wěn)定性,就要從梳理依賴走起,要么減少依賴(很多常見的手段去解決這個問題),要么提高依賴鏈路的可用性,要么用多冗余鏈路來提升穩(wěn)定性。

學習技術框架也一樣。我們要知道新的技術框架的第一性的是什么,解決了其它框架沒有解決的問題是什么,這樣的學習效率是最高的。很多人學習了很多技術,但是到最后也不知道,這些技術到底解決了什么問題,很多人只是停留在使用上。

很多時候,我們并不能很快了解背后的本質(zhì),但是我們可以慢慢沉淀、慢慢總結這些東西。有了這個方法后,我們的思維方式就不是從表面看問題,而是問自己背后的本質(zhì)是什么,如同魯肅關于技術人成長說到的,要化繁為簡。對業(yè)務本質(zhì)的理解,這個本質(zhì)就是第一性。所以領域建模水平的高低,并不是一個簡單的把用例梳理出來并提取名詞來識別領域對象,更多的時候,是對業(yè)務本質(zhì)的把控和理解,是對業(yè)務的問題域的精準理解。

2 結構化思維——讓你解決問題的思路、表達更清晰

結構化思維,在說事情、做規(guī)劃、做述職、做總結以及解決問題時,都有很多的應用場景。很多時候我們說不清楚問題,思維混亂,總結和述職的時候,直接線性思維,直接說明結果,但是背后的 why 是什么卻不清楚。任何事情都有自己內(nèi)在的結構,把結構解構出來,非常有助于解決問題,并且非常有邏輯,找到關鍵要素,去解決它,往往更有成效。

  • 結論先行:這個是初學者都會犯的錯誤,表述事情,說了一堆理由,最后告訴你一個結論,聽起來費勁,邏輯也不清楚。結論先行,然后再表達推導這個結論的結構,思路要清晰很多。

  • 解構:將問題進行解構,可以形成完整的思維閉環(huán),處理事情也不會形成遺漏。例如做資金安全的保障,要從事前、事中、事后的結構來解決資金安全的問題,往往不會形成遺漏,方案也更加清晰。

3 多維度思考——提高自己思考、設計、方案的全面性和深度

在輔導團隊同學的時候,發(fā)現(xiàn)很多同學的思維非常線性,思考角度單一,讓人感覺技術沒有深度。

一個事情是多個角度、多個維度共同作用的結果,架構也是多個關注點分離分別滿足的過程。從技術上來說,一定要有多維度思考的習慣,把方方面面考慮到,自然就有深度。

六 技術人的邏輯思維——理解環(huán)境變化、業(yè)務、組織階段來制定策略

聽過很多的技術規(guī)劃,大多數(shù)沒有任何策略,想到哪里做到哪里。策略是用來平衡組織人力、技術現(xiàn)狀、業(yè)務現(xiàn)狀的。事情永遠是做不完的,人永遠是不夠的,任何一個事情,都不是一觸而就的,不是所有的問題都要解決,但是一定要解決業(yè)務最痛的那個問題,解決最痛的點,并且制定出合理的路經(jīng),就是策略。所有脫離于實際和現(xiàn)狀的規(guī)劃都是紙上談兵。策略是逐步走到遠方的捷徑,是最能匹配業(yè)務發(fā)展的方法,也是解決問題眾多路經(jīng)的最合理的路經(jīng)之一。技術人一定要有策略思維,這也是邏輯思維的關鍵體現(xiàn)。

下面這個案例是以前團隊做穩(wěn)定性的時候,提出的治理策略,這一年穩(wěn)定性實現(xiàn)了 0 故障、0 故障分(之前是故障多、故障分高)。策略因組織現(xiàn)狀、人員現(xiàn)狀、業(yè)務階段、技術階段不同而不同,一定是實例化的,穩(wěn)定性治理不是把所有的規(guī)范、全景的治理方法照搬過來進行實施和操作,一定要找到關鍵的問題點去做策略,這樣才能到達最好的結果。

七 后序

關于思考力,我其實有很多的感觸。我們一直在路上奔波,很累很辛苦,但是成長卻甚微。如今小時候的很多疑問也得到了解惑,小時候特別不解魯迅為什么要棄醫(yī)從文,也不理解周游列國的孔子,也不理解靠八股文、寫文章寫的好的人就能中進士中狀元。人和人最大的差異就是認知和思考的能力,當然思考后也要有行動力,有思考也要有落地的能力。

新人從外面公司進來,有很多需要注意的地方。從思想上改變,從體力上的偽勤奮到思考上的真勤奮,是每一個新人的成長之道:

  • 總結自己行事的方法:解構、重組。從時間維度解構問題、按照業(yè)務節(jié)點解構問題。

  • 在不同的業(yè)務做實例化的架構和策略:要有邏輯的解構,把關鍵的點找到,并有邏輯地定義問題和制定策略,用四兩撥千金的方式去拿到關鍵結果,把關鍵的問題解掉。

  • 總結屬于自己獨特的思考和邏輯:在支持業(yè)務時,我們總能接收到不同的信息,在做技術時,我們也能從外界得到很多輸入和經(jīng)驗,但是一定要消化前人的總結,并根據(jù)自己的業(yè)務和技術的痛點,總結屬于自己的觀點。例如高內(nèi)聚,低耦合,實際上在支撐業(yè)務時,表現(xiàn)出來的是邊界錯位,導致維護困難,形成纏繞式依賴。面對這種情況,我們可以自己總結成:邊界原則,一個領域的邊界確定了,職責就會清晰,依賴就簡單了,維護性就更高了。

  • 做每件事,想想做這件事情的結構是什么:對業(yè)務來說,我們根據(jù)業(yè)務活動形成業(yè)務的閉環(huán)思維,這樣可以把問題各個擊破。如果要解決線上問題,一般可以按照時間序,將問題的處理分成前中后,這樣就能找到關鍵的薄弱項進行優(yōu)化,解決線上問題的效率會事半功倍。定義問題和分析價值,要能升維到客戶思維、戰(zhàn)略思維,不僅僅從自己的局部的業(yè)務看,我們總能找到最關鍵的價值去支持,去做策略。

  • 做每件事情,想想有沒有更好的設計方案,每個方案的缺點是什么,學會用同一個維度來評價方案的優(yōu)劣,這樣深度就有了。

  • 先立再破:看別人的設計或者觀點,有沒有自己要學習的地方,先學習可以學習的地方,再去用辯證的思維看。很多時候,別人的設計和別人說的話,不一定是對的。

  • 對技術要有嚴格的邏輯思維,對每個鏈路的架構設計,對每個分層的復用架構,對每個名詞,都要思考邏輯是否正確。

1 人點贊