源代码的学习

news/2024/5/19 1:44:12 标签: 读书
1. 画出整个程序的流程图,理解整个程序流程的思想。画流程图的方式更让人很直接 的理解程序的整体流程,而不会被代码所干扰,让程序员总体上把握整个程序。
2. 对流程各节点(函数或过程)的理解。流程的每一节点是构成整个流程的不可缺少的部份。
3. 再把流程和流程各节点串起来理解整个程序,可能的话最好写出读书笔记。
4. 如果想深刻的学习到源代码的精髓所在,请写一个相近的程序进行操练。当你理解了这个程序并不表明你掌握了这个程序,只有在你操练一个相近的程序时,你才知道你到底理解了多少,掌握了多少。
其实源代码的学习这是一个从整体到不断细化的过程,是一个极为繁琐的过程同时也是一个不断认清事物本原的过程。
很多程序员(包括我自己)在相当长的时间内,过份注重程序代码的细节部份,而忽略了程序的有机整体,这不能不说是一种悲哀。
特别是软件大工业时代的现在,由于项目的庞大,整个项目被人为的分割成七零八落的几个独立小块 (这就更须要有人对整个项目的统领),程序员在这几个小块中各自为战,堕落自己的思维,限制在狭小的空间中还自得其乐。整个一井底之蛙。
但是我们也要看到,现在有越来越多的程序员潜意识里明白了这个缺陷,正在不断的改进。
其实我真正想说的是,大凡世事纷繁复杂,但道理却殊途同归,这才是万法归一的理解。

http://www.niftyadmin.cn/n/589022.html

相关文章

教你从头写游戏服务器框架

https://www.gameres.com/836353.html

数图笔记之灰度变换

基本概念 灰度变换(Intensity Transformation):实质上是直接对图像上的每个像素值进行某种运算得到新的像素值。它在图像增强中的应用十分广泛。 图像增强 提高图像在特定应用领域的视觉效果,包括光滑、锐化、提取边缘、反转、…

如何提高你的工作效率

一 网上文章 你是不是每天都很忙,却老是忙而无功?是不是感觉付出很多,得到的却只是老板的责骂?是不是没有一刻空闲,到总结时却说不出所完成的成果?如果你已身心疲惫,但是一无所获,那…

【转载】Linux下彻底卸载mysql详解

https://www.jb51.net/article/97516.htm

【转载】Elasticsearch

简介: ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 htt…

跨越源界限.开创新纪元--暨微软互操作阶段成果汇报会

微软这个会议的名称把我搞糊涂了,以为又要讲什么SOA类似的东西了,不过喜欢自动化的我对新东西并不排斥,上周五到了会场一听,才知道是关于微软OPEN XML的事情,所以这才明白袁萌老师会出现在会场,听完会议之后…

护眼颜色RGB设置

https://blog.csdn.net/fengxiao8/article/details/78543611

数图笔记之直方图

基本概念 图像直方图:数字图像直方图是离散函数 h(rk)nk\mathcal{h}(r_k)n_kh(rk​)nk​,其中 rkr_krk​ 是指第 kkk 级灰度,nkn_knk​ 是图像中灰度级为 rkr_krk​ 的像素值的个数。若用图像中的每个灰度级对应的 nkn_knk​ 除以它的像素个…