出品 | 滴滴技術
做者 | 陶文數據庫
前言:本文來自陶文老師在內部發布的話題分享,引起了技術桔們的熱議,桔妹在此與你們分享該話題,期待你們看完陶老師的解讀,在文末分享本身對技術深度的見解。api
常常有同窗被挑戰工做沒有技術深度。很多平常寫業務的同窗會頓時緊張起來。開始在腦殼裏找各類證據證實本身幹過的啥事情「有難度的」。安全
其實這個問題若是準備一下,就不至於慌張了。在我看來,技術深度能夠從下面這張圖推導而來:架構
技術同窗的主要工做是構建一個可運行的 solution 去解決用戶的一個 problem。以這個爲主題,有兩件工做:運維
運營維護這個 solution,持續去解決 problem。工具
洞察到 problem 自己的變化,或者有更好的 solution。而後把現有的solution遷移成一個新的 solution 去更好的解決 problem。性能
技術深度就體如今「更好」地完成這兩項工做上,也就是一個優化問題:學習
▍對運營維護工做而言測試
下降運營的人工成本:例如自動化代替人工。優化
下降運營的其餘成本:例如更少的機器投入,例如穩定性和安全建設減小風險。
▍對研發工做而言
對 new problem 或者 new solution 的洞察力:數據分析,市場調研,新技術跟進等。提高 solution 對用戶的吸引力。新體驗-舊體驗-遷移成本。
短時間敏捷性:由於對 api 很熟悉,可以快速rush出一個版原本的能力。由於對環境很熟悉,能夠快速定位 bug 的能力等。
長期敏捷性:架構設計,複雜度管理等。
提供獨特 solution 的能力:好比說自動駕駛等科技。從 0 到 1 的過程能夠最大化對用戶的吸引力,由於不多人提供競爭 solution。
▍每一項優化工做,均可以作得很深
好比你能夠投入大量時間學習數據庫原理,優化索引檢索的效率,從而下降運營的其餘成本。
你也能夠構建流量錄製和回放技術,提供對重構工做的信心保障。從而提升長期敏捷性。
你也能夠打磨對產品的洞察力。精通數據分析,傾聽用戶,對產品的將來演進方向提供本身的洞察。
你也能夠鍛鍊本身快速 debug 的能力,能夠在 crash 以後快速用各類工具找到性能瓶頸。這個算是短時間敏捷性上的能力。主要是考驗對環境和生態是否熟悉。所謂經驗活。
其實評委在問你技術深度的時候,並非問你技術棧的深度(好比是否從像素渲染到硅的提純都瞭然於胸),真正在問的是你的競爭力在哪裏。
▍你須要想清楚兩點
爲何在這個點上,我作過的工做證實了比其餘同事要更強。
爲何這個能力是當前公司須要的,也就是所謂的收益。你能手寫彙編構造 GUI,可是公司不須要也是沒有用的「技術深度」。
但願下次你被問到技術深度問題的時候,可以從容回答。
陶文:滴滴 | 首席工程師
在滴滴參與過基礎架構,核心出行平臺重構,業務中臺建設等工做,目前在從事平臺治理和客服系統,致力於減小你們出行中遇到的不美好。在加入滴滴以前,從事過十餘年敏捷諮詢,測試開發,運維平臺等多個領域的工做。