著做權歸做者全部。商業轉載請聯繫 Scott 得到受權,非商業轉載請註明出處[務必保留全文,勿作刪減]。
Scott 近兩年不管是面試仍是線下線上的技術分享,遇到許許多多前端同窗,因爲團隊緣由,我的緣由,職業成長,技術方向,甚至家庭等等緣由,在理想國與現實之間,在放棄與堅守之間,搖擺不停,心酸硬扛,你們能夠找我聊聊南聊聊北,對工程師的宿命有更多的瞭解,有更多的看見與聽見,Scott 微信: codingdream。
本系列共 15+ 篇,此爲第四篇務虛篇,篇幅能夠縮短了一下,你們看完後點下關注,再轉發下朋友圈我就心滿意足了。前端
小菜前端團隊經歷屢次的新人進入。好比校招過來的實習生,社招過來的有經驗的工程師,包括我本身做爲 8 年老司機,剛進小菜時也是新人,小菜近 1 年半大概進入了 6 位新人,還有正在招聘要進來的 8 位新人。本文基於新同窗自身經驗所表述的觀點(行文風格因人而異,請你們理解),我把這些觀點進行了聚合和整理,轉述到這裏,同時也會加上做爲老司機的思考。
步入社會以後,工做開始成爲生活的一大部分,與咱們所相處時間最多的每每是身邊的同事。在這樣的環境下,如何與身邊的同事融洽相處、如何在一個新的環境下快速成長以及融入團隊,成爲了每一個人工做中必經的階段。node
一個技術強的團隊,必定是靠技術骨幹撐起來的,先來看下小菜技術骨幹身上所具有的特徵,這也是小菜對前端工程師提出的更高的要求:程序員
怎麼融入這樣的一個團隊呢,咱們聽聽你們的見解。面試
針對這個命題,有童鞋根據本身的過往經驗,總結了以下幾點:編程
與之並行的是:小程序
前者是人,後者是事,就像是標準操做流程,以上的幾個環節折騰完,基本就算是融入一個團隊了。好比了解團隊,是能夠像銷售同樣去調查你們的愛好的,而後來作整理輸出給你們,這個過程能夠快速瞭解全部人的興趣和方向,好比小菜在很是早期作過這樣的一個小調查:微信小程序
基本上很快就知道了全部人當前預期的職業方向,這能夠爲以後跟不一樣人聊他的話題打下很好的基礎。咱們再回到新入職的時候,能夠更具象的來腦補這樣的一個融入畫面:服務器
通常新入職都會有一份入職指南,一個老司機和你大概講一下就說:「你先本身看一下,有什麼不瞭解的再問我」,那咱們究竟要看什麼呢?
可能有一些是你有過實踐的,有一些是不熟悉的,這很正常,不要盲目的去看去學,要和 Leader 稍微溝通一下,瞭解可能接下來須要你接手的項目與你比較擅長的地方相結合考量一下,知道了你將要作什麼就可對症下藥了。你接手第一個項目的過程就是一個很好的融入團隊的開端,在這期間不忙的時候你就能夠看一下以前的項目中的一些代碼,一些 UI 組件庫,工具庫都是怎麼實現的,有哪些常見的業務場景試着去探索一下,也能夠和同事相互討論一下。
接下來咱們繼續深刻探討本文的核心命題:如何快速融入技術強的團隊?重點是技術強。微信
若是你進了一個技術強的團隊,每一個人身上都有那麼多優勢,都有那麼厲害的技能,這會給本身帶來不少驚喜,但反過來也會帶來很多壓力。畢竟單點比較的話,老是感受比別人落下一大段距離,這時候須要正確調整本身的心態:若是你能通過一道道面試被選擇進入這個團隊,說明你必定也比較厲害,至少你也是個好苗子,而必定不是一名平庸至極的選手。若是是那樣的話,就算能進來,你依然過不了試用期,最終必定會被整個團隊刷掉。前端工程師
以上是基於能力的正確認識。但它不是所有,咱們要知道,融入更可能是指人的融入,而技術則只是技術。既然是人的融入,咱們就要把眼光放大到整個團隊和人的上面,特別是本身身上。由於每每一個工程師最後入職團隊,拋開能力必定是他/她的其餘特質可能也能彌補這個團隊所欠缺的,好比你:
舉一個 Scott 2010 年剛參加工做的小例子:我進公司沒多久,做爲團隊新人,其實歸屬感和榮譽感是比較弱的。看到公司有人在組織上山清掃垃圾的公益活動,我就主動加入後從志願者慢慢成爲領隊,連續組織了近三年的活動,甚至還組織了我所在的大部門去往徽杭古道包括環西湖等大型的公益活動。不只我所在的部門甚至其餘部門也都有不少人來參加,結果是結識了更多不一樣崗位的人,也很好的鍛鍊了本身的社交能力。在團隊內的影響力也天然有很大提高,與此同時我還組建了公司的足球隊,做爲隊長組織球隊踢了二三十場的球賽,隊友之間有了很是鐵的革命感情,一樣經過比賽我的的社會人脈也有了很大的擴展。
還有不少不少套路你們能夠繼續發散,在團隊融入這塊,外向型人格的同窗會更有優點,這也是不少技術團隊所欠缺的。由於一般程序員會更樸素冷靜沉穩,熱情滿滿風風火火隨時嗨翻天的童鞋比較缺乏,而這些特質其實不少同窗身上都具有,只是本身沒有把它能夠放大而已。
對於內向型人格的童鞋呢,優點和機會也有不少,你們發現我上面沒有把純技術能力的優點放進來,對於內向型人格的同窗,技術討論/技術分享/技術影響力/技術的行業趨勢/技術的應用場景等等都是能夠嘗試的方向了,只要本身擅長或者只要本身有興趣潛心研究,都有無數的方法,能夠給團隊注入不可或缺的新想法和活力。
簡而言之,每一個人身上都有無數的特質和優點。只要你具有的這些特質是團隊恰好欠缺的,那麼就缺什麼補什麼,不要保留不要畏懼,即使結果不那麼盡如人意,你在團隊老大的眼中已經邁出了重要的一步,起碼在認同感融入這個層面就已經成功了。
在沒有了解足夠多的團隊工程技術棧以前,以及在沒有理解足夠的產品和業務以前,每每對於新人最大的挑戰就是任務的及時完成。這個任務多是獨立承擔,也多是有一個小組長分配給本身,或者是與別人共同完成,頭幾個月的完成度和完成率很是關鍵,在這個過程當中的責任感的傳達是關鍵中的關鍵。
而責任感傳達的最好方式,就是你的執行力和主動性。執行力就是說到作到,不管是要通宵仍是要週末無休,拿到結果就是底線。一樣主動的溝通進度和上報風險則是一項軟技能,不能由於好面子或者怕失去信任而強行大包大攬。這樣形成沒法完成的結果,對本身對團隊都是不夠負責任的表現,因此在拼死完成和必要的風險上拋求助之間是要有一個度本身反覆拿捏的。
工程師是喜歡被別人誇代碼的一羣人,不管他的技術多厲害都不會拒絕這樣的讚美,除了口頭的美譽還有不少能夠嘗試的方式,好比到團隊的代碼倉庫裏,多花時間把不一樣同窗的代碼都看看,一個是能夠幫助本身更瞭解這個團隊的代碼風格和質量,更重要的是這是一個極佳的瞭解別人技術深度的機會,在翻閱別人的代碼的時候,看到不懂的地方能夠作個筆記,湊合適的機會能夠當面請教下,還有一個更有意思的動做就是對寫的讓本身眼前一亮的代碼,進行在線評論,赤果果的表達本身的崇拜之情,好比 「這個去重函數還能夠這樣封裝啊,真是開眼界了!」 等等這樣的崇拜臉,有了這樣的嘗試,可讓全部技術好的同窗對你產生好感,進而更願意接受你的求助。
一樣,當本身在項目中參考別人的代碼,也能夠把引用信息備註到註釋裏,標明是受到了誰的啓發諸如此類,若是再 open 一些,能夠把這段參考別人實現的地方截圖發技術大羣,向別人炫耀本身遇到了一個很好的代碼實現,用這種方式來爲原做者博得更多的成就感。
每每打動別人纔是邁出的第一步,而打擾別人每每成爲你走出去的最後一步,二者的區別你們能夠仔細品味下。
每個團隊的每個倉庫,背後都有它神祕的故事,全部的故事細節都埋藏在 commit 記錄裏,若是想讓本身快速融入整個團隊的技術棧裏,必要的代碼 review 是必須走的一步,這一步能夠用尋寶的心態走。既然是尋寶,就必定是先粗篩選找出最有價值最有技術含量的倉庫和組件,甚至是框架或者通用方案,定位這個倉庫後,讓本身一邊看源碼咀嚼裏面的設計思想,一邊用文字記錄這個過程,也就是爲這個倉庫編寫一篇技術實現分析的文章,經過這種方式,不只讓本身對原來團隊的寶貝倉庫代碼更有理解,更重要的是,這個文章的團隊內部發表,能夠快速的激起你們的興趣,任何一個點均可以拿來跟倉庫的維護者進行一些形而上的討論,從整個過程裏能夠進一步得到到他們本來深思熟慮的精髓思想,而這些思想,若是你沒有通過本身的整理和理解,徹底靠他們主動灌輸也是很難消化的,但經歷了這樣的整理過程,你不只會收穫別人更多的輸入更容易理解原理,也會得到更高的人氣,更多的倉庫的做者都但願被你 Review,這種事情當你作事後,你會發現本身可能比團隊更瞭解團隊,至於技術的提高,更不是問題了。
瀏覽代碼寶庫的另外的一個好處是,能夠更快的在大腦中創建當前團隊缺失的地帶,造成一些方向性的建議,好比我對小菜前端早期的代碼倉庫盤點後,列出了很粗的能夠作的大事情的大時間軸,其實就是缺什麼補什麼,也就是當時最原始的大計劃:
大計劃
[](https://songxiaocai.yuque.com... - 2017.7~2017.8
- 至少 2 個項目所有代碼規範化
- 倉庫分支協做規範落地
- App 發佈流程鎖定權限規範化
- 組件化服務器與組件化框架方向落地
- 倉庫協做週報系統上線
[](https://songxiaocai.yuque.com... - 2017.9-2017.10
- RN 打點 SDK 集成
- RN 項目單元測試錄入
[](https://songxiaocai.yuque.com... - 2017.11 -2017.12
- issue 工做流落地
- 資源輪轉實現補位練習
- 打包發佈系統優化及對接
- 發佈及熱更新系統重構
基於這個大計劃,咱們一邊嘗試一邊摸索,過程當中又啓發你們抓住更多機會點,結合不一樣同窗的思考和建議,就很快造成了咱們本身的套路版圖:
又好比這裏面的堂哥 - 一個自動生成周報的系統,咱們的一個同窗 review 代碼後,經過代碼梳理了它的流程:
這個流程又被他反覆優化,最後服務於整個團隊,帶來了不少便攜性,全部這些事情,或者說是機會,其實都是從歷史代碼倉庫,與你們溝通以及討論共創後收到的驚喜,而它的起點就在於代碼倉庫這裏。
驚喜老是能讓人眼前一亮,耳目一新,而適當的製造一些驚喜,對於融入團隊有很大的幫助。好比你接手一個項目,又快又好的完成了項目而且還跟進了項目的後期效果,最終讓合做方對你乃至整個前端團隊都創建了新的好感和認知,那麼這就是對於團隊的驚喜,再往小一點,從家鄉帶一些特產來跟你們夥分享,也算是一種驚喜。
因此驚喜不必定拘泥於工做,也不拘泥形式,只要團隊由於你的到來,而大幅度的或者小幅度的發生一些更好的變化。不管是總體研發能力仍是氣氛的營造都變得更好,那麼你的到來註定是被全部人擁抱歡迎的,融入過程當中的障礙也就更小了。
咱們簡單探討了新人融入團隊的幾個常規路徑,以及快速融入能夠嘗試的三個辦法:第一是讓本身的優點彌補團隊的短板;第二是讓本身的執行力和責任感給團隊成員注入一針信任劑;第三是製造一些驚喜讓團隊因你而變得更有趣。那麼不管你的技術在團隊內是強仍是弱,你會更容易融入這樣一個技術強的團隊。
最最後,本文做爲預熱篇,旨在針對以下話題爲你們輸出:
把團隊蠻荒到自動化運維的從 0 到 1
成長曆程總結輸出給社區,幫助更多的小團隊少走彎路
以一種可被量化的方式匯聚小菜前端的困惑、沉澱與方法路徑,給團隊帶來更多創做成就感
從更多視角側切進入團隊管理/技術演進/我的成長的過程當中,探討工程師團隊的價值最大化
若是你們感興趣,咱們小菜前端團隊,會集體智慧共同凝聚,一塊兒撰寫並推出一本偏前端職業生涯、技術成長和團隊成長的小冊,回饋給你們,你們在文後記得留言評論和提需求哦,還有別忘了加 Scott 微信哈: codingdream。