好的代码应该方法不过十行,类不过百行.......好的命名是好的开始...
一个最小层次方法只做一件事,一个较高层次的方法应该是把最小层次方法的调用。
把方法划分到很小很小,一方面是为了代码的重用,另一方面是为了写代码的时候,思路清淅。
我们总要求写需求文档的人,把需求文档写得更细,让我们这些开发人员看得懂。
我觉得我们开发人员也应该写一份代码流程文档,以 方法名+方法作用的形式,
把自己代码想做什么的意图写出来。
虽然我们有了注释,也可以通过 Open Declaration去追踪,
但是,一个流程走向的大纲还是得有的。
以上的建议,就我看来,带来的最大问题是,就是方法太多,类太多了。
而方法太多,类太多会导致想知道这些类和方法有什么用得慢慢的找出注释看。
这样,一个个注释看,也会使看代码的人消耗太多时候。
一个有经验的程序员写出的代码,比没经验的程序员写出的代码要好,很大方面是因为命名。
有经验的程序员知道怎么命名才令别人一看就知道这些类是干什么用的。
没经验的程序员在简单的系统,较少量的类的编写时,也能根据JDK命名规范得出不错的命名。
但当遇到大系统时,元素众多,类众多,在命名划分得更细了。没经验的程序员就不注意了,随便起。
我认为,一个有经验的程序员,他的能力表现在把一个系统,把一堆事物分得足够细,
然后有清淅的思路,把各个细的事物做好,通过思路的连通,就成了一个强大的系统。
这就回归到我们做事的方法了。
再讨论下来,就上升到哲学的高度了,呵呵.....
分享到:
相关推荐
源代码 阅读 心得 源代码 阅读 心得源代码 阅读 心得源代码 阅读 心得 源代码 阅读 心得
Java web开发学习心得
c++学生成绩管理系统源代码+实验报告, 文件读写、班级创建、添加学生、修改学生信息、等等
C++代码规范培训心得
编译上机试验代码及心得体会,这个就是我做编译时的上机答案,我用了的,分数很高~~
今天偶尔发现了一个异常简洁且工整的计数器,同时也犯了一个很典型的错误,于是记录下来。 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity time_out is ...
BT源代码学习心得:对开源BT代码的一点学习心得。也是从网上搜集的,觉得写得很不错。
编制一个能演示执行集合的并交差的程序,集合的元素限定为小写字母集
这是我的node.js后端代码心得
python学习资源、代码、心得、笔记.zip 主要包括: 1.吴恩达Andrew Ng老师的机器学习课程个人笔记 Python实现, 2.deeplearning.ai(吴恩达老师的深度学习课程笔记及资源) Python实现, 3.李航《统计学习方法》 ...
Linux内核代码阅读心得体会,可以跟着作者阅读学习linux的思路和linux内核来个亲密接触
NULL 博文链接:https://1021443917-qq-com.iteye.com/blog/1057271
对照源码讲解Cortex-m3 启动代码 各部分的含义,作用
Python学习心得(9) 函数 1、定义 函数,就是把代码的功能结构化从而形成结构化工具方便使用,提高代码的重复利用率的同时让代码更加简洁。 2、结构 def 函数名(参数列表): 函数体(逻辑代码) [return 返回值...
完整的实验报告(含心得体会和截图)通过在实验二的基础上,增加中间代码生成部分,使程序能够 对实验二中的识别出的赋值语句,if语句和while语句进行语义分析,生成四元式中间代码。
计算机培训学习心得参考.doc
1.熟练掌握顺序结构程序设计; 2.掌握标准输入输出函数的基本用法; 3.熟练掌握基本运算符与基本数据类型; 4.练习调试与修改程序。 程序代码运行结果截图及心得体会
本学期的网业设计课程,开展了动态思维训练教学活动,对于我们学生来说,可以激发学习兴趣,调动学习的自觉性,自己动脑、动手,动口,运用网络资源,结合教材及老师的指导,通过自身的实践,创作出积聚个人风格、...
t264的源代码,还加了个自己使用t264的心得体会,希望对大家有所帮助。
为了适合大型新闻发布系统的要求,系统后台设计的时候就不是只考虑了一个人,而是有完善的权限管理,超级管理员可以为每个用户定义不同的权限,若访问了没有权限访问的页面,页面会禁止访问,并弹出告警框。