代码大全之隐喻

        最近买了一本代码大全的书,堪称是软件工程中的字典呀,所以决定在每次阅读后写一些自己的读后感,也算是对知识的一种理解与回顾吧,今天看的是隐喻在构建程序的好处。

        在构建程序时,有隐喻与算法之说,陷喻有点像咱中国老祖先留下一句经典名言,即“授人以鱼不如授人以渔”,意思也就是说,它的作用不是帮你直接解决问题,而是教你解决问题的方法,而算法则是直接帮你解决问题,在软件开发时利用隐喻可以更好让你观注到各个方面,即当把软件开发隐喻成建造一座房子时,我想你大概知道了我要讲的是什么了,建造一座房子的每个步骤其实和软件一世得很相像的,而代码大全里面提到隐喻的作用也就是让我们去把软件开发中遇到的问题隐喻成咱生活中熟悉的事务,这样可以更加利于咱们解决问题。说到这,我也想到了一个隐喻,其实以前我就有这种看法了,只是一直不知道该怎样来解释,现在代码大全告诉了我,就用陷喻吧,呵呵

 

      我要说的是,咱们每个人都有IQ与EQ,即智商与情商,可能大家会问,这跟我们软件开发有什么关系呢,且听我慢慢道来,大家知道,每个人都不喜欢阅读别人写的代码,为什么会出现这种情况,其实很简单,就是因为别人写的东西我得重新看,而且重新看了还不一定就能弄懂,为什么会出现这种情况,其实我想并不能完全怪罪于每个人有每个人写代码的习惯这一说法,因为再怎么样,软件开发,最终离不过,数据库操作,函数。。。等等,其实要让别人看得懂,这个就得那个在写这个程序的人特别观注代码可读性这一方面,不能只为解决问题而写,其实这里IQ与EQ就可以隐喻到了,情商更多的被看作是一种艺术细胞,而这里我提到的代码可读性不就是与EQ很像吗,如果你写代码,观众它的结构,写得更加有艺术性一点即漂亮,简单,结构清晰这就不和EQ挂上钩了吗,说得更详细一点,就是你在写代码时,你有没有注意到代码的命名,函数的命名,代码之间的对齐性,还有是否提炼出可重用,可扩展的部分呢,代码的注释是否写好呢,等等,而至于IQ,也就是你最终解决问题的方法,这暂时不加以讨论。

       不为别的,就写一点自己的心得,就算乱,也只需要看懂即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值