代码大全2读后感(1)

本文分享了阅读《代码大全》后的两点深刻感悟:一是将软件开发类比为搭建房子的过程,强调设计与骨架构建的重要性;二是深入一种语言编程时,应首先明确要表达的思想,再选择合适的语言工具。文中还通过个人经历对比了不同语言之间的互通性,强调了解决问题的方法而非语言本身。
摘要由CSDN通过智能技术生成
    代码大全非常厚重,对于我这个初学者来说简单的看了两三章之后并不能完全理解所有的内容,所以我对自己印象深刻并且有自己见解的内容写下来。

    1、代码大全第二章中把软件构造类比成搭建一个房子,我觉得非常形象,做房子首先要进行图纸的设计,然后根据这个设计搭建一个骨架,再通过这个骨架砌砖,糊墙等等之类的,最后装修,装饰一些不好看的地方。而做一个软件,首先就是软件设计,随后搭建一个软件骨架,再一点点的完善这个骨架,所以这个骨架如何非常重要,到了往后想要修改骨架,就要花费很大的人力资源;
   
    于此,我想起来了原来做前端的时候,写网页都是想一点写一点,不会先构建一个整体的div,而是从上到下一点一点写下去,遇到问题再来慢慢修改,导致下面的长宽出问题了,上面也要来一个个进行改动,导致我有时候写网页自己都是一时糊涂一时清晰;

    2、“深入一种语言去编程”的程序员首先决定他要表达的思想是什么,然后决定如何使用特定语言提供的工具来表达思想。

    一开始看这句话的时候还有些糊涂,毕竟我被局限于所学的JAVA中,后来看到作者举了一个自己开发中的例子才有所感悟,我觉得这个思想非常好,最近我把JAVA的高级基础学完了,我一直想着怎么深入学习JAVA,到处百度和知乎,然后发现并没有自己觉得认同的答案,随后看到了这本书中讲解的我才恍然大悟。首先你看到一个功能,不能以自己所学的语言为基础去想我该怎么编程,而要以自己的编程思想去想这个功能怎么构造,然后再需要通过JAVA、C++等之后的语言去编写;
    这让我想起来一个自身的例子:
    我大二的时候JAVA学的一点都不好,输出语句都不知道怎么写。
    我大一的时候学C++非常不错,还能自己写一个小小的项目。
    以上为背景,在JAVA期末考试的时候我非常苦逼的恶补语法,所幸上机考试是开卷考试,让我歇了一口气,带了一本书战战兢兢的进了考场。结果是最后我几乎考试了满分,为啥?因为我看到的算法题目我都能用C++写出来,换成JAVA语言我只需要查询到了JAVA的语法,就可以换成另外一种形式了。所以语言之间是互通的,当你想要写出一种功能或者算法的时候,你所要想的不一定是基于某种语言,而是你要怎么解决这个问题,然后再用某种语言去解决它。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值