《设计模式》对于大专生来说,而且还是计算机方向的,大部分都没有学过这门课,甚至没听过,全日制本科的老师会有对应的要求,但无论在学校也好,工作也好,作为程序员是需要把这门课补上,就好像打羽毛球,不学步伐也可以打,只能写能用的代码,但要体验羽毛球更高层次乐趣,就要学习系统的步伐,而模式设计和数据结构与算法,两门课都是类似步伐,前者是写出高效的代码,后者是写出高质量的代码。
一些朋友进入美国的大厂,例如谷歌,大厂都会要求代码质量,如果您有幸加入进来,您有可能对他们的做法感到疑惑,不是写能运行的代码不就可以了吗?国外大厂当然知道能运行的代码可以工作,但他们还需要您考虑到可维护性、可读性等等要求,程序员大部分时间都在写程序,我知道一些朋友从事CRUD工作,没办法发挥,我希望您们能静下心来,好好提升自己的写代码能力,虽然目前不能发挥,但起码我们知道怎么把代码写得更好,我们站在巨人肩膀上来写代码,来看清项目全局,定位自己位置,懂得如何配合不同项目情况,找到舒适点,这样工作会越做越有趣,当您找到写代码的乐趣,恭喜您成为优秀的程序员。
《设计模式》我希望它作为我们的成为优秀的开始,实不相瞒,国内的烂代码堆叠已经是重灾区,程序员在这种代码环境下也难以提高,内部培训环境基本无,那么我们只能通过自己努力来改变,我建议是:多看看质量代码,多体会高质量代码,感受它的魔力~但这里也是有坑的,网上的关于《设计模式》的资料很多,书籍也很多,好的书籍讲的深度难度都很大,不适合刚入门的,从入门到放弃就是这种场景,而且很多都比较重理论,实操场景比较少,例如KISS原则,我个人称它为接吻原则,接吻是最简单表达爱意的行为,所以针对代码而言,是要求代码简单易懂,那么有了这个原则,那个度怎么把握呢?如果一个人专门看理论没有实操是不行的,我们计算机软件行业讲究的是实操,最好有个经验丰富带你,那就最好了。如果没有,也可以跟着我的节奏来一起体验《设计模式》的魅力。
现在,您一定有点疑惑,还是要问学这个到底有什么帮助,到底真的有没有用???确实很多同学事后都会这么想,那么这里我直接列出几点:
1.面试。模式设计的相关面试题问的频率很高,但根据不同职位的要求问深度不同,如果模式设计学得好,就成了您的亮点。
2.组长再也不用担心我的代码被吐槽。这个在职场上,代码写得烂,同事看见您的代码都会SSFD(瑟瑟发抖),如果您的代码质量高,很受大牛欢迎的,大牛有你就省心了。
3.提高自身能力。培养自己写高质量代码,其实跟烂代码的速度是差不多。
4.能帮助读源码。这个等你完成学习《设计模式》后就能很轻松看懂人家神一样的代码。
5.对你的晋升帮助大。有机会领导优先考虑。
6.减少BUG出现频率等等。
暂时先列出几个点,我已经很期待我们的《设计模式》之旅了。
祝进步,Tom Boom。