作者簡介
張建飛,阿裡巴巴進階技術專家,2007年雲南大學計算機應用工程碩士,12年軟體設計和應用架構經驗。熱衷于複雜業務分析和代碼複雜度治理。
阿裡專家總結收錄!
一文帶你看七篇阿裡專家張建飛五年的方法論總結!指導技術人應對複雜的業務與代碼,如何實作職業突破。
1、《一文教會你如何寫複雜業務的代碼》
面對零售通如此複雜的業務場景,如何在架構和代碼層面進行應對,是一個新課題。針對該命題,我進行了比較細緻的思考和研究。結合實際的業務場景,我沉澱了一套“如何寫複雜業務代碼”的方法論,在此分享給大家。
我相信,同樣的方法論可以複制到大部分複雜業務場景。
檢視詳情 :《一文教會你如何寫複雜業務的代碼》
2、《使用結構化思維,讓工作有條不紊》
在日常工作中,我們時常會碰到這樣的情況,有的人講一件事情的時候邏輯非常混亂,說了很多事情的羅列,卻Get不到重點,不能把一件事情說清楚。這種思維混亂是典型的缺少結構化思維的表現。結構化思維非常重要,而且不僅僅展現在表達上,在我們分析問題的時候也需要結構化思維,這樣才能将問題分析的更全面、更深刻。
《使用結構化思維,讓工作有條不紊》
3、《應用架構之道:分離業務邏輯和技術細節》
關于架構我們需要知道兩點:
1、什麼是架構?
關于架構這個概念很難給出一個明确的定義,也沒有一個标準的定義。
硬是要給一個概述,我認為架構就是對系統中的實體以及實體之間的關系所進行的抽象描述。
架構始于建築,是因為人類發展(原始人自給自足住在樹上,也就不需要架構),分工協作的需要,将目标系統按某個原則進行切分,切分的原則,是要便于不同的角色進行并行工作。
2、為什麼需要架構?
有系統的地方就需要架構,大到航空飛機,小到一個電商系統裡面的一個功能元件都需要設計和架構。
我很喜歡《系統架構:複雜系統的産品設計與開發》裡面的一句話:結構良好的創造活動要優于毫無結構的創造活動。
與之相對應的,現在很多靈活思想提倡no design,隻要work就好。期待好的架構可以在疊代中自然湧現。這個想法有點太理想化了,在現實中,隻要能work的代碼,工程師是很少有動力去重構和優化的。
《應用架構之道:分離業務邏輯和技術細節》
4、《複雜性應對之道——抽象》
寫本文的原因是,抽象是軟體設計中最重要的概念。但抽象這個概念本身又很抽象,我們有必要花一些時間深入了解抽象、抽象的層次性,以及不遺餘力的不斷提升我們抽象能力。
沒有抽象思維,就沒有人類光輝燦爛的現代文明。
原始人看到一片樹林,不會給它們一個名字,比如叫“松樹”。他們會給每一棵樹取一個獨特的名字,可能叫“silisiba”。原始人隻知道某棵具體的樹。
随着意識水準的發展,人類開始有意識地将具有相同特征的事物歸并到一起,從“silisiba”到“松樹”——到“樹木”——到“植物”——到“物質”,從具象思維到抽象思維,我們人類花了幾萬年漫長的時間。
《複雜性應對之道——抽象》
5、阻礙你發展的是《能力陷阱》
讀書的一大樂趣就是可以颠覆認知,讓不同的思想在你這裡彙聚,拓展你的思維,豐富你看問題的角度,讓你在變化中成長。最近這本《能力陷阱》無疑是給我在認知上帶來沖擊很大的一本書,讀完這本書,我自己也被驚出一身汗,這些陷阱真實存在,但自己卻渾然不知。
對了,這本書的作者是埃米尼亞·伊貝拉(Herminia Ibarra),全球50大管理思想家(Thinkers50)之一,哈佛商學院巡視委員會成員,歐洲工商管理學院組織行為學教授。
阻礙你發展的是《能力陷阱》
6、《萬物流變:從辯證法看網際網路架構和人生》
這兩天在學習辯證法,發現辯證法的思想非常有意思。辯證法簡單的說就是事物都是運動、變化和發展的,事物的對立面在某些情況下是可以互相轉換的,而且正是這種沖突推動着事物向前發展。
辯證法的思想自古有自,也是系統化思維和思辨思維的重要方法論,我們先簡單看下其曆史和脈絡。
《萬物流變:從辯證法看網際網路架構和人生》
7、《技術人自己的KPI》
技術人為什麼需要KPI?
在業務技術團隊,有一個不好的趨勢,就是團隊越來越業務,越來越沒有技術味道。每個人都在談業務,技術大會上在談業務,周會上在聊業務,周報裡寫的是業務項目......
唯獨少被談及的是技術本身。此處并不是說業務不重要,而是說了解業務和把控業務需求是技術人員的base,而不是全部。
《技術人自己的KPI》