摘要:本文以常見的互聯網公司敏捷開發方式為例簡要說明一個需求迭代過程中所需的各種能力階段一方案設計開發需求文檔的理解抓住重點主要關注數據的流向從哪里來到哪里去現有工程代碼梳理快速定位代碼所在數據流向頁面接口開發者工具抓包工具協議的
本文以常見的互聯網公司敏捷開發方式為例, 簡要說明一個需求迭代過程中所需的各種能力.
階段一: 方案設計開發需求文檔的理解(抓住重點, 主要關注數據的流向, 從哪里來到哪里去?)
現有工程代碼梳理, 快速定位代碼所在(數據流向)
html頁面/app(http接口)-->chrome開發者工具/抓包工具-->http協議-->nginx-->java的Controller-->db
uml圖繪制: 流程圖, 用例圖, 時序圖等(非必備)
服務間交互方式選型, 各種交互方式的適用場景和優缺點(rpc, http, mq等)
數據存儲: 建庫建表規范, 數據存儲選型(db, redis緩存, 內存緩存)
階段二: 代碼開發&自測git的常用操作: 分支管理, 代碼提交更新, 代碼merge, 沖突解決, tag概念等, 提交記錄查看等;
代碼開發: 編碼規范, 異常處理, 日志打印規范, 文檔注釋規范, 關鍵指標監控埋點, 常量的選擇(代碼寫死, 配置文件配置, 動態配置)
maven的使用: maven的生命周期, 依賴原理, 版本沖突解決, profile切換等
數據庫的操作: 增刪改查sql,
自測調試: 單元/集成測試 (非必備), 本地調試技巧
階段三: 聯調測試mock數據
接口測試工具postman的使用
linux開發機ssh登錄與配置
linux下業務日志查看, 開啟遠程調試端口, 本地ide連接遠程機器進行調試
階段三: 提交測試本階段同聯調測試, 將代碼最終提交給qa同學測試, 期間需要關注qa同學提供的bug并解決
階段四: 發布上線linux下文件的增刪改查, vim的簡單使用, 進程線程的查看, 機器信息查看(cpu, 內存, 網絡狀態, 磁盤空間),jvm常用參數的含義
熟悉tomcat/springboot部署過程, 啟動日志的查看, 啟動成功/失敗的識別(healthcheck)
階段四: 線上問題處理linux下業務日志查看
linux下pid的查看, 進程/線程信息的查看
linux下jdk常用工具: jinfo, jmap, jstack
非侵入式調試工具(btrace, Arthas), 性能分析工具async-profile, gc原理及gc日志查看,
內存分析工具mat的使用
此外,除上述的技術硬實力外, 還需要有諸多工作上軟實力, 如
如何合理拒絕pm的臨時需求/需求變更
如何和qa搞好關系少提bug
個人時間管理
協調合作團隊, 共同推進項目如期上線
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75841.html
摘要:同一個宿舍畢業的人有不同的發展軌道,有人年薪百萬,有人仍在基層搬磚。下面是幾位工作五年程序員的現狀。李亞軍對現狀滿意,下一個晉升目標是高級經理。四小瑞在二線城市的基層搬磚,月薪萬,幸福感約為萬。目前小瑞沒有過多的打算,穩定地在舒適區工作。 工作五年是個分水嶺,大部分程序員從初級工程師成長為中高級工程師,薪資較剛畢業時翻幾番。 同一個宿舍畢業的人有不同的發展軌道,有人年薪百萬,有人仍在基...
摘要:同一個宿舍畢業的人有不同的發展軌道,有人年薪百萬,有人仍在基層搬磚。下面是幾位工作五年程序員的現狀。李亞軍對現狀滿意,下一個晉升目標是高級經理。四小瑞在二線城市的基層搬磚,月薪萬,幸福感約為萬。目前小瑞沒有過多的打算,穩定地在舒適區工作。 工作五年是個分水嶺,大部分程序員從初級工程師成長為中高級工程師,薪資較剛畢業時翻幾番。 同一個宿舍畢業的人有不同的發展軌道,有人年薪百萬,有人仍在基...
摘要:今天看到社區有活動,官方需要的友友們去內測下新產品,領域技能樹領域技能樹。并進行大范圍的口口相傳,在學生之間進行大量推廣。對于大部分職場人,業務學習第一位。他們的學習更多是為了解決工作問題。以上僅個人愚見。 今天看到社區有活動,官方需要csdn的友友們去內測下新產品,Python領域「技能樹...
閱讀 3768·2023-04-25 21:09
閱讀 3127·2021-10-20 13:48
閱讀 2940·2021-09-24 10:25
閱讀 2930·2021-08-21 14:08
閱讀 1789·2019-08-30 15:56
閱讀 975·2019-08-30 15:52
閱讀 1841·2019-08-29 14:11
閱讀 3561·2019-08-29 11:01