好的代码应该方法不过十行,类不过百行.......好的命名是好的开始...
一个最小层次方法只做一件事,一个较高层次的方法应该是把最小层次方法的调用。
把方法划分到很小很小,一方面是为了代码的重用,另一方面是为了写代码的时候,思路清淅。
我们总要求写需求文档的人,把需求文档写得更细,让我们这些开发人员看得懂。
我觉得我们开发人员也应该写一份代码流程文档,以 方法名+方法作用的形式,
把自己代码想做什么的意图写出来。
虽然我们有了注释,也可以通过 Open Declaration去追踪,
但是,一个流程走向的大纲还是得有的。
以上的建议,就我看来,带来的最大问题是,就是方法太多,类太多了。
而方法太多,类太多会导致想知道这些类和方法有什么用得慢慢的找出注释看。
这样,一个个注释看,也会使看代码的人消耗太多时候。
一个有经验的程序员写出的代码,比没经验的程序员写出的代码要好,很大方面是因为命名。
有经验的程序员知道怎么命名才令别人一看就知道这些类是干什么用的。
没经验的程序员在简单的系统,较少量的类的编写时,也能根据JDK命名规范得出不错的命名。
但当遇到大系统时,元素众多,类众多,在命名划分得更细了。没经验的程序员就不注意了,随便起。
我认为,一个有经验的程序员,他的能力表现在把一个系统,把一堆事物分得足够细,
然后有清淅的思路,把各个细的事物做好,通过思路的连通,就成了一个强大的系统。
这就回归到我们做事的方法了。
再讨论下来,就上升到哲学的高度了,呵呵.....
分享到:
相关推荐
Java Web 开发学习心得 Java web 开发学习心得是指通过学习 Java web 开发课程获得的经验和体会。本文将从 Java web 开发的基本概念开始,逐步讲解 Java web 开发的知识点,并总结出学习 Java web 开发的要点和心得...
《C++学生成绩管理系统源代码及实验报告详解》 C++学生成绩管理系统是一种基于C++编程语言实现的学生信息管理软件,它旨在方便教师或管理员进行学生数据的存储、查询、修改等操作。该系统涵盖了文件读写、班级创建...
描述中的“node.js后端代码心得”表明了作者不仅局限于前端开发,还深入到后端领域。Node.js是基于Chrome V8引擎的JavaScript运行环境,常用于构建高性能的网络应用。将Node.js与UniApp结合,可以实现前后端同构,...
以下是我从“c++ 源代码阅读心得”这个主题中总结的一些关键知识点: 1. **理解C++基础**:在开始阅读C++源代码之前,对基本语法、类、对象、函数、指针、模板等核心概念的理解是必不可少的。熟悉标准库,如STL...
最后,报告中提到的心得体会部分可能涵盖了在实验过程中遇到的问题、解决办法以及对编译原理的理解深化。这部分内容虽然没有直接列出,但可以推测学生可能分享了如何克服技术挑战、优化程序设计以及对未来学习和工作...
在C++代码规范培训中,我深感编程习惯的重要性,这次的经历让我明白,代码质量不仅仅是程序能否正确运行的问题,更是关乎代码的效率和可维护性。在软件开发中,我们追求的是代码的清晰度和易读性,因为这直接影响到...
Cortex-m3 启动代码分析心得 Cortex-m3 启动代码分析笔记中,主要讲解了 STM32F10X.S 启动代码文件的分析,该文件是 Cortex-m3 微控制器的启动代码。下面对该文件的各部分进行解释。 堆和栈的初始化 在 Cortex-m3...
今天偶尔发现了一个异常简洁且工整的计数器,同时也犯了一个很典型的错误,于是记录下来。 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity time_out is ...
python学习资源、代码、心得、笔记.zip 主要包括: 1.吴恩达Andrew Ng老师的机器学习课程个人笔记 Python实现, 2.deeplearning.ai(吴恩达老师的深度学习课程笔记及资源) Python实现, 3.李航《统计学习方法》 ...
【eMule源代码学习心得】 eMule是一款基于P2P技术的文件分享软件,起源于2002年,由Merkur发起,旨在改进eDonkey2000客户端。它采用Microsoft Foundation Class (MFC)库构建,因此主要在Windows平台上运行。然而,...
总之,《C++ Primer Plus 第五版》的源代码与编程心得是学习C++的宝贵资源。通过阅读和实践,我们可以深化对C++语言的理解,提升编程技巧,并且吸取前人的经验教训,避免在编程旅程中走弯路。这本书不仅适合初学者,...
Linux内核代码阅读心得体会详细解析: Linux内核启动 Linux内核启动是理解操作系统启动过程的一个重要组成部分。文档中提到的几个关键步骤包括内核的生成、BIOS的作用、setup辅助程序、内核解压缩、开启页面映射和...
虽然目前他在代码运用上还有困难,但他已决定在未来的学习中重点加强这部分知识,期望通过初步了解和后续深入学习,进一步提升自己的设计技能。 总的来说,王建云同学的网页设计学习经历充分体现了学习网页设计的...
Python学习心得(9) 函数 1、定义 函数,就是把代码的功能结构化从而形成结构化工具方便使用,提高代码的重复利用率的同时让代码更加简洁。 2、结构 def 函数名(参数列表): 函数体(逻辑代码) [return 返回值...
本文将围绕t264源代码进行深入解析,并分享使用t264的心得体会,以期帮助开发者更好地理解和应用这一强大的工具。 1. **t264源代码结构** t264的源代码通常包含多个模块,如熵编码、运动估计、宏块处理、熵解码等...
计算机培训学习心得参考.doc
BT源代码的学习可以帮助我们深入了解其工作原理,优化网络传输效率,甚至开发自己的P2P应用。以下是对BT源代码学习的一些关键知识点: 1. **BT协议基础**:BT协议的核心概念包括种子(Seeder)、柠檬(Leecher)和 ...
这篇博客文章可能是作者在阅读这本书后,结合自己的理解和实践,分享了一些关于如何有效工作于遗留代码的心得体会。 首先,"源码"这个标签暗示了文章会涉及代码级别的修改和优化。在遗留代码中工作时,理解现有代码...
**中间代码生成** 在计算机科学领域,编译器设计是至关重要的部分,而中间代码生成是编译器工作流程中的一个重要阶段。中间代码是一种抽象的机器独立表示,它介于源代码和目标代码之间。这个阶段的目标是将高级语言...
实验一代码运行结果及心得体会 实验一顺序结构程序设计是编程语言的基础,它可以让开发者熟练掌握顺序结构程序设计、标准输入输出函数的基本用法、基本运算符与基本数据类型的应用。实验的主要任务是通过五个题目来...