回覆列表
-
1 # 男主後媽
-
2 # 明明如月學長
作為學習Java四五年,工作一年多的程式設計師,談談我的看法。
首先工作流程和細節並不矛盾【1】工作的流程
包括開發整體流程,比如需求分析,整體設計、詳細設計、編碼,測試、軟體交付、軟體驗收和軟體維護等。
另外包括公司規定的一些工作流程,當然也是圍繞著軟體開發的流程來的,要有什麼會議,要產出什麼文件等。比如需求分析階段要開可行性分析大會議,設計之前要做好技術方案,測試覆蓋率要達到某個比例等等。
【2】考慮的細節
考慮的細節可能包括健壯性、可維護性、可拓展性等。
比如是否有安全問題?是否有資料量大時會有效能問題?未來新增一個情況是否有較大改動?甚至變數命名、函式的命名是否合理?等等問題都是開發中需要考慮的問題。
其次帶入自己的想法問題程式設計可以帶入自己的一些想法,畢竟是人在程式設計。
但是這種想法應該是嚴謹的、經得起推敲的靠譜的想法!!!這點非常重要。
程式設計師的工作的主要目的是,快速高效的開發出符合需求的軟體,在此前提下再去融入一些自己的思想。
每個人的程式設計風格是有自己的特性的,同樣的功能不同的人由於知識的深度和廣度不同,實現的方案和效果也會有差異。
另外就此推薦大家多看一些好的程式設計風格、軟體重構,提高程式碼可維護性的圖書。在學習和開發過程中多總結一些經典的思路,並用來解決業務問題。
總之總之很多選擇並不是非此則彼的。另外思考問題或者工作的時候要有“以終為始”的思維,多想目的是什麼,而不是“我想“怎樣。
二者必不可少。按流程,是規範化,正所謂無規矩不成方圓,按照規矩來,既能規範自己,也能鍛鍊自己。考慮細節,正所謂細節決定成敗,尤其對於我們寫程式的人來講,細節很重要,考慮全面,考慮細節,才能少出bug,少出致命bug。有自己的想法,這樣才能成長,才能有成就感,才能一直走下去。
我們不是程式碼的搬運工,我們是技術的思考者。