`
cuisuqiang
  • 浏览: 3960742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670467
社区版块
存档分类
最新评论

代码编写 四个要点

阅读更多

美观:

 

还记得刚进一家公司时让我改某个人的代码,我当时疯了,代码乱七八糟,我根本就不想看那些代码,怎么去改。

人靠衣装,就算你再有钱再有学识,穿着不好我只能当你是要饭的。写代码也是一样,面对横七竖八乱乱糟糟的代码,反胃的心都有了,怎么去看你的代码。

所以代码的美观度和重要,当然你也没必要刻意去做代码的美观(虽然我经常这么干),但是就像传衣服一样,你不传正装不传礼服,最起码不能穿着没洗过而且破漏的衣服吧。

我还是建议,当你写完自己的代码,花一些时间去格式化和手动美化一下你的代码,一来休息一下二来欣赏一下自己的作品,也许在这个工作中还会发现一些BUG,大家都高兴的事情,何乐而不为? 

 

 

注释:

 

我有这样一个感觉,如果我看一个人的代码却没有注释,首先会感觉到没有安全感。

可能是大家有时候写代码时间过于紧张,而会忽略这些问题但是如果你不注意,可能下个星期你自己连自己的代码都搞不清楚了(至少我有过这样的情况)。

注释是个好东西呀,大家都懂的,只是执行力的问题。

另外代码的注释一定不要累赘,要看见就知道是什么意思。

也不要觉得简单的问题就不写注释,不统一的注释反正我看着是不舒服。

 

 

风格:

 

代码风格涉及的东西还是挺多的,一时也不好说是那些

就是两个人在实现和代码美观上的一致性,比如同样的一个增加查询而你的SQL是拼装的有的是参数传递。再比如我喜欢每个方法都有注释而你只是重点方法有。再比如我的代码分两层而你的代码分三层。

很简单,如果你看这个人的代码和看另外一个人代码没有太大区别,那说明他们的风格是一致的。如果你一眼就看出来不是一个人写的,那就有问题了。

每个公司都有自己的要求,但是公司要求不是每个人都去执行的,另外没必要刻意要求员工必须怎么样做,在不脱离规则的情况下,实现功能完成工作才是最重要的。 

 

 

构想:

 

 你代码怎么实现的对于安全性,效率问题,和别人使用就会有影响。

所以再写一个模块的代码之前,你首先要有至少五分之一的考虑时间。一个系统要开发,调研很重要,那么一些代码要开发,思考就不重要吗?拿到需求就去写,别人同样功能会怎么做,会不会和别人产生交叉,中途会不会因为技术和其他问题而耽误。

一个不会思考的人是不会写出好代码的。

我们不能把写代码仅仅作为一项工作去做,如果只是工作,那完成任务就行了。我们要当作一项乐趣,一项自己的成就,所以要在各个方面去思考着完成它,而不是仅仅为了时间就仓促任意去做。

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

7
15
分享到:
评论
15 楼 jiangwenxian 2013-03-12  
jinnianshilongnian 写道
cuisuqiang 写道
jinnianshilongnian 写道
cuisuqiang 写道
windcloudno1 写道
说的挺好,请别有错别字。

我要是语文老师,绝对不会有,呵呵呵

即使你是语文老师 也可能有 世事无绝对

伤死我了你

哈哈 

14 楼 jinnianshilongnian 2012-08-20  
cuisuqiang 写道
jinnianshilongnian 写道
cuisuqiang 写道
windcloudno1 写道
说的挺好,请别有错别字。

我要是语文老师,绝对不会有,呵呵呵

即使你是语文老师 也可能有 世事无绝对

伤死我了你

哈哈 
13 楼 cuisuqiang 2012-08-20  
hudepin 写道
风云无浪 写道
函数尽量不要超过五十行,同样功能的代码和有意义的常量,不要出现两次

为什么是50行,发现我写的有的都超过100行了

凡事无绝对
12 楼 cuisuqiang 2012-08-20  
lovexp2010 写道
我觉得第一要点是正确性。比如这段代码能否正确表达这段逻辑,能否覆盖所有的case,脱离这一点,其他都浮云~~~

这是最基本的要求
11 楼 cuisuqiang 2012-08-20  
jinnianshilongnian 写道
cuisuqiang 写道
windcloudno1 写道
说的挺好,请别有错别字。

我要是语文老师,绝对不会有,呵呵呵

即使你是语文老师 也可能有 世事无绝对

伤死我了你
10 楼 hudepin 2012-08-20  
风云无浪 写道
函数尽量不要超过五十行,同样功能的代码和有意义的常量,不要出现两次

为什么是50行,发现我写的有的都超过100行了
9 楼 lovexp2010 2012-08-20  
我觉得第一要点是正确性。比如这段代码能否正确表达这段逻辑,能否覆盖所有的case,脱离这一点,其他都浮云~~~
8 楼 jinnianshilongnian 2012-08-20  
cuisuqiang 写道
windcloudno1 写道
说的挺好,请别有错别字。

我要是语文老师,绝对不会有,呵呵呵

即使你是语文老师 也可能有 世事无绝对
7 楼 cuisuqiang 2012-08-20  
jinnianshilongnian 写道
风格关键是有套合约限制,否则我随时可能乱来(比如心情不爽的时候),比如选择checkstyle。

要有一定的规范框架,但是又不能过度细节化
6 楼 cuisuqiang 2012-08-20  
windcloudno1 写道
说的挺好,请别有错别字。

我要是语文老师,绝对不会有,呵呵呵
5 楼 cuisuqiang 2012-08-20  
风云无浪 写道
函数尽量不要超过五十行,同样功能的代码和有意义的常量,不要出现两次

代码行数确实是个问题,但是往往为了实现,我们都是一脑子股用一个方法把一个功能实现了。为了实现第四个说的代码构想,写完代码可以抽取一下方法!
4 楼 windcloudno1 2012-08-20  
说的挺好,请别有错别字。
3 楼 jinnianshilongnian 2012-08-20  
  
2 楼 jinnianshilongnian 2012-08-20  
风格关键是有套合约限制,否则我随时可能乱来(比如心情不爽的时候),比如选择checkstyle。
1 楼 风云无浪 2012-08-20  
函数尽量不要超过五十行,同样功能的代码和有意义的常量,不要出现两次

相关推荐

    C语言程序设计的四个要点.pdf

    以下是对这四个要点的详细分析和阐释。 1. 数据类型: 在C语言中,数据类型是编程的基础,它决定了变量可以存储的数据类别及大小。C语言提供了多种基本类型,如整型、浮点型、字符型等,这些基本类型可以用来构造...

    编写高质量JavaScript代码的基本要点

    ### 编写高质量JavaScript代码的基本要点 #### 一、引言 在当今互联网技术日新月异的时代背景下,JavaScript作为前端开发的核心语言之一,其重要性不言而喻。随着项目规模不断扩大,代码质量的好坏直接影响着软件...

    代码编写问题记录1

    本文将针对题目中的四个要点进行详细讨论。 首先,项目名称的选择应当准确反映项目的核心特性。在密码系统开发中,"RSA 密码生成系统"的命名过于宽泛,未能突出我们的独特之处。鉴于我们的核心算法是米勒拉宾的质数...

    某知名企业程序代码编写规范之四

    以上是某知名企业在程序代码编写规范方面的部分建议,这些规范旨在提高代码的可读性、可维护性和整体质量。通过对这些规范的学习和实践,可以有效地提升开发团队的编码水平,进而提高软件产品的质量和用户体验。

    用java编写一个简易的计算器代码

    本文将详细介绍如何使用 Java 语言开发一个简易的计算器,涵盖计算器的设计、实现和关键技术要点。 计算器的设计 在设计计算器之前,需要考虑到用户交互、计算逻辑和用户界面等多个方面。为了实现一个简易的计算器...

    红外遥控解码程序编写要点注意

    在进行红外遥控解码程序的编写过程中,需要注意多个方面的细节和技术要点。以下将详细介绍这些关键点及其背后的技术原理。 #### 一、红外信号的基础理解 红外遥控系统的工作原理是通过发射器发送特定的红外信号,...

    JSP编写的四位验证码

    ### JSP编写的四位验证码:深入解析与技术要点 #### 核心概念解析: **JSP(JavaServer Pages)**是一种用于生成动态网页的技术,它允许开发者将Java代码嵌入到HTML页面中,从而实现服务器端的数据处理和逻辑控制...

    编写可读性代码的艺术.pdf

    - **编写测试用例**:为代码编写单元测试可以帮助确保其正确性和健壮性,同时也是验证代码质量的有效手段。 - **持续重构**:定期审查和重构代码,以保持其清晰性和高效性。这有助于应对需求变化和技术演进带来的...

    Java编写的围棋小游戏代码

    #### 四、技术要点与挑战 1. **图形用户界面设计**:Java Swing提供了丰富的组件和事件处理模型,但合理布局和美观设计仍需开发者投入时间和精力。 2. **游戏逻辑实现**:围棋游戏的规则相对复杂,如吃子、死活...

    Java多线程编程要点

    本文主要探讨了四个关键要点:Thread和Runnable的认识、Thread的start和run方法的区别、线程状态的说明以及Timer和TimerTask的使用。 1. **认识Thread和Runnable** Java提供了两种创建线程的方式:继承Thread类和...

    Mini2440启动代码的编写(第三版)Linuxidc

    #### 四、启动代码编写实践 1. **初始化步骤**: - **硬件初始化**:设置时钟频率、配置内存控制器、初始化外部存储器等。 - **软件环境准备**:设置栈指针、分配内存等。 - **加载操作系统或应用程序**:根据...

    PHP编程效率的20个要点

    ### PHP编程效率的20个要点详解 #### 1. 使用静态方法提升性能 当一个方法被声明为静态(static),其执行速度相比非静态方法会有显著提升,可达近4倍之多。这是因为静态方法不依赖于类实例,因此在调用时无需创建...

    用python实现的websocket代码.docx

    - **Masking Key**: 当`Mask`位设置为1时,表示接下来四个字节为掩码键。 - **Payload Data**: 包含实际要传输的数据。 ##### 3.2 Payload Length详解 Payload Length是WebSocket帧中的一个重要组成部分,它指示了...

    软设计文档软设计文档

    2. 规范指导:设计文档为编程工作提供明确的规范,确保所有开发者遵循同一标准进行编码,减少代码混乱和冲突。 3. 变更管理:当项目需求或技术环境发生变化时,设计文档可以作为参考,帮助评估变更影响并指导调整。 ...

    数控原理与数控技术运用课程代码05785课程考试大纲要点.pdf

    "数控原理与数控技术运用课程代码05785课程考试大纲要点" 本文总结了《数控原理与数控技术运用》(课程代码:05785)课程考试大纲要点,涵盖了课程性质、考试内容、考核目标、课程内容等方面。 一、课程性质与设置...

    C#编写BBs论坛代码

    综上所述,"C#编写BBs论坛代码"项目涵盖了C#语言、ASP.NET框架、数据库交互、用户认证、前端设计等多个方面的知识点,是学习和实践Web开发的宝贵资源。通过深入理解和实践这个项目,开发者可以对构建网络应用程序有...

    菜鸟入门:Java语言学习六大要点

    Java的一大特点就是“一次编写,到处运行”(Write Once Run Anywhere),这意味着Java程序可以在多种平台上运行。因此,学习Java的过程中,不仅要熟悉Windows环境下的开发,还要了解在Linux等其他操作系统上的开发...

    软件测试基础要点

    3. **测试驱动开发(TDD)**:先编写测试用例,再编写能够通过测试的代码。 4. **性能测试**:尽早开始性能测试,避免后期出现性能瓶颈。 5. **安全性测试**:确保软件具有足够的安全性措施,防止被恶意攻击。 #### ...

    编写一个计算机程序用来计算一个文件的16位效验和

    根据给定的文件信息,我们将深入探讨如何编写一个计算机程序来计算一个文件的16位校验和。本文将详细解析实现这一功能的关键步骤和技术细节。 ### 一、理解16位校验和 16位校验和是一种常用的数据完整性检查方法。...

Global site tag (gtag.js) - Google Analytics