今天在写代码的时候,突然想到了一个非常有趣的问题,就是非常经典的一个问题:猫叫了,老师跑了,主人醒了。
也不知道自己脑子里面在想些什么,怎么突然蹦出来了这个想法,后来想想,是时候该谢谢关于设计模式的博客了,虽然设计模式对于程序猿来说应该不是一个陌生的技术。
设计模式主要是教大家如何写代码,更确切的说法应该是怎么组织代码,使代码更加优雅。使程序编码成为一门艺术。
那如何去理解“组织代码”呢?这本身就是一个非常有趣的问题。我在学C#,Java,PHP的时候,脑子中有这么一个疑问,这些编程语言能干什么?我相信很多菜鸟都会有这么个疑问。中招的童鞋们,请举手。
这个看似有趣的问题,其实是大伙不会组织代码。我记得我的第一份程序猿的工作,我们主管就告诉我,怎么感觉你不会写程序呢,很桑心。
我在看面试简历的时候,很多刚毕业的学生,都会说,我精通C#或者Java等等。都觉得自己很牛X的样子,其实我也是这么认为的。那问题出现在哪里呢?这让我想起来另一个程序猿的一个比喻,非常的恰当,虽然这个程序猿我不知道他是谁,都是在网上看到的,他是这么说的:你非常熟悉26个英文字母,你却不一定认识所有的单词。是不是很牛……^_^
一语中的,其实那些学生是没有工作经验,没有说明白一个道理:一个前提隐含的条件是:我的精通,是精通语法。所以说写代码,我认为主要的还是锻炼我们的逻辑思维能力,各种编程语言只是解决问题的一个工具。只有明确需求,怎么做,是传统的桌面程序,还是移动端,还是服务等等,然后我们所能够做的就是选择能够解决这个需求的最方便的工具,即编程语言。
简单说了一些自己的这几年来,编程的一些感悟罢了。在后面设计模式系列的文章中,将不定期更新设计模式。
一方面自己再熟悉一下,另一个方面给初学者一个定心丸。学程序嘛,总得有个过程。慢慢来吧,路漫漫其修远兮,吾将上下而求索
给大家推荐一本书吧:《大话设计模式》,我学设计模式的时候,选的就是它,挺不错的。这可是我的密码,千万不要告诉其他人。如何获得这本书呢,去书店或晚上买一本,土豪的做法呀……^_^.在天朝,对于手头不富裕的程序猿们,大家都懂得哈,我可什么也没说。
鼓励正版,“拒绝”盗版