程序員的屠龍術(shù)
基本技能
作為程序員,基本技能如下:
- 從零開始,快速上手掌握項目中使用的開發(fā)語言,常見的開發(fā)語言比如:
- 編譯型語言C/C++/Java
- 腳本語言shell/Python/SQL
- 從零開始,快速上手掌握開發(fā)工具,常見的工具比如:
- Visual Studio
- Eclipse
- IntelliJ IDEA
- Visual Studio Code
- 從零開始,快速上手版本管理工具,常見的工具比如:
- SVN
- GIT
- 從零開始,快速上手構(gòu)建工具,比如:
- Make
- CMake
- Ant
- Maven
- Gradle
- 流水線
- 從零開始,快速上手IT工具,比如:
- 需求管理
- 項目管理
- 設計管理,設計方案、設計文檔,輸出、評審和版本管理等。
- 用例管理,包括設計、任務、執(zhí)行、報表等。
- 缺陷管理
- 版本管理
- 從零開始,快速上手日常辦公工具,比如:
- 郵箱客戶端,比如Foxmail。
- MS Office全家桶,比如Word、Excel、PowerPoint、Outlook等。
- 截圖工具,比如snipaste。
- Everything
- q-dir
- PuTTY
- MobaXterm
- WinSCP
- filezilla
- byond compare
團隊協(xié)作
融入團隊,承接業(yè)務,搞定業(yè)務目標。
融入團隊
- 從零開始,組建新團隊。
- 作為空降兵,加入已有的團隊。
承接業(yè)務
- 從零開始,承接新業(yè)務。
- 接手已有的業(yè)務。
軟技能
- 聽,參加培訓,理解他人意圖等。
- 說,講解技術(shù)要點,匯報工作等。
- 讀,學習資料,講材料等。
- 寫,收集素材,做總結(jié),寫材料等。
- 控制情緒。
說起來很簡單,執(zhí)行時很難,很多時候大道理都懂,但在執(zhí)行時,就是存在偏差。
畢竟人不是機器,執(zhí)行上級任務,與他人協(xié)作時,不可能完全沒有情緒。
職業(yè)技能
- 面試技巧
- 溝通技巧
- 時間管理
- 任務管理
- 沖突管理
- 項目管理
基本業(yè)務流程
值得思考的話題太多,比如:
- 使用瀏覽器訪問WEB網(wǎng)站URL時的完整流程。
- DB執(zhí)行SQL的完整流程。
- 文件系統(tǒng)的I/O流程,比如
- 文件類操作,創(chuàng)建文件、修改文件名稱、修改文件的名稱、修改文件的屬性、順序讀/寫文件、隨機讀/寫文件、追加寫文件等
- 目錄類操作,創(chuàng)建目錄、刪除目錄、修改目錄名稱、修改目錄的屬性等。
- 進程的啟動流程,比如:
- C/C++程序的啟動流程。
- Java程序的啟用流程。
- 線程的啟動流程,比如:
- 基于pthread實現(xiàn)的線程,啟動流程。
- 基于Java Thread實現(xiàn)的線程,啟動流程。
- Tomcat實例的啟動流程。
- 基于Spring構(gòu)建應用的啟動流程。
- Log4j2的初始流程。
- JVM加載類的流程。
- 內(nèi)存的申請/釋放流程。
- JVM的GC算法,適用場景及工作流程。
成長的煩惱
手上從事的項目久經(jīng)考驗,技術(shù)陳舊,個人沒有上升空間。
手上從事的項目可能提前結(jié)束,或者可能被他人摘桃子。
廉頗老矣,尚能飯否?
人生太短,有意思的事情太多。
很多有意思的方向,還沒有來得及嘗試。
很多有意思的業(yè)務,還沒有機會去從事。
當前在從事的有意思的業(yè)務,沒來得及深入去做。
而不經(jīng)意間,職業(yè)生涯可能已進入尾期,不得不開始考慮規(guī)劃下半場。
個人引以為傲的技術(shù)棧、項目經(jīng)驗,在他人看來,可能并沒有那么值得珍視。
參見如下帖子:
本文來自博客園,作者:jackieathome,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/jackieathome/p/18858702

浙公網(wǎng)安備 33010602011771號