# 程式設計師高效工作技巧

> 提升工作效率，輕鬆應對職場挑戰



你好，我是程式設計師魚皮。

提到程式設計師，很多還沒畢業的小夥伴可能覺得程式設計師的工作就是整天寫程式碼，但進了公司後，你才會發現寫程式碼只是工作中最最最基礎的環節。

想要高效地完成工作、盡快在工作中取得成長和晉升，還有很多需要注重的事情和方法。

這篇文章就給大家分享一下我在工作中積累的程式設計師工作技巧吧，大家讀起來應該是比較輕鬆的~

💡 注意，以下方法未必適用於所有人，僅提供建議



## 一、工作方法


### 1、沒有明確需求前，不要急著做

我剛進公司的時候，會有一種應屆生心態：同事都是我的前輩，他們給我提的需求我都要盡快完成。

而且那會兒自己初入職場，有一種莫名的自信，會覺得有些需求很簡單，能做就做了。

結果有一次就翻車了，我以為有一個需求很簡單，就跟我導師說我這兩天就能完成。結果改完程式碼，跟產品經理交付的時候才發現我完全理解錯了他的意思，然後又花了幾週才把需求做完。

說到錯誤理解需求，我想到一個段子：

> 老婆給當程式設計師的老公打電話："下班順路買一斤包子帶回來，如果看到賣西瓜的，買一個。"
>
> 當晚，程式設計師老公手捧一個包子進了家門……
>
> 老婆怒道："你怎麼就買了一個包子？" 
>
> 老公答曰："因為看到了賣西瓜的。"



所以大家一定要記住，明確需求始終是我們程式設計師工作的第一環！包括明確需求的背景、意義、具體的功能點等等。

如果產品經理沒有給出需求單、給出足夠的資訊，那麼一定要讓他提供清晰的需求文件，確保你們的理解和目標是一致的，再去設計方案和開發。

千萬記住，不要接受一句話需求、需求資訊一定不能只通過口頭描述！否則今後產品經理抵賴，你也沒辦法。

![需求文件](https://pic.yupi.icu/1/1696339052753-853d6116-984f-4f94-8bdf-9cf40c61109a.png)



### 2、上游沒有確定前，不要急著開發

這點其實和上一點有點類似，對於我們程式設計師來說，可能有很多來自不同崗位、部門的上游，比如提需求的產品經理、核對功能點的測試、提供依賴介面的開發、提供資源權限的運維等。

如果我們實現需求必須依賴一些上游，我個人不建議直接上手開發（但是可以先做設計）。因為在工作中，總會有各種各樣超出預期的變數和風險。

舉個例子，前段時間我要基於其他部門提供的資料表 A 開發出資料表 B，最開始他們給了我資料表 A 的表結構，但是並不明確、並沒有建好資料表並寫入資料。如果是我剛工作的時候，可能就立刻基於這個表結構去寫程式碼了。但後來，他們的資料表 A 的結構變了好幾次、還換了好幾次表名！他們表示很抱歉，但我卻淡然一笑：沒事，你們變吧，我還沒開始做，等你們把表上線了再說~

如果是以前，我可能已經心態爆炸了吧哈哈。

![心態爆炸](https://pic.yupi.icu/1/1696339052793-e3154265-d287-48e8-851c-86c43a831b75.png)

所以這一點還是很有用的，也為我節省了不少時間。

但是，對於緊急需求，最好還是開會拉著所有上游同學一起核對，把方案先定下來，然後大家再各自分工開發、對齊。



### 3、學會預留空間

前面提到，剛進公司的時候，我還是比較自信的（現在想想有點自負了），總覺得自己能很快地完成需求，而且覺得需求做得越快越能得到老闆的賞識。

結果就導致需求排期的時候給自己安排得太緊了，前一個需求的 Bug 還沒修完，下一個需求又快到期了。不僅讓自己身心俱疲，也打了自己的臉，辜負了別人的期待吧。

而且自己長期負責一個項目後，我會發現很多時候你在做新需求時，用戶會突然回饋一個歷史功能的 Bug，你又不得不立刻抽身去修復。

所以之後做需求的時候我都會給自己多預留一些時間，防止一些自己前期沒有考慮到的問題出現，畢竟大家也知道，有時候一個 Bug 可能就要排查一天。。。

![預留時間](https://pic.yupi.icu/1/1696339052824-38062959-00d7-4c9c-a00f-3583376a4737.png)

哪怕我很清楚自己 2 天能完成需求，可能也會多給自己一些時間。畢竟你如果能提前完成，對方會覺得超出預期了；如果你準時完成，對方會覺得這是正常的；而如果你因為一些 Bug 導致沒有按時完成，對方會覺得 "你不太行"。

這也算是一種心理博弈？



### 4、學會向上管理

在職場中，很多人明明技術能力很強，但為什麼得不到老闆的器重、或者遲遲沒有得到晉升呢？

很大的一個原因就是缺少 **向上管理** 的意識。

向上管理是指在日常工作中與上級進行良性互動，積極主動地提出建議、解決問題、持續回饋、維護和上級的關係的能力。

有很多做好向上管理的方法，比如：

1）主動提供解決方案：當你遇到問題或困難時，不要僅僅將問題呈現給你的上級，而是嘗試提出可行的解決方案。

2）持續溝通和回饋：建議在合理範圍內，定期與上級進行坦誠地交流溝通，包括表述自己的想法和規劃、回饋自己的工作情況和成果、和上級對齊組內的目標。

千萬不要說你自己做了很多 "自以為很牛 X" 的工作，結果上級根本不知道、或者對於組內和他個人的目標毫無價值，那就很可惜了。

3）展現自我領導力：你不僅要在領導下工作，還要在沒有明確領導的情況下做出正確的決策，也就是我們公司企業文化中的 "主人翁意識"。

4）接受回饋：如果你的上級提供了建議或批評，不要將其視為攻擊，而是視為一個機會來改進自己。積極地回應回饋，表現出你願意學習和成長的態度。



## 二、時間管理大法

1、制定清晰的任務清單

按照優先級整理自己的每日任務，一條條打 ✅ 完成，增加動力。

2、時間切片

將每天的時間分段，每段只專注完成一個小任務，減少連續高強度學習的壓力。

3、分解複雜任務

把大任務分成小步驟，逐步攻克，尤其適合寫論文、搞大項目和方案。當你覺得做一件事情很難時，就必須這麼做。

4、學會適時放棄

拒絕一些不重要的任務，不要讓一些小事干擾了你的節奏。

5、減少無效資訊

限制刷手機的時間，工作時設置為免打擾。你是要幹大事的人，怎麼能沉迷於某音某手某書？

6、勞逸結合

休息是非常有必要的，學習工作一段時間後，去接杯水吧~

7、利用碎片時間

如果你真的很忙，不妨利用通勤等零碎時間完成小任務，比如回覆消息、讀文章背單詞等等。

8、批量處理任務

把相似任務集中處理，節省切換時間。我也是這麼建議團隊的運營和銷售同學的，如果每分鐘都盯著消息看，就沒有連續的時間做其他工作了。

9、倒計時法

給任務強行添加一個時間限制，鼓勵自己快速完成。看過我教程的同學應該知道，經典 "20 分鐘" 嘛，就是這個作用。



## 三、任務管理


### 1、不要依賴人腦記事

一定不要依賴 "人腦" 記事，像我有時候走出自己的辦公室，就會有好幾個同事找我確認各種事項，可能等我出去接杯水回來就忘掉了一些。所以必然要有自己的事項記錄工具。

大家都是用什麼工具來記錄工作事項的呢？

像我以前用過滴答清單，類似一個高級的備忘錄，但後來就不用了，因為要額外打開軟體，還是不夠方便。



### 2、利用微信記錄

現在，我最常用的臨時記錄工具，正是我們每天都會使用的軟體 —— 微信。

我的工作微信中，文件傳輸助手始終是置頂的，我不在電腦前面的時候，只要想到或者收到一些工作事項，都會發給文件傳輸助手，然後標為未讀，以後每次打開微信，都會有一個醒目的紅點提醒了。

![文件傳輸助手](https://pic.yupi.icu/1/image-20240804144855349.png)

如果收到暫時無法處理的工作消息，我在閱讀之後也會標為未讀並且置頂聊天，提醒自己之後要處理。大家在工作中遇到已讀不回的情況，其實是很正常的，有可能對方只是暫時不方便回覆、或者沒想好怎麼回。



### 3、使用工作記錄表

除了利用微信來記錄臨時工作消息外，肯定還需要一個更系統的工具來記錄每日的工作事項。

我使用的工具是騰訊文檔的在線 Excel 表格，一方面是直接就能在企微或瀏覽器裡打開，另外一方面現在的在線 Excel 表格功能已經非常靈活，可以很方便地根據自己的需要記錄資訊、對資訊進行分組等等。

比如我是按照每天的日期進行分組，記錄了工作事項、備註、相關文件、工作進度等資訊。如果某一天的工作做不完，我只需要改下日期到第二天；如果擔心有項工作之後會忘掉，只需要提前把它記錄到表格裡就好。

每天過一遍工作記錄表，就不容易遺漏掉工作，更容易安排好自己的時間，還可以通過查看記錄對自己的過去進行一個覆盤。

以下是我的工作記錄表示例：

![工作記錄表](https://pic.yupi.icu/1/image-20240804143618230.png)

像我帶了團隊之後，還有一個習慣，在每個週末提前做好下週整體的個人和團隊計劃，便於提前做好準備、更好地把控進度，讓工作井然有序。



### 4、睡前過一遍紅點

由於我平時工作消息非常多，不可能做到什麼消息都很快回覆，那樣我根本無法靜下心來做好一件事。

但是我每天睡覺前都會過一遍微信 / 企業微信中的 "紅點"，確認下有沒有漏掉的消息，這可能也是導致我睡眠時間不固定的一個主要原因。

![過紅點](https://pic.yupi.icu/1/image-20240804144027111.png)



## 四、日常記錄總結

經常有朋友跟我吐槽說自己進公司很久了，但感覺一直都沒什麼成長，每次匯報的時候也不知道說什麼。

如果你也有這種想法，那麼大概率你是沒有日常總結的習慣的。

我自己以前存在的一個問題是：看網課做筆記時，有時候會偷懶，我會想著多看幾集一起記錄。結果現實往往是，隨著我看的集數越來越多、未記錄筆記的集數越堆越多，我會覺得記錄筆記的壓力越來越大，到最後索性不記了。

有沒有同學也是這樣？

工作總結也是一樣，最好大家每完成一天的工作、每次做完一個需求、每產出一個階段性成果，都立刻把他記錄下來，養成日常記錄的習慣，並且定期整理總結、覆盤。才不會說堆到最後都懶得去記了，等到寫總結的時候也忘了自己今年做過什麼。

這個習慣我已經堅持了 3 年，不得不說，對我的幫助很大。也能時刻讓我反思自己的工作節奏、狀態，激勵自己去嘗試和突破。



## 五、效率提升法則

1、先完成確定的工作

沒想好怎麼辦時，先做清楚的任務。比如我寫文章沒靈感時，就不會硬想，而是先去做別的，把控整體的工作進度。

2、完成比完美更重要

不要過分追求完美，完成比完美更重要。敏捷開發、持續迭代就是這個道理。（當然，如果不完美的完成對你來說毫無意義，那就按照你的節奏去做就好了）

3、有現成的程式碼，就不要自己寫

學習除外。

4、做項目前，要先想清楚怎麼做

做好充分的預研和設計。這樣不僅便於後續的程式擴展，也能避免無意義的返工。

5、將大的目標進行拆解

做好計劃，標記出關鍵節點，不要因為覺得目標遙不可及而拖延，也不要盲目樂觀而鬆懈。

6、養成好的作息習慣

找到自己適合工作的黃金時間。（可惜我的黃金時間在凌晨。。。）

7、記性不好，就多記錄

哪怕實在記不住，也可以借助文件、收藏夾軟體來當自己的第二大腦。

8、積累屬於自己的工具庫

配合搜索軟體實現隨用隨取。

9、多和團隊成員交流

也可以關注一些 UP 主，拓寬知識渠道，從而了解更多的工具和方法。有些東西你只要聽說過，等到要用時說不定就能節省幾個小時的查找時間。

10、找到讓自己進入心流的方法

比如戴上耳機、嚼口香糖、喝咖啡、深呼吸等。

11、經歷過的事情，再做一次，通常會更快

因此，要多做項目，持續積累經驗，熟能生巧。



## 寫在最後

也許有朋友會覺得：什麼都做計劃，把自己的人生困在了 Excel 工作表格中，真累啊！

我想說：對啊，確實很累。但當我養成了記錄和做計劃的習慣後，我做事不再迷茫，而是更有目標了，知道接下來該做什麼，也不擔心自己會耽誤事情。而且看著自己的工作記錄表充滿 100% 的進度，成就感爆棚！

就這麼多，雖說比較抽象，但細細品味，相信你會有一種豁然開朗、醍醐灌頂的感覺。

綜上，希望這些技巧對大家有幫助，早日升職加薪~




## 推薦資源

1）魚皮 AI 導航網站：[AI 資源大全、最新 AI 資訊、免費 AI 教程](https://ai.codefather.cn)

2）編程導航學習圈：[學習路線、編程教程、實戰項目、求職寶典、交流答疑](https://www.codefather.cn)

3）程式設計師面試八股文：[實習/校招/社招高頻考點、企業真題解析](https://www.mianshiya.com)

4）程式設計師寫履歷神器：[專業模板、豐富例句、直通面試](https://www.laoyujianli.com)

5）1 對 1 模擬面試：[實習/校招/社招面試拿 Offer 必備](https://ai.mianshiya.com)