作者csieflyman (風之驕子)
看板Soft_Job
標題Re: [心得] 寫程式好難
時間Wed Sep 26 00:57:14 2012
四年前開始了我的第一份工作 短暫做了3個月的專案後就來支援你目前所在的團隊
當時我還是個初心者 寫程式經驗3個月(學校作業就算了) 剛好那時缺QA就先做QA
斷斷續續每天滑鼠點來點去也點了半年多 偶而幫忙補單元測試 也幫PM做一些雜事
說實在蠻無聊的
後來因為產品還是個小雞 許多基本設施還沒弄得很好 就開始幫忙弄 CI Server
做的時候覺得建置部署很散亂 就自己學習 Ant 提升自動化程度
反正身上也沒揹什麼功能要開發 主管人也很好 願意給我時間及權力去弄這些東西
僅管我是別的部門來支援的
總之我想說的是你加入的時間點已是團隊成熟期了
現在已經有QA、客服…等不同角色的人分工合作
讓Dev可以專心寫程式(除了我以外 因為客服/SE/Delivery工程師不需要寫什麼程式...XD)
也有mentor制度負責帶新人 給新人時間做練習題
想當初我問多一點問題就被唸打擾到其它Dev工作 哭哭
現在則是怕你不問埋頭做自己的
學生時代沒有教過是因為老師也不會
至於Anti-Pattern嘛 Jenkins有裝PMD, FindBugs工具
要算Cyclomatric Complexity就讓機器幫你算
你把練習題Commit上去就知道了 至於設計層次可以看 Design Pattern
時間久了就會變成習慣的反射動作
Code Complete 內容太多容易嚇跑新人 (我自己也沒看多少)
Effectvie Java 對新手又太難而且看了也不會有感覺
但你的程度從這2本開始是OK的
我自己是從這2本書開始看的
Refactoring Improving The Design of Existing Code
Refactoring to Patterns
PS. 你mentor不上PTT 放心在這裡罵他 我不會告密的
※ 引述《SansWord (是妳)》之銘言:
: 上個禮拜開始了我的第一份工作。
: 目前正在寫所謂的新手練習題,一個為了熟悉我們的 MVC 架構的一個小網站。
: 只有一個Enity, 只要寫一個它的CRUD
: 本來以為這樣很快就可以寫出來,畢竟MVC嘛,了不起就是分個三層,
: 拉個UI介面,一切都很好很完美。
: 也果真如此,才花了兩天我就有了一個可以動的畫面、和看似完整的功能。
: 前輩們還開玩笑的說要我不要寫太快,要珍惜蜜月期。
: 然後,mentor看完我的code以後, 要我加exception, 還給我看了5~6篇關於Exception
: 的重點和Anti-Pattern。我才知道我的Exception Handling一直都是錯的。
: 然後,我Service 層開的API 被review後,又得到了一堆Defensive Programming的文章
: 然後,就算這些都注意到了,又拿到了Cyclomatric Complexity的文章,
: 以及Cohesion相關文章....當我問說那怎樣的code沒有cohesion時,mentor笑笑的說
: "你的code就沒有cohesion"
: 最後,還拿到了兩本厚厚的Effective Java 和Code Complete
: 寫程式真的好難....這些東西為什麼學生時代都沒有教過阿....
: 心得文後,還是要來個請益,目前我正在觀念塑造的階段,
: 現在感覺寫個程式實在有太~~多事情要注意,很怕自己動不動就出現anti-pattern
: 請問有沒有好的工具可以提醒自已正在anti-pattern呢?
: 還是說這種事情就是看多、寫多、review時被打槍夠多,就會慢慢熟悉呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.162.146.85
推 VVll:推好前輩 09/26 01:38
推 SansWord:!!!!!!!!謝謝!!!!!! 09/26 06:49
→ landlord:PS很有趣 XD 09/26 13:32
推 BlazarArc:好棒的前輩XD 09/26 22:10