[心得] 寫程式好難

看板Soft_Job作者 (是妳)時間13年前 (2012/09/22 01:27), 編輯推噓29(29079)
留言108則, 35人參與, 最新討論串1/2 (看更多)
上個禮拜開始了我的第一份工作。 目前正在寫所謂的新手練習題,一個為了熟悉我們的 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: 118.167.246.184

09/22 01:30, , 1F
沒差啦,先求有再求好嘛!
09/22 01:30, 1F

09/22 01:31, , 2F
感覺你遇到的人還不錯啊 還會紥紥實實的教你
09/22 01:31, 2F

09/22 01:33, , 3F
我覺得很幸運阿~甘之如飴,只是也太多東西要重來了!
09/22 01:33, 3F

09/22 01:49, , 4F
跪求 exception 觀念分享連結 orz
09/22 01:49, 4F
http://goo.gl/ueuHj Using Unchecked Exception. http://goo.gl/UcdFl Three Rules for Effective Exception Handling. http://goo.gl/RSEiW Exception-Handling Antipatterns

09/22 01:50, , 5F
這工作感覺好棒 可以私下問在哪高就嘛xd
09/22 01:50, 5F

09/22 02:03, , 6F
好羡慕哦~ 可以公開一下相關的文章和書名嗎?
09/22 02:03, 6F

09/22 02:08, , 7F
妳這算不錯了.....
09/22 02:08, 7F

09/22 02:09, , 8F
炫耀文無誤 XDDD
09/22 02:09, 8F
※ 編輯: SansWord 來自: 118.167.246.184 (09/22 02:16)

09/22 02:17, , 9F
書名就是 Code Complete 和 Effective Java(第二版)
09/22 02:17, 9F

09/22 05:49, , 10F
MVC自己實作時好像發現新陸地一樣,要求別人也使用時,才
09/22 05:49, 10F

09/22 05:50, , 11F
發現怎樣衍生新的開發成本出來?過去web就視覺設計跟程式
09/22 05:50, 11F

09/22 05:50, , 12F
設計兩個人搞定.現在兩邊人馬都跟你講不會CSS, 還要多一
09/22 05:50, 12F

09/22 05:53, , 13F
個會切版的人.當然這"兩邊"的人都可以凹,也可能下場慘
09/22 05:53, 13F

09/22 05:56, , 14F
我個人覺得CSS排版真的會整死人..超費時的.為了調視覺
09/22 05:56, 14F

09/22 05:57, , 15F
空白空間效果..一直重複測..程式都不知道又完成多少隻了
09/22 05:57, 15F

09/22 06:10, , 16F
MVC+javascript才會死人中的死人..開發期都很蜜月.前後
09/22 06:10, 16F

09/22 06:11, , 17F
台互動都很好.可是維護時.這個網站"新人"根本無能為力
09/22 06:11, 17F

09/22 06:13, , 18F
要他們搞懂這麼多語言跟互動..教育成本真的太高了.
09/22 06:13, 18F

09/22 07:30, , 19F
恭喜 有人帶你
09/22 07:30, 19F

09/22 08:12, , 20F
MVC又不影響CSS的寫法,無法理解為什麼用MVC後對CSS有差
09/22 08:12, 20F

09/22 08:31, , 21F
過去不用MVC,div(切版)寫法不是必要.當然你可以反駁有
09/22 08:31, 21F

09/22 08:34, , 22F
MVC依然可以不需div+css.但你的mvc好處沒用到甚至變累贅
09/22 08:34, 22F

09/22 08:37, , 23F
MVC我覺得最方便的是結果拋出.迴圈拋出不過夾html碼在
09/22 08:37, 23F

09/22 08:38, , 24F
程式內.這要靠css的<li>或<div設計視覺效果.當然CSS有差
09/22 08:38, 24F

09/22 08:39, , 25F
一大堆公司跟工程師根本不鳥的,隨便亂寫
09/22 08:39, 25F

09/22 08:39, , 26F
上面有打錯字..是"不需夾帶html碼"
09/22 08:39, 26F

09/22 08:39, , 27F
你寫的比較講究一點 還會被酸 XD
09/22 08:39, 27F

09/22 08:40, , 28F
從「不用MVC,div(切版)寫法不是必要」就有問題了..
09/22 08:40, 28F

09/22 08:42, , 29F
是阿..MVC不是每個工程師懂精髓或喜愛..增加團隊困擾
09/22 08:42, 29F

09/22 08:43, , 30F
這理論好像後端用MVC 前端才要好好寫CSS
09/22 08:43, 30F

09/22 08:43, , 31F
後端沒用MVC 前端就用photoshop產生的table就好
09/22 08:43, 31F

09/22 08:44, , 32F
那純粹靜態html網頁,上面放一張圖就好了?
09/22 08:44, 32F

09/22 08:44, , 33F
沒MVC,不用div沒啥問題..過去的人全用<table>活的好好的
09/22 08:44, 33F

09/22 08:46, , 34F
MVC他在幹嘛? 他就是剝離.舉例我寫留言板.我的程式碼一
09/22 08:46, 34F

09/22 08:47, , 35F
行都不需要改變..只要改變CSS或樣板.人家就會覺得是全新
09/22 08:47, 35F

09/22 08:48, , 36F
MVC一般只是在說後端的程式架構 跟你怎麼寫CSS無關
09/22 08:48, 36F

09/22 08:48, , 37F
的網站.增加產力.過去的寫法.會管到美工的元素.要改code
09/22 08:48, 37F
還有 31 則推文
09/22 11:30, , 69F
好羨慕啊...我當初都沒人這樣帶我....
09/22 11:30, 69F

09/22 11:33, , 70F
英文不錯....建議你去外商
09/22 11:33, 70F

09/22 11:36, , 71F
拜託,在VIEW裡面做repository的事又不是第一次看到....
09/22 11:36, 71F

09/22 11:47, , 72F
好棒的公司啊~感覺學好多,炫耀文無誤
09/22 11:47, 72F

09/22 11:49, , 73F
真的蠻羨慕的,我公司寫一點OO,就被酸不好懂不好維護orz
09/22 11:49, 73F

09/22 11:49, , 74F
很多工程師所說的好懂好維護的城市就是one method code
09/22 11:49, 74F

09/22 14:07, , 75F
想要那些文章的資訊 :)
09/22 14:07, 75F

09/22 14:14, , 76F
你真幸運!炫耀文(指)
09/22 14:14, 76F

09/22 16:36, , 77F
你這算好了..哪像我們公司,要用mvc..對不起 自己看
09/22 16:36, 77F

09/22 16:51, , 78F
羨慕+1...之前寫了三年Java 還停在能動就好的階段...
09/22 16:51, 78F

09/22 21:55, , 79F
WOW,不錯的公司
09/22 21:55, 79F

09/23 00:20, , 80F
滿不錯的 好好學可以學到很多
09/23 00:20, 80F

09/23 02:39, , 81F
guest2008 我只能說這是team member能力問題
09/23 02:39, 81F

09/23 02:40, , 82F
不是MVC的錯
09/23 02:40, 82F

09/23 02:41, , 83F
MVC和HTML還有CSS的確沒甚麼關係
09/23 02:41, 83F

09/23 02:42, , 84F
如果你要說教育成本 我倒覺得硬要用haml或是
09/23 02:42, 84F

09/23 02:44, , 85F
CoffeeScript這種可有可無的技術
09/23 02:44, 85F

09/23 02:44, , 86F
才稱得上增添無謂的教育成本
09/23 02:44, 86F

09/23 02:45, , 87F
(ps:我不是說這些東西不好 別模糊焦點XD)
09/23 02:45, 87F

09/23 02:53, , 88F
再來 你說MVC+javascript或是CSS排版會搞死人
09/23 02:53, 88F

09/23 02:54, , 89F
講好聽是自我要求的問題 講難聽一點是能力的問題
09/23 02:54, 89F

09/23 02:56, , 90F
接著是table view 這牽扯到維護性
09/23 02:56, 90F

09/23 02:56, , 91F
明明用20行的code用table view要寫到500行 這種程式
09/23 02:56, 91F

09/23 02:57, , 92F
不知道你有沒有看過?
09/23 02:57, 92F

09/23 02:58, , 93F
最後是老闆的問題 養了一群不願意學習的人 回來怪MVC
09/23 02:58, 93F

09/23 02:58, , 94F
而不是針對MVC實際上的優劣來評論MVC
09/23 02:58, 94F

09/23 02:59, , 95F
真的是莫名其妙 就像一堆酸民整天再抱怨政府22K
09/23 02:59, 95F

09/23 02:59, , 96F
不好好檢討自己實力如何一樣 莫名其妙
09/23 02:59, 96F

09/23 03:01, , 97F
最後的最後 恭喜原PO看似有個好老闆 好好學 加油!!
09/23 03:01, 97F

09/23 10:30, , 98F
MVC 和HTML CSS DIV 無關, HTML 只是View的其中一種實現
09/23 10:30, 98F

09/25 00:08, , 99F
才開始工作一個禮拜而已,多花點時間學習吧
09/25 00:08, 99F

09/25 00:09, , 100F
把一些上ptt的時間省起來,比較實際一些,但交流是好的
09/25 00:09, 100F

09/25 00:09, , 101F
希望半年後,你回過頭來看,會覺得現在的自己很蠢
09/25 00:09, 101F

09/27 23:07, , 102F
你遇到好人了都不知道!!!很多公司根本不會告訴你要看什麼?
09/27 23:07, 102F

09/30 00:48, , 103F
我知道遇到好人阿~我很幸運!
09/30 00:48, 103F

09/30 09:56, , 104F
遇到好人+1 他有認真在帶你
09/30 09:56, 104F

09/30 09:58, , 105F
網站的MVC,比較像這本書所說的http://tinyurl.com/y8tjhsw
09/30 09:58, 105F

10/11 01:05, , 106F
前端MVC跟後端MVC大家搞混了吧!大家很鬼打牆啊、
10/11 01:05, 106F

10/11 01:05, , 107F
前端MVC在現在的web app越來越複雜後是必要的
10/11 01:05, 107F

10/20 17:22, , 108F
內文跟推文都不錯.... 同是119推一個
10/20 17:22, 108F
文章代碼(AID): #1GNAEFxb (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1GNAEFxb (Soft_Job)