我发现很多人都绝得初学者学习模式没有用。我却不那么认为。我觉得模式还是可以看看,通过写代码练习一下。最好能记住。一旦问题出现才能很快的意识到应该用那种模式去解决。这样比自己绞尽脑汁写一些暂时没问题但后续维护会产生很大问题的代码要好得多。这样既能让你的代码维护起来比较轻松,还可以加深你对模式的理解。
持学习模式对初学者没用观点的人总会说,只有通过积累才能理解模式。只有从大量经验中才能总结出模式。模式是练出来的而不是学出来的。我觉得有一定道理。但是不能一概而论。我觉得经验的确有助于理解和应用模式。但是如果光凭经验慢慢的去总结模式那就不可取了。试想初学者在公司里哪有什么机会去使用模式,因为现在的公司很多都很功利-能快速完成项目挣钱才是第一位的,什么模式不模式,根本就不考虑,以至于到项目的2期很多地方的代码都需要很大改动,如此改动不如重构。3期的就更不可想像。我有个同事听说要做一个项目的三期,头都大了。听说这个消息的当天晚上他就做噩梦了。On the other hand 大部分初学者被放逐写jsp,javabean....或着直接代码生成器生成代码最后调调就ok了。这样下来基本上与模式无缘了。也就是说他们根本没有什么机会去应用这23种模式。 所以我觉得初学者还是应该好好看看模式的。可能暂时不太理解但没有关系。但是只要持之以恒,多看看一些开源项目的代码或者Jdk的源代码,一定会很快理解的模式的作用以及为什么要用模式。这样对自己以后的发展也很有好处。
打个不恰当的比喻:初学者就像刚从学校出来的学建筑专业的大学生,如果不学习建筑的理论知识(模式),他设计的建筑就很可能存在安全隐患。这样他也很难成为一个优秀的建筑设计师。我们不能总是从轮子开始建起。站在巨人的肩膀上总是更容易成功。
特此说明,本文纯属个人观点。
分享到:
相关推荐
《别样诠释:一个Visual C++老鸟10年学习与开发心得》是关于资深开发者在Visual C++领域的深入探索和实践经验的总结。通过这个标题,我们可以了解到这是一本聚焦于Visual C++编程语言,尤其是从长期实践者的角度出发...
看完了我的《GoF设计模式》系列文章的同学或者本身已经就是老鸟的同学显然不会这么认为。编程是一项非常严谨的工作!虽然我们自嘲为码农,但是这工作毕竟不是真正的搬砖,我们是软件工程师。编程需要关注的问题太多...
Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...
前 言第1章 如何才能学好Shell编程 / 11.1 为什么要学习Shell编程 / 11.2 学好Shell编程所需的基础知识 / 11.3 如何才能学好Shell编程之“老鸟”经验谈 / 31.4 学完本书后可以达到何种Shell编程高度 / 5第2章...
设计模式是经验丰富的软件开发者在解决常见问题时总结出的最佳实践,它们提供了一种在特定上下文中有效解决问题的模板。这本书可能包含了23个经典的GOF(GoF, Gamma, Helm, Johnson, Vlissides)设计模式,以及一些...
Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...
总结来说,《最新版程序员面试宝典(第三版)》是程序员面试准备的全面资源,它覆盖了从基础到高级的广泛知识领域,为面试者提供了扎实的理论基础和实战经验。通过深入学习并理解书中的内容,程序员可以显著提升自己...
团队采取“老鸟带菜鸟”的模式,通过技术专家开发模块组件,促进新成员快速成长,同时保持产品不断迭代进步。 业务驱动的测试策略是另一大亮点。通过产品组走查、Bug Bash、超管全回归等方法,确保产品质量。同时,...
《snipMate:Vim编辑器的代码片段插件详解》 ...无论你是Vim的新手还是老鸟,掌握并善用snipMate都能让你的编程之旅更加顺畅。因此,如果你还没有尝试过这个神器,那么现在就是加入snipMate大军的最佳时机!