十年技術老兵總結的自我修鍊之路
嘉賓 | 趙健博
編輯 | Kitty
十年,說長不長,說短不短,人這輩子也就幾個十年。十年,會發生很多變化,從象牙塔到職場,從懵懵懂懂的少年到職場骨幹,能否在關鍵時間節點抓住機遇迎接挑戰尤為重要。今天這篇文章的主人公就是一個不斷突破自己,勇於接受挑戰,實現自我價值的「技術老兵」。
趙健博,快手大數據架構團隊的負責人
工作十年,跳槽三次,四份工作
畢業後加入百度
我是在北京郵電大學就讀的本科,畢業後被保送到了中國科學院計算技術研究所,碩士期間主要從事的是計算機系統結構與操作系統的相關研究。上學時對 Linux Kernel 非常痴迷,也做些有意思的小項目,研究生畢業後,還想著繼續做這塊的事情,就加入了百度系統部,從事百度 Linux Kernel 研發、協議棧優化相關工作。不過後來慢慢發現 Linux Kernel 這個發展方向比較窄,並不是有一個廣泛的需求,所以考慮換一個更有發展潛力的方向。
一跳:奇虎 360
2010 年底加入了奇虎 360,擔任 360 系統部技術經理。開始從事 Hadoop 生態子系統相關研發與應用工作。當時 Hadoop 也是剛剛興起,又趕上可以參與 360 當時正在做的雲盤、大搜索兩大項目,這兩個項目業務體量都很大, Hadoop 開源生態,剛好可以助其發展。在 360 快速成長了近 5 年的時間,感覺自己收穫非常多。到 2015 初,360 大數據集群的規模就已經上萬台了,僅服務於大搜索網頁庫業務的 HBase 集群也超過了 1000 台,可以說當時這在行業內也是數一數二的。
二跳:58 同城
2015 年加入了 58 同城,任高級架構師,技術委員會委員。工作了 2 年左右的時間,負責大數據平台在集團的研發,應用與發展。見證 58 大數據平台在 1 年多的時間內快速從小到大的過程。
三跳:快手
2017 年來到快手,帶領快手大數據架構團隊,負責快手 Hadoop 生態中存儲、調度、計算、AI 架構等子系統內核與周邊系統的研發與應用。快手的業務增長是非常迅速的,面臨的需求與問題也是越來越複雜,此外自己所帶領的團隊規模越來越大,其技術上與管理上的挑戰都不小,但越有挑戰的事情會越讓人興奮。
技術人的自我修鍊
作為一名技術人,從技術深度與廣度上看,應該先有深度,然後再發展廣度。工作這麼多年,單從面試的這點看,我更傾向於招技術有一定深度的候選人,而不是面面俱到,但每一個方面都比較淺的候選人。因為我相信能在一個方面做的很精的同學,是有能力在其他方面也做得很深入的。
如果要做到技術積累有深度的話。個人愚見,總結起來,大概要經歷三大階段:
第一個階段:技術積累期
這個階段主要關鍵詞:技術領域、持續性、主動好學、謹慎認真、目標性。
這個階段主要是自主學習,強調自驅性。
技術領域的含義是:選擇到一個自己感興趣、適合自己並且有發展前景的方向。這點很重要,因為工作時間久了之後,再考慮換方向通常是不容易的。
持續性的含義比較好理解,就是想要做到深入,需在一個方向上長時間持續積累。所謂「10000」小時理論說的就是這個事情。
主動好學也比較好理解,不過能做到位是不太容易的,剛剛進入到一個領域,應該是有大量的未知內容需要了解。保持飢餓感、好奇心、多思考、究其細節、刨根問底就顯得尤為重要。大量學習必不可少,還要多向前輩請教,學習他人優點。在這個階段,可能會遇到很多阻礙,要相信自己可以,並付之於努力,培養自己總結、快速學習的能力。
謹慎認真主要表現在態度上,做事穩重、思維縝密、有邏輯性,要讓領導放心。
目標性是指做事情要了解背景與目標。
能做到這些基本上具備成為技術專家的基礎了。
第二個階段:技術發展期
這個階段主要關鍵詞:方法、效率、創新、指導他人
在這個階段主要是自我發展,從一個初學者轉變為技術專家的過程。除了上一個階段需要的能力外,還需要關注其他幾個方面的發展。
方法即做事講究方法論,例如小步迭代、做事抓重點、大問題拆解解決等。這些通常在自己的工作工程中經過慢慢體會習得。
效率是指儘可能在一個高速迭代的過程中前進,互聯網行業變化很快,做事效率尤為重要。有效率說的是減少返工,減少走彎路。做事情前規劃好,想好怎麼做,以及實踐前多參考整個行業、業界的成熟技術方案。
創新是指不要拘泥於現狀,打破固有思維。當遇到一些技術或者業務問題時,可以根據具體的情況,提供更具建設性、簡單、與眾不同的技術方案。每當這個時候,可以再重新 Review 下需求、初衷,考慮下目前面臨的問題是否有更好的解決方案。
指導他人是指,在成為技術專家過程中,通常會遇到帶人一起完成一項任務或者工作的情況。這個時候要考慮怎麼做到 1+1>2,而不是<1。要達到 1+1="">2 的效果,需要指導他人,讓他們快速的成為和你一樣有能力的人。這個階段需要一些的技術管理上工作。因為這個階段所做的工作通常是有些複雜的,這時需要做任務拆解、任務跟蹤,業務推進相關的事情。
第三個階段:技術管理期
這個階段主要關鍵詞:技術發展方向、團隊管理、項目管理、梯隊建設
在這個階段主要是技術管理。考慮的不是自己能做什麼,而是如何帶領整個團隊完成更多,更有具挑戰的任務。
技術發展方向是指根據公司的具體需求,可以制定出整個團隊的技術發展路線。
團隊管理是指怎麼管理好自己的團隊,提升整體的戰鬥力。
項目管理是指可以同時管理多個技術方向上的項目,對任務進行拆解、分配、跟進,檢驗結果質量等,做到按時達到高質量結果。
梯隊建設是指培養、幫助他人成為專家,使得他們能夠承擔,並管理好更多的事情。
最後,還需要加上關鍵的一點,在所有的階段過程中,都不能缺少執行力。以上是自己的一些總結和思考。希望對大家有些幫助。
更多心得體會,可以與趙健博老師在 QCon 上海 2018 現場交流,趙老師也將在現場貢獻演講《如何快速打造高穩定千億級別對象存儲平台》,分享快手技術團隊快速構建海量短視頻存儲服務的方案、在實踐中遇到的問題以及解決思路。
目前 QCon 大會 9 折報名中,立減 680 元。有任何問題歡迎諮詢票務經理 Ring,電話:010-84782011,微信:qcon-0410,點擊
「 閱讀原文 」
,收穫 20+ 領域技術熱點實踐。

※如何成為互聯網時代的優秀測試架構師?eBay測試老兵告訴你
※不想硬啃理論和演算法,我還能入門深度學習嗎?
TAG:InfoQ |