被程式設計師吐糟的9大困難,你有嗎?

2021-10-01 05:45:28 字數 1391 閱讀 5119

這篇文章是一名程式設計師在工作中總結的比較困難的事情,在這裡為大家呈現出其中的9個。你可以看到,寫**並不是最難的事情,如果你也在從事軟體開發,看看哪些內容你認為也是很難的。

1. 設計解決方案

任務描述:給你一系列的需求,你被要求設計和構造技術上的解決方案。這包括了設計資料結構,演算法,邏輯上的封裝等等,還要考慮到使用者安全方面的因素。

挑戰:確保你的設計可以滿足客戶需求,讓客戶認為合理。當然還要在專案時間允許範圍內。

2. 寫測試

任務描述:寫單元測試,確保**中每乙個小部分的功能正確。這樣做可以讓你盡早發現 bug,讓你後續的回歸測試變得更容易。一些開發的方**甚至鼓勵開發者在編寫程式之前就可以寫好測試程式。

挑戰:為每一部分進行測試是一件很枯燥乏味的事情,讓人感覺是在做多餘的事情。

3. 編寫文件

挑戰:這是一件耗時的工作,如果沒有人去讀它們的話就是純屬浪費時間了。相比於寫文件,程式設計師還是更愛寫程式。

4. 實現那些你不認可的功能

任務描述:有時候你會不得不去實現一些功能和特徵,它們不是你的本意,你覺得它們不應該出現在這個專案裡,但是客戶一定要堅持如此。

挑戰:你需要拋開一切個人的感覺和意見,把時間和精力專注於客戶提出的功能需求。

✎ 5. 維護他人的**

任務描述:有時候你需要維護和除錯其他程式設計師的程式,或一部分**。

挑戰:你需要用盡一切辦法理解前任開發者的意圖,他是如何設計的這些**。特別是當這些**寫得很差,也沒有注釋和文件可以幫助到你時,那就很糟糕了。

6. 與他人打交道

任務描述:作為開發者,你要從客戶那裡得到需求,向經理提交報告,和測試人員一起工作,更要和其他工程師討論專案。

挑戰:你需要向外行人解釋技術上的事情,有時候你的工作會依賴於他人的認可或輔助。期間也會出現你和 qa 人員或其他工程師有不同意見的時候。

7. 預估專案工期

任務描述:專案一開始的時候,你要預估這個專案的完成需要多長時間。

挑戰:一般情況下你要預估的是乙個你之前沒有做過的專案,而且你只能基於那些模糊的需求,再給未來可能發生的問題分配些時間。

8. 解釋我的工作

任務描述:向周圍的非程式設計師朋友,家人,同學解釋你的工作是在做什麼,不做什麼。

9. 程式中的命名

任務描述:想出一些名字,為你程式中的變數、過程、函式、類、物件、資料庫等命名。

挑戰:即使是很小的程式或應用都需要給很多東西命名,你要想出那些適合的,簡潔的,可以表達正確含義的一些名字。

程式設計師,你的路好走嗎?(四)

在乙個產業中制定競爭戰略可視為選擇參加哪個戰略集團的問題。競爭戰略 波特在第七章將結構分析方法應用於產業內部,說明該方法的應用範圍比較廣,我們可以用它分析it業與非it業之間的關係,也可以分析it業內部開發系統程式與開發應用程式之間的區別,甚至還可以用來分析專案組裡做優化的與做除錯資訊的之間的關係。...

程式設計師,你的路好走嗎?(六)

曾經為個人職業發展苦惱過,不願意做救火隊員,需要 上,希望持續地 系統地發展個人能力,隨著工作經驗地增長,能夠對大型系統的設計 開發過程有足夠的認識,有能力主持軟體專案開發。可惜往往事與願違,哪能咱想做啥就做啥,那還要老闆做什麼?經過一段時間的交流溝通,乙個小小的 陰謀 浮出水面,說服老闆也許並不像...

程式設計師 你努力的方向對嗎

今天來思考下為何努力 由於現在網路普及很快,自然程式設計這個事在普通人群也就耳熟能詳了,甚至大部分人已經知道 程式猿 是個什麼性質的群體,早些年還相當陌生。然後,然後,越來越多的人加入程式設計圈,男人 女人 中年人 小鮮肉,帥的醜的大批融入,一部分有主見的人是出於興趣 比如當初的我,就是那麼帥 然而...