如何快速適應新工作?

背景

image.png

作為程式設計師,跳槽或者被跳槽都是尋常事,那麼當你成功入職一家新公司,你會如何快速適應新工作?

即快速的融入團隊,儘快發揮價值。

按照基本的思考框架。先來思考一下。

思考問題 回答問題
where are we?現狀 剛入職,對業務了解很少
where are we going?目的 快速上手,至少就解決項目問題,長遠可大展身手
how can we get there?實現路徑 先了解業務,再宏觀了解技術,最後熟悉團隊運作過程

下面我發散來分析和解決實現路徑的問題。

實現路徑

明確了目的,實現路徑就是一個任務分解的過程。下面我按照第一人稱來闡述分解過程。

快速熟悉業務

業務解決的是做什麼?

我會在團隊中找到熟悉全局產品設計的產品經理或者架構師花大概30分鐘的時間講解一下業務的大圖景,(只講大圖景,不用涉及業務的細節)。

即回答如下三個問題:

  1. 項目是做什麼的?
  2. 項目解決了什麼問題?
  3. 項目的主業務流程是怎樣的?

結合業務講解,我會初步思考,假如我是架構師或者產品總監,我會怎麼去設計和實現這個項目。

然後,到測試環境或者演示,完整體驗一遍功能點,從項目的用戶的視角體驗一下是如何解決用戶的需求,實現用戶的價值的?

快速熟悉技術

技術回答的是怎麼做?

技術是伴隨職業生命周期最長久的東西,剛入職,不用太著急下沉到技術細節里去。

可以先從宏觀上了解技術。

比如可以先找技術導師介紹當前的技術棧,使用的那種語言,明確使用的工具和框架,做到心中有數。

然後,找到現成的業務架構圖,了解當前技術解決的業務模型,如果沒有,可以找相關的人一起繪製一幅。

有了這些粗粒度的技術棧和業務架構圖之後,可以從項目的外部入手,明確系統對外提供的介面有哪些,依賴的內部或者外部系統的介面有哪些?採用的是那種通訊方式(REST,RPC,MQ),以及採用的通訊協議(JSON,ProtoBuf,Thrift,3GPP);

其次項目內部,即分哪幾個模組,每個模組的職責,分層的職責,構建腳本跑一遍,並熟悉常見的構建命令

最後是到程式碼級別,熟悉目錄結構,配置文件(日誌,中間件)的位置,模組在源碼的體現;

有了宏觀的了解之後,可以針對介面的重要程度,從頭到尾繪製一下介面的時序圖,順序圖,加深對核心業務的理解。

了解團隊運作

熟悉業務和熟悉程式碼解決的是個人的問題,在新的公司,你不可避免的要跟不同的人協作。如果團隊的管理比較規範和專業,一般會有規章制度文檔描述清楚,如果沒有,可以參考一般的處理方式。

團隊運作主要分成兩塊,即外部介面和內部活動。

外部介面主要包括: 需求從哪裡來,最終的產品誰來使用,團隊向誰彙報,外部客戶的日常溝通如何安排;

內部活動:站會,復盤會,周會,設計和程式碼評審,內部分享機制

了解清楚團隊運作流程之後,可以在你需要的幫助的時候,明確知道找誰。

小結

如果你只能記住一句話:快速適應新工作,從業務大圖景入手;

以上分解過程都會涉及到跟不同的人進行交流,請盡量使用行話溝通。

如何快速適應新工作?.png

原創不易,關注誠可貴,轉發價更高!轉載請註明出處,讓我們互通有無,共同進步,歡迎溝通交流。
我會持續分享Java軟體編程知識和程式設計師發展職業之路,歡迎關注,我整理了這些年編程學習的各種資源,關注公眾號『李福春持續輸出』,發送’學習資料’分享給你!