我是一個在我工作的地方的單人店,當我在那裏開始工作時,我沒有經驗和一個低於標準的計算機科學學士學位。最重要的是,我在公司的第一個項目不僅要搞清楚好的設計原則,還要學習一門新的語言。不用說,我的代碼在一開始就很糟糕,從那時起我添加的所有新功能都被黑客攻擊了。對我來說,我的軟件能夠像以前一樣運作,這真是太神奇了。編寫額外的代碼以避免學習新的框架
我任職期間我學到一噸,和我渴望我的重構代碼,使其更具可讀性所以未來的新員工可以深入並幫我一下吧。我也非常希望能夠更輕鬆地添加新功能,而無需一起破解東西。我認爲學習像Prism for WPF/Silverlight這樣的框架是有用的,但是我有一個很大的待辦事項列表(因爲我是一個人的商店),而且看起來它需要相當長的時間只是爲了學習如何使用它。
現在我已經閱讀了關於棱鏡的地方,我知道它背後的基本原理一點點。此外,編寫我自己的代碼並不難,它可以完成Prism所使用的一些相同的功能。我已經在一定程度上做到了這一點,並且我正在取得更好的模塊化。
我的問題是:我應該去寫更多的基礎結構代碼,讓我正是我需要的,並沒有更多的,或者我應該花時間去學習類似棱鏡的時間?或者可能會這樣問:我應該花時間寫自己的簡單定製解決方案嗎,還是應該花時間去掌握一個可能比必要更復雜的豐富,龐大的框架?在作出決定時應考慮哪些因素?
「沒時間做對了嗎?」 - 哎喲。謝謝。 +1 – Phil 2010-03-05 05:29:40
想象一下在地平線上冒出的大惡魔......;)---代碼從來不是完美的,但有一些代碼足夠好,很多代碼沒有。 – peterchen 2010-03-05 08:08:31