Re: [請益] 程式都用默寫的還是開舊案複製貼上?
※ 引述《RAVANA (Cost-down)》之銘言:
: 最近初學程式有進步
: 但發現有個現象 我完全沒辦法默寫出來
: 例如連線資料庫
: 要先Dim一堆東西 才能塞到datagridview內
: 存取一個文字檔也是一堆作法
: 以上東西 我完全沒辦法默寫 完全寫不出來
: 都要開舊案 從裡面複製貼上 然後去改
: 這樣才寫的出來 所以想請教職業的程式設計師
: 只會複製 貼上 修改 沒辦法默寫
: 這種狀況算正常嗎? 在你們眼裡 這樣的程式設計師會被視為不及格嗎?
: 到後來這些動作都是用默寫的嗎?
: 還是這是正常現象 大家都是複製貼上再改 默寫的比較少?
軟體工程裡面有一個原則叫DRY(Don't Repeat Yourself)
複製貼上是一開始必經的過程
再來有很多方式可以增加自己寫程式的效率
前面有很多前輩分享
比如說這些常用功能寫成function, 寫成dll
使用dataset設計工具
Visual Studio裡面也有非常快速的工具
在程式碼編輯頁面按右鍵選“插入程式碼片斷”(Code Snippet)
連線資料庫, 存取文字檔, IO, Web, ....等等在這工具裡面都可以找到
之後
你會發現連線資料庫之外有很多工作要做
資料要驗證, 數筆Insert/Update要做交易(Transaction)
甚至兩個資料庫連線做分散式交易
是不是自己要寫一個class object把這些東西包起來?
其實這些事情很多程式設計師已經周全的思考過了
而且將他們寫成Framework讓大家使用
你要去找如何使用ORM工具如(NHibernate, Entity Framework)
學習運用Repository pattern & Unity Of Work pattern
運用這些framework不但簡化了這些所謂routine的工作
更讓自己的軟體容易維護開發
自己就有更多時間用在功能開發上
--
My coding notes
http://begeeben.wordpress.com
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.14.87
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):