Re: [閒聊] 新工作的有感而發
關於設計方法的導入、訓練、傳承,我之前也在blog寫了半篇的心得文,
算是學校+職場菜鳥階段的親身經歷
剛好和這串thread有關聯,就先貼出來參與討論吧
-----------------------------------------------------------
『破壞軟體設計架構,反而獲得可讀性的思考』
有時候親手破壞設計架構、程式碼可讀性的原因,並不是因為客戶臨時
來個需求大變動,而是為了...『交接』和『可讀性』,因為有時候
『直白』的架構,反而適合新創團隊、學校團隊的合作與學習。
舉例來說,一個用了狀態機結構、執行緒、分時多工技巧的小模組,
可能架構上很漂亮、彈性高、維護方便,但是卻因為接手的人看不懂,
所以交接後可讀性就不存在了,未來也沒有人會去維護、甚至要重寫,
這樣子對專案、教育訓練的幫助反而不大。
因此,一開始強制導入OOA&D(或是結構化程式設計)的系統架構,不如一
開始就用簡單的重複結構, 搭配全域變數和輪詢法來實作,把Java
(或是其他OO語言)當成ANSI C來寫。
這樣做可以讓學弟接手學習程式碼,以後要進行架構或是效率的改良,
也可以在暨有的基礎下,循序漸進地改寫、測試。這就是我說的,
破壞設計架構之後,反而可以獲得可讀性、並且交接成果的原因。
舉個簡單的例子,如果你的架構設計中有個叫做獨體模式(Singleton Pattern)
的東西,與其誇誇而談設計模式、預先架構,不如先用個全域變數來實作,
然後再慢慢的導入獨體模式的概念。
-----------------------------------------------------------
我目前還在累積職場經驗&學習當中,
以後希望能寫出更完整的東西...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.217.80.195
推
12/04 08:54, , 1F
12/04 08:54, 1F
推
12/04 09:03, , 2F
12/04 09:03, 2F
推
12/04 12:29, , 3F
12/04 12:29, 3F
→
12/04 12:29, , 4F
12/04 12:29, 4F
→
12/04 12:30, , 5F
12/04 12:30, 5F
→
12/04 12:31, , 6F
12/04 12:31, 6F
→
12/04 12:33, , 7F
12/04 12:33, 7F
→
12/04 12:35, , 8F
12/04 12:35, 8F
→
12/04 12:36, , 9F
12/04 12:36, 9F
→
12/04 14:41, , 10F
12/04 14:41, 10F
→
12/04 14:42, , 11F
12/04 14:42, 11F
→
12/04 14:43, , 12F
12/04 14:43, 12F
→
12/04 14:44, , 13F
12/04 14:44, 13F
有時候開發方法是要和現實結合的,
所謂的現實除了本人的教學能力(不好)之外,
和老闆提供的資源(人力、財力、時間)也有關係
其實老闆也知道人才要找有經驗的,
但是當你看到老闆拿到預算時的表情(和你第一次看到薪水單時一樣),
就知道要摸摸鼻子、用預算而不是能力找人囉
(這時候不經會想,自己也是這樣進公司的???)
另外「好文」應該是指小弟提供了奇怪的經驗,
並不是指發表了什麼偉大的管理理論,
請各位前輩不要急著生氣囉
※ 編輯: codemonkey 來自: 180.217.158.254 (12/04 17:57)
→
12/04 17:52, , 14F
12/04 17:52, 14F
→
12/04 17:53, , 15F
12/04 17:53, 15F
→
12/04 17:55, , 16F
12/04 17:55, 16F
→
12/04 17:56, , 17F
12/04 17:56, 17F
→
12/04 17:57, , 18F
12/04 17:57, 18F
→
12/04 17:58, , 19F
12/04 17:58, 19F
→
12/04 17:58, , 20F
12/04 17:58, 20F
→
12/04 18:00, , 21F
12/04 18:00, 21F
→
12/04 19:36, , 22F
12/04 19:36, 22F
→
12/04 19:36, , 23F
12/04 19:36, 23F
推
12/04 22:43, , 24F
12/04 22:43, 24F
→
12/04 23:36, , 25F
12/04 23:36, 25F
→
12/04 23:38, , 26F
12/04 23:38, 26F
→
12/05 09:59, , 27F
12/05 09:59, 27F
→
12/05 20:31, , 28F
12/05 20:31, 28F
→
12/06 02:17, , 29F
12/06 02:17, 29F
→
12/06 02:17, , 30F
12/06 02:17, 30F
→
12/06 02:18, , 31F
12/06 02:18, 31F
→
12/06 02:18, , 32F
12/06 02:18, 32F
討論串 (同標題文章)
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
17
50