把程序和大自然进行类比

学习编程和学习其他的知识是一样的。做过的东西不必重复去做,真要提高自己就要做更难的事情,不要在会的事情上锻炼记忆力。突破自己,一级级台阶往上赶,才是有效的。代码的构造和人体的构造可以类比一下,人有五脏六腑,有进有出,就像代码的封装一样。人有对称的美,并不是随意的,代码也不能随意,起码有一条自己的规则,让它存在美感。逻辑上也是。有人把条件分支写得很乱,看似少了几行代码,实际很难看,省略并不一定是好的,假如你觉得自己的眉毛没啥用,干嘛不剃掉呢?逻辑的写法固定下来了,起名字是个麻烦事。为什么我们人体不起名字也能运行,我们吃苹果,并不会去起名字,而是长得像苹果就会吃,所以苹果会有一个标志。还有,我们吃苹果是把整个拿过来吃,而程序不一样,在底层实现会把数据全部拿过去,但是程序里就要起个名字(变量)代表下,实际上是一个地址,所以程序是对数据的抽象,数据是对现实的抽象。我们在做结论时,会给事物起名字,涉及到信息传递时会起名字。我们可以说,涉及到做的时候不需要起名字,比如内存数据传递到硬盘,直接传递就可以了,写程序是一个发送指令的过程,是信息传递,必须起名字。名字多了就增加了学习的难度,封装好的东西最好不要去拆解它,物质是由原子构成的,难到你要弄明白原子的构成吗?编程的学习就是这样,不要轻易去学习底层的东西,我们是发指令的,不是去教机器怎么执行指令。现在发现计算机的发展是先从微观进入宏观,而不像我们的其他学科,是先学习宏观特点再学习微观。如何创造一个生命体?大自然利用物理化学创造许多有机物,具有各自的功能,假如我们能写一个程序也能生产一些代码具有类似的特点这样最好,做不到那就自己写。一个好的程序,应该有大量的接口可供外界使用,就像木头,你可以锯它,也可以用火烧它,也可以做成铅笔,做成椅子,可以用钉子钉,可以上漆,当木头这种材料存在了,还需要起类似作用的材料存在吗?所以程序写出一个最完美的,有强大功能的,供我们大家使用,而不是许多的程序,各干各的,用的时候还要去找,需要写一些实现,什么时候学习程序的特点变成主要的学习任务的时候,我想就是理想的状态。现在可以看成是物种大爆发的时期,新奇程序层出不穷,我们程序员正在做创造新世界的事情!

归根结底,程序是门语言。

我们写程序的时候,要仿照平时的说话,这样程序能顺应直觉,否则程序就有问题。

代码的写法有许多种,不要去用违反说话逻辑的语法,比如continue,break,这种词语法过得去,而我们看代码的时候负担很大。

去繁求简,明确哪些需要记住的,哪些不需要记住的。集中力量办重要的事。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值