首页 > 其他分享 >阅读笔记一

阅读笔记一

时间:2022-09-29 16:45:40浏览次数:46  
标签:封装 东西 代码 自己 笔记 注释 阅读 时候

 这两天又读了一遍《程序员修炼之道——从小工到专家》感觉这次收获挺大的,比第一次读的时候收获大多了(如果第一次那样读算是读的话),先从整体上说说这本书吧,我记着第一次阅读的时候,当时自己非常青涩,对于书中的东西绝大数是没有通说过的,但是这学期我们学习了软件设计模式 这门课,我也了解了一些基本的设计模式,再加上这些天来也巧了一些的代码,完成过一两个简单的javaWeb的系统,读起来就感觉有感悟多了,有的时候读着真是感觉作者说的非常有道理,好多语境都跟我我都在一些语境中遇到过,而且书中说到的好多错误,我也基本上都翻过,下面说说我对这本数印象最深的几个方面。

  1.书写代码的规范以及注释

   以前总是听我们老师说要注意写代码的规范,要在代码中添加一些特定的注释以让别人和自己以后方便阅读,而且还说,如果面试的时候面试官一看我们写的代码,乱七八糟的没有注释,那就没有下一步了,直接就被咔嚓掉了。当时听着还没有太大的感觉,也就是左耳朵进右耳朵出,而且自己写代码的时候还是非常的不规范。格式以及注释都不太规范,当时自己想着反正我自己能看懂就行了,有没有其他人看,现在想想看,真是太年轻了,现在我是自己一个人写代码,但是到了以后工作了一定是跟其他人合作,到时候如果在这样写的话,不用说两天就被赶出公司大门了。

 

  2.代码的正交性和封装

    目前写代码的时候我过于追求功能,有的时候直接把一长段代码写下来,然后用到我已经写过的代码片段的时候,我就直接将代码复制粘贴到相应的位置,没有将它进行封装以及优化,没有将一些可共用的的功能或程序片段提取出来,以至于使得我写的代码的可阅读性非常的差,有的时候我第一天写完,到了第二天,连我自己都看不懂了,自己还需要花时间研究自己写的代码,这就造成了极大的时间浪费,相比于自己参图省事没有将代码封装起来省下的那一点点时间,真是亏大了。而且将代码封装成不同小的单元模块,还可以使代码之间能过更好的组合发挥出更大的作用。

 

  以上两点,是这本书让目前的我发现自己身上最大的不足的地方,当然这本书还讲了好多东西,那些东西对我们以后工作或者是写更大的项目的时候提出了宝贵的意见。如项目原型,利用纯文本保存东西,代码的调试,代码异常的使用,代码之间的解耦,“黑板”方法(将许多东西放到一个公共的地方,使他们在那里发生联系,而不是直接相互调用),代码的重构,代码的测试,以及团队之间的合作。上面提到的这么多东西,读者都是根据自己的理解然后表达出来,虽然现在还是有好多东西我还没有用到过,但是仍能从在书中了解到很多东西。

标签:封装,东西,代码,自己,笔记,注释,阅读,时候
From: https://www.cnblogs.com/ljq20204136/p/16742071.html

相关文章

  • TypeScript学习笔记(四)—— TypeScript提高
    一、类型type1.1、定义Type又叫类型别名(typealias),作用是给一个类型起一个新名字,不仅支持interface定义的对象结构,还支持基本类型、联合类型、交叉类型、元组等任何你需......
  • 学习笔记:python素数问题中的缩进与循环
    python学习输出前1000的素数先来输出前10的素数表示我遇到的问题刚开始我的想法是:fornuminrange(1,11):#一个循环表示质数foriinrange(2,num):......
  • 新技术专题笔记
    特征提取,近看和远看(有细节丢失)好的方法是:既有全局信息,又有局部信息能不能让监测的窗口实现自适应,目前提取的窗口只有局部信息,没有全局信息,能不能把全局信息也安......
  • 24届实验班周测一听课笔记
    问题1,一元三次怎么十字相乘考研概念性的题f[g(x)]有偶则偶,奇奇复奇奇概念题不要证明,举反例有不确定,读完题选可能对的,拿特例推翻选项看清ln和lg......
  • 第六次笔记-数组
    六.数组前言​1.一维数组​ 2.二维数组​ 3.多维数组数组属于数据类型中的一种数据结构:就是帮助我们更好的管理与使用数据!!!变量数组结构体链表......
  • 代码阅读题-StackOverflowError
    publicclassTest{publicstaticvoidmain(String[]args){System.out.println(newA());}}classA{@OverridepublicStringtoString(......
  • Scrapy 入门笔记
    scrapy框架scrapyscrapy是什么?Scrapy是一个为了爬取网站数据,提取结构化数据而编写的应用框架。可以应用在包括数据挖掘、信息处理或存储历史数据等一系列的程序中。安......
  • 【Kubernetes】K8s笔记(三):Kubernetes 中的核心概念 Pod
    目录0.为什么叫Pod1.Pod是Kubernetes中的核心对象2.使用YAML描述Pod3.使用kubectl操作Pod0.为什么叫PodPod这个词原意是“豌豆荚”,后来又延伸出“舱室......
  • 我希望拥有的 Typescript 指南 — 阅读错误,第 1 部分
    我希望拥有的Typescript指南—阅读错误,第1部分通过视觉指南和简单的语言学习如何阅读Typescript中的错误Typescript可能充斥着错误和警告,似乎是每一件小事。以......
  • 解决csdn强制关注博主才能阅读文章
    问题有的时候查阅资料的时候,关注博主并不是很方便,查csdn会出现下面的提示解决办法打开控制台输入以下代码:vararticle_content=document.getElementById("article_con......