学过任何一种编程语言的小伙伴们都应该听过前辈们常常说的一句话:学编程,要吃苦,不能偷懒;可是也常常听过那句话:不要重复造轮子,要学会偷懒。数据库
是否是矛盾了?到底该懒不懒?编程
此懒非彼懒!设计模式
在学习的道路上,不能懒。就是说要多动手,多思考,多写代码,多总结。这是学习态度上的范畴,这里就不能懒!懒得人基本上是学不会编程的。编程语言
不要重复造轮子,要学会偷懒。这是学习方法上的范畴;函数
在实际开发项目的具体功能上,为了让你的开发高效起来,让后续维护简单起来,就要学会偷懒了。项目开发出来,只是个开始,如何高效而轻松的维护才是最长的,直到你的项目运营终止,估计谁也不想开发个后续维护几乎不可能的项目吧,那纯粹浪费时间。因此虽然开发出项目很重要,可是更重要的是你的项目具备可维护性吗?这就要综合应用各类知识来简化了,因此开发的时候就有开发水平之分。好比你若是不懂函数,你就得复制代码来完成功能,同时之后若是要修改了就得多处地方都要修改,你会不会头痛?当你感受到头痛或者低效的搬砖行为了,那这里就须要优化代码了,是使用新知识、更高级的知识来改善,而不是复制粘贴这种行为。好比:此时,技术总监会叫你偷懒或者优化代码去,这就是为了让你开发和后续维护(主要是后续维护)变得简单和方便起来,此时你能够封装成函数,而后屡次来调用,之后维护起来就只要到函数里面修改一次便可;也能够写成一个单独文件,而后多处include,如:PHP的数据库链接文件几乎都是独立文件,也是这个缘由。还能够写成类,多处实例化对象,就用更高级的面向对象编程思想来改进了。或者继续使用单例化、工厂模式,这就上升到设计模式了,又继续或者使用MVC,这就上升到开发模式了。这种懒惰可让你后续维护变得很简洁,可是这种懒惰,是须要学更多、更精湛的知识后盾,懂得越多,就越轻松,也就越会偷懒了。见过古代文采你们,寥寥几笔,一首你看不懂却不少人赞好的诗就完成了...他们作到了真偷懒的境界...学习
不断领悟和总结知识,让你的编程轻松起来。只有这种经过提高知识水平,让你“懒惰”的开发项目,才能打造更精良的武器,开发更完美的项目!优化
也只有你的知识体系不断的升级,你才能脱离浩瀚无际的编程苦海...由于根本就不是“谁编程的累,那才是好事!”这种道理!设计
所以:学编程不是搬砖:要学会偷懒;对象