代码大全2读后感(1)

来源:互联网 发布:攻守道 知乎 编辑:程序博客网 时间:2024/06/05 19:34
    代码大全非常厚重,对于我这个初学者来说简单的看了两三章之后并不能完全理解所有的内容,所以我对自己印象深刻并且有自己见解的内容写下来。
    1、代码大全第二章中把软件构造类比成搭建一个房子,我觉得非常形象,做房子首先要进行图纸的设计,然后根据这个设计搭建一个骨架,再通过这个骨架砌砖,糊墙等等之类的,最后装修,装饰一些不好看的地方。而做一个软件,首先就是软件设计,随后搭建一个软件骨架,再一点点的完善这个骨架,所以这个骨架如何非常重要,到了往后想要修改骨架,就要花费很大的人力资源;   
    于此,我想起来了原来做前端的时候,写网页都是想一点写一点,不会先构建一个整体的div,而是从上到下一点一点写下去,遇到问题再来慢慢修改,导致下面的长宽出问题了,上面也要来一个个进行改动,导致我有时候写网页自己都是一时糊涂一时清晰;
    2、“深入一种语言去编程”的程序员首先决定他要表达的思想是什么,然后决定如何使用特定语言提供的工具来表达思想。
    一开始看这句话的时候还有些糊涂,毕竟我被局限于所学的JAVA中,后来看到作者举了一个自己开发中的例子才有所感悟,我觉得这个思想非常好,最近我把JAVA的高级基础学完了,我一直想着怎么深入学习JAVA,到处百度和知乎,然后发现并没有自己觉得认同的答案,随后看到了这本书中讲解的我才恍然大悟。首先你看到一个功能,不能以自己所学的语言为基础去想我该怎么编程,而要以自己的编程思想去想这个功能怎么构造,然后再需要通过JAVA、C++等之后的语言去编写;
    这让我想起来一个自身的例子:    我大二的时候JAVA学的一点都不好,输出语句都不知道怎么写。    我大一的时候学C++非常不错,还能自己写一个小小的项目。    以上为背景,在JAVA期末考试的时候我非常苦逼的恶补语法,所幸上机考试是开卷考试,让我歇了一口气,带了一本书战战兢兢的进了考场。结果是最后我几乎考试了满分,为啥?因为我看到的算法题目我都能用C++写出来,换成JAVA语言我只需要查询到了JAVA的语法,就可以换成另外一种形式了。所以语言之间是互通的,当你想要写出一种功能或者算法的时候,你所要想的不一定是基于某种语言,而是你要怎么解决这个问题,然后再用某种语言去解决它。



0 0