背景

作為程式員,跳槽或者被跳槽都是尋常事,那么當你成功入職一家新公司,你會如何快速適應新作業?
即快速的融入團隊,盡快發揮價值,
按斬訓本的思考框架,先來思考一下,
| 思考問題 | 回答問題 |
|---|---|
| where are we?現狀 | 剛入職,對業務了解很少 |
| where are we going?目的 | 快速上手,至少就解決專案問題,長遠可大展身手 |
| how can we get there?實作路徑 | 先了解業務,再宏觀了解技術,最后熟悉團隊運作程序 |
下面我發散來分析和解決實作路徑的問題,
實作路徑
明確了目的,實作路徑就是一個任務分解的程序,下面我按照第一人稱來闡述分解程序,
快速熟悉業務
業務解決的是做什么?
我會在團隊中找到熟悉全域產品設計的產品經理或者架構師花大概30分鐘的時間講解一下業務的大圖景,(只講大圖景,不用涉及業務的細節),
即回答如下三個問題:
- 專案是做什么的?
- 專案解決了什么問題?
- 專案的主業務流程是怎樣的?
結合業務講解,我會初步思考,假如我是架構師或者產品總監,我會怎么去設計和實作這個專案,
然后,到測驗環境或者演示,完整體驗一遍功能點,從專案的用戶的視角體驗一下是如何解決用戶的需求,實作用戶的價值的?
快速熟悉技術
技識訓答的是怎么做?
技術是伴隨職業生命周期最長久的東西,剛入職,不用太著急下沉到技術細節里去,
可以先從宏觀上了解技術,
比如可以先找技術導師介紹當前的技術堆疊,使用的那種語言,明確使用的工具和框架,做到心中有數,
然后,找到現成的業務架構圖,了解當前技術解決的業務模型,如果沒有,可以找相關的人一起繪制一幅,
有了這些粗粒度的技術堆疊和業務架構圖之后,可以從專案的外部入手,明確系統對外提供的介面有哪些,依賴的內部或者外部系統的介面有哪些?采用的是那種通信方式(REST,RPC,MQ),以及采用的通信協議(JSON,ProtoBuf,Thrift,3GPP);
其次專案內部,即分哪幾個模塊,每個模塊的職責,分層的職責,構建腳本跑一遍,并熟悉常見的構建命令
最后是到代碼級別,熟悉目錄結構,組態檔(日志,中間件)的位置,模塊在原始碼的體現;
有了宏觀的了解之后,可以針對介面的重要程度,從頭到尾繪制一下介面的時序圖,順序圖,加深對核心業務的理解,
了解團隊運作
熟悉業務和熟悉代碼解決的是個人的問題,在新的公司,你不可避免的要跟不同的人協作,如果團隊的管理比較規范和專業,一般會有規章制度檔案描述清楚,如果沒有,可以參考一般的處理方式,
團隊運作主要分成兩塊,即外部介面和內部活動,
外部介面主要包括: 需求從哪里來,最終的產品誰來使用,團隊向誰匯報,外部客戶的日常溝通如何安排;
內部活動:站會,復盤會,周會,設計和代碼評審,內部分享機制
了解清楚團隊運作流程之后,可以在你需要的幫助的時候,明確知道找誰,
小結
如果你只能記住一句話:快速適應新作業,從業務大圖景入手;
以上分解程序都會涉及到跟不同的人進行交流,請盡量使用行話溝通,

原創不易,關注誠可貴,轉發價更高!轉載請注明出處,讓我們互通有無,共同進步,歡迎溝通交流,
我會持續分享Java軟體編程知識和程式員發展職業之路,歡迎關注,我整理了這些年編程學習的各種資源,關注公眾號‘李福春持續輸出’,發送'學習資料'分享給你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/30808.html
標籤:Java
上一篇:matlab的簡單計算問題
下一篇:子類實體化 super

