如何快速適應新工做?

背景

image.png

做爲程序員,跳槽或者被跳槽都是尋常事,那麼當你成功入職一家新公司,你會如何快速適應新工做?程序員

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

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

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

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

實現路徑

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

快速熟悉業務

業務解決的是作什麼?學習

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

即回答以下三個問題:spa

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

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

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

快速熟悉技術

技術回答的是怎麼作?

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

能夠先從宏觀上了解技術。

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

而後,找到現成的業務架構圖,瞭解當前技術解決的業務模型,若是沒有,能夠找相關的人一塊兒繪製一幅。

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

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

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

有了宏觀的瞭解以後,能夠針對接口的重要程度,從頭至尾繪製一下接口的時序圖,順序圖,加深對核心業務的理解。

瞭解團隊運做

熟悉業務和熟悉代碼解決的是我的的問題,在新的公司,你不可避免的要跟不一樣的人協做。若是團隊的管理比較規範和專業,通常會有規章制度文檔描述清楚,若是沒有,能夠參考通常的處理方式。

團隊運做主要分紅兩塊,即外部接口和內部活動。

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

內部活動:站會,覆盤會,週會,設計和代碼評審,內部分享機制

瞭解清楚團隊運做流程以後,能夠在你須要的幫助的時候,明確知道找誰。

小結

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

以上分解過程都會涉及到跟不一樣的人進行交流,請儘可能使用行話溝通。

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

原創不易,關注誠難得,轉發價更高!轉載請註明出處,讓咱們互通有無,共同進步,歡迎溝通交流。
我會持續分享Java軟件編程知識和程序員發展職業之路,歡迎關注,我整理了這些年編程學習的各類資源,關注公衆號‘李福春持續輸出’,發送'學習資料'分享給你!
李福春持續輸出公衆號二維碼
相關文章
相關標籤/搜索