如何快速適應新工作?
- 2020 年 8 月 31 日
- 筆記
- Java技術 技術管理
背景
作為程式設計師,跳槽或者被跳槽都是尋常事,那麼當你成功入職一家新公司,你會如何快速適應新工作?
即快速的融入團隊,儘快發揮價值。
按照基本的思考框架。先來思考一下。
思考問題 | 回答問題 |
---|---|
where are we?現狀 | 剛入職,對業務了解很少 |
where are we going?目的 | 快速上手,至少就解決項目問題,長遠可大展身手 |
how can we get there?實現路徑 | 先了解業務,再宏觀了解技術,最後熟悉團隊運作過程 |
下面我發散來分析和解決實現路徑的問題。
實現路徑
明確了目的,實現路徑就是一個任務分解的過程。下面我按照第一人稱來闡述分解過程。
快速熟悉業務
業務解決的是做什麼?
我會在團隊中找到熟悉全局產品設計的產品經理或者架構師花大概30分鐘的時間講解一下業務的大圖景,(只講大圖景,不用涉及業務的細節)。
即回答如下三個問題:
- 項目是做什麼的?
- 項目解決了什麼問題?
- 項目的主業務流程是怎樣的?
結合業務講解,我會初步思考,假如我是架構師或者產品總監,我會怎麼去設計和實現這個項目。
然後,到測試環境或者演示,完整體驗一遍功能點,從項目的用戶的視角體驗一下是如何解決用戶的需求,實現用戶的價值的?
快速熟悉技術
技術回答的是怎麼做?
技術是伴隨職業生命周期最長久的東西,剛入職,不用太著急下沉到技術細節里去。
可以先從宏觀上了解技術。
比如可以先找技術導師介紹當前的技術棧,使用的那種語言,明確使用的工具和框架,做到心中有數。
然後,找到現成的業務架構圖,了解當前技術解決的業務模型,如果沒有,可以找相關的人一起繪製一幅。
有了這些粗粒度的技術棧和業務架構圖之後,可以從項目的外部入手,明確系統對外提供的介面有哪些,依賴的內部或者外部系統的介面有哪些?採用的是那種通訊方式(REST,RPC,MQ),以及採用的通訊協議(JSON,ProtoBuf,Thrift,3GPP);
其次項目內部,即分哪幾個模組,每個模組的職責,分層的職責,構建腳本跑一遍,並熟悉常見的構建命令
最後是到程式碼級別,熟悉目錄結構,配置文件(日誌,中間件)的位置,模組在源碼的體現;
有了宏觀的了解之後,可以針對介面的重要程度,從頭到尾繪製一下介面的時序圖,順序圖,加深對核心業務的理解。
了解團隊運作
熟悉業務和熟悉程式碼解決的是個人的問題,在新的公司,你不可避免的要跟不同的人協作。如果團隊的管理比較規範和專業,一般會有規章制度文檔描述清楚,如果沒有,可以參考一般的處理方式。
團隊運作主要分成兩塊,即外部介面和內部活動。
外部介面主要包括: 需求從哪裡來,最終的產品誰來使用,團隊向誰彙報,外部客戶的日常溝通如何安排;
內部活動:站會,復盤會,周會,設計和程式碼評審,內部分享機制
了解清楚團隊運作流程之後,可以在你需要的幫助的時候,明確知道找誰。
小結
如果你只能記住一句話:快速適應新工作,從業務大圖景入手;
以上分解過程都會涉及到跟不同的人進行交流,請盡量使用行話溝通。
原創不易,關注誠可貴,轉發價更高!轉載請註明出處,讓我們互通有無,共同進步,歡迎溝通交流。
我會持續分享Java軟體編程知識和程式設計師發展職業之路,歡迎關注,我整理了這些年編程學習的各種資源,關注公眾號『李福春持續輸出』,發送’學習資料’分享給你!