我是一个在我工作的地方的单人店,当我在那里开始工作时,我没有经验和一个低于标准的计算机科学学士学位。最重要的是,我在公司的第一个项目不仅要搞清楚好的设计原则,还要学习一门新的语言。不用说,我的代码在一开始就很糟糕,从那时起我添加的所有新功能都被黑客攻击了。对我来说,我的软件能够像以前一样运作,这真是太神奇了。编写额外的代码以避免学习新的框架
我任职期间我学到一吨,和我渴望我的重构代码,使其更具可读性所以未来的新员工可以深入并帮我一下吧。我也非常希望能够更轻松地添加新功能,而无需一起破解东西。我认为学习像Prism for WPF/Silverlight这样的框架是有用的,但是我有一个很大的待办事项列表(因为我是一个人的商店),而且看起来它需要相当长的时间只是为了学习如何使用它。
现在我已经阅读了关于棱镜的地方,我知道它背后的基本原理一点点。此外,编写我自己的代码并不难,它可以完成Prism所使用的一些相同的功能。我已经在一定程度上做到了这一点,并且我正在取得更好的模块化。
我的问题是:我应该去写更多的基础结构代码,让我正是我需要的,并没有更多的,或者我应该花时间去学习类似棱镜的时间?或者可能会这样问:我应该花时间写自己的简单定制解决方案吗,还是应该花时间去掌握一个可能比必要更复杂的丰富,庞大的框架?在作出决定时应考虑哪些因素?
“没时间做对了吗?” - 哎哟。谢谢。 +1 – Phil 2010-03-05 05:29:40
想象一下在地平线上冒出的大恶魔......;)---代码从来不是完美的,但有一些代码足够好,很多代码没有。 – peterchen 2010-03-05 08:08:31