美观:
还记得刚进一家公司时让我改某个人的代码,我当时疯了,代码乱七八糟,我根本就不想看那些代码,怎么去改。
人靠衣装,就算你再有钱再有学识,穿着不好我只能当你是要饭的。写代码也是一样,面对横七竖八乱乱糟糟的代码,反胃的心都有了,怎么去看你的代码。
所以代码的美观度和重要,当然你也没必要刻意去做代码的美观(虽然我经常这么干),但是就像传衣服一样,你不传正装不传礼服,最起码不能穿着没洗过而且破漏的衣服吧。
我还是建议,当你写完自己的代码,花一些时间去格式化和手动美化一下你的代码,一来休息一下二来欣赏一下自己的作品,也许在这个工作中还会发现一些BUG,大家都高兴的事情,何乐而不为?
注释:
我有这样一个感觉,如果我看一个人的代码却没有注释,首先会感觉到没有安全感。
可能是大家有时候写代码时间过于紧张,而会忽略这些问题但是如果你不注意,可能下个星期你自己连自己的代码都搞不清楚了(至少我有过这样的情况)。
注释是个好东西呀,大家都懂的,只是执行力的问题。
另外代码的注释一定不要累赘,要看见就知道是什么意思。
也不要觉得简单的问题就不写注释,不统一的注释反正我看着是不舒服。
风格:
代码风格涉及的东西还是挺多的,一时也不好说是那些
就是两个人在实现和代码美观上的一致性,比如同样的一个增加查询而你的SQL是拼装的有的是参数传递。再比如我喜欢每个方法都有注释而你只是重点方法有。再比如我的代码分两层而你的代码分三层。
很简单,如果你看这个人的代码和看另外一个人代码没有太大区别,那说明他们的风格是一致的。如果你一眼就看出来不是一个人写的,那就有问题了。
每个公司都有自己的要求,但是公司要求不是每个人都去执行的,另外没必要刻意要求员工必须怎么样做,在不脱离规则的情况下,实现功能完成工作才是最重要的。
构想:
你代码怎么实现的对于安全性,效率问题,和别人使用就会有影响。
所以再写一个模块的代码之前,你首先要有至少五分之一的考虑时间。一个系统要开发,调研很重要,那么一些代码要开发,思考就不重要吗?拿到需求就去写,别人同样功能会怎么做,会不会和别人产生交叉,中途会不会因为技术和其他问题而耽误。
一个不会思考的人是不会写出好代码的。
我们不能把写代码仅仅作为一项工作去做,如果只是工作,那完成任务就行了。我们要当作一项乐趣,一项自己的成就,所以要在各个方面去思考着完成它,而不是仅仅为了时间就仓促任意去做。
分享到:
相关推荐
以下是对这四个要点的详细分析和阐释。 1. 数据类型: 在C语言中,数据类型是编程的基础,它决定了变量可以存储的数据类别及大小。C语言提供了多种基本类型,如整型、浮点型、字符型等,这些基本类型可以用来构造...
本文将针对题目中的四个要点进行详细讨论。 首先,项目名称的选择应当准确反映项目的核心特性。在密码系统开发中,"RSA 密码生成系统"的命名过于宽泛,未能突出我们的独特之处。鉴于我们的核心算法是米勒拉宾的质数...
以上是某知名企业在程序代码编写规范方面的部分建议,这些规范旨在提高代码的可读性、可维护性和整体质量。通过对这些规范的学习和实践,可以有效地提升开发团队的编码水平,进而提高软件产品的质量和用户体验。
### JSP编写的四位验证码:深入解析与技术要点 #### 核心概念解析: **JSP(JavaServer Pages)**是一种用于生成动态网页的技术,它允许开发者将Java代码嵌入到HTML页面中,从而实现服务器端的数据处理和逻辑控制...
本文将详细介绍如何使用 Java 语言开发一个简易的计算器,涵盖计算器的设计、实现和关键技术要点。 计算器的设计 在设计计算器之前,需要考虑到用户交互、计算逻辑和用户界面等多个方面。为了实现一个简易的计算器...
在进行红外遥控解码程序的编写过程中,需要注意多个方面的细节和技术要点。以下将详细介绍这些关键点及其背后的技术原理。 #### 一、红外信号的基础理解 红外遥控系统的工作原理是通过发射器发送特定的红外信号,...
- **编写测试用例**:为代码编写单元测试可以帮助确保其正确性和健壮性,同时也是验证代码质量的有效手段。 - **持续重构**:定期审查和重构代码,以保持其清晰性和高效性。这有助于应对需求变化和技术演进带来的...
#### 四、技术要点与挑战 1. **图形用户界面设计**:Java Swing提供了丰富的组件和事件处理模型,但合理布局和美观设计仍需开发者投入时间和精力。 2. **游戏逻辑实现**:围棋游戏的规则相对复杂,如吃子、死活...
本文主要探讨了四个关键要点:Thread和Runnable的认识、Thread的start和run方法的区别、线程状态的说明以及Timer和TimerTask的使用。 1. **认识Thread和Runnable** Java提供了两种创建线程的方式:继承Thread类和...
#### 四、启动代码编写实践 1. **初始化步骤**: - **硬件初始化**:设置时钟频率、配置内存控制器、初始化外部存储器等。 - **软件环境准备**:设置栈指针、分配内存等。 - **加载操作系统或应用程序**:根据...
### PHP编程效率的20个要点详解 #### 1. 使用静态方法提升性能 当一个方法被声明为静态(static),其执行速度相比非静态方法会有显著提升,可达近4倍之多。这是因为静态方法不依赖于类实例,因此在调用时无需创建...
Python爬虫技术是数据获取和网络自动化的重要工具,尤其在大数据时代,它的价值...提供的"Python爬虫要点和难点实例代码解析.pdf"及"资料说明.pdf"文件,应包含了具体实例和详细解释,助你更好地掌握Python爬虫技术。
- **页面结构**:一个好的网站通常包括页头、导航菜单、主要内容区域以及页脚四个部分。 - **导航设计**:导航应简洁明了,易于访问。可以使用下拉菜单等手段增加层次感。 - **多媒体元素**:如图片、视频、音频等...
1. **页面结构**:网页通常被划分为页头、导航栏、主体内容区和页脚四个主要部分。 - **页头**:通常包含网站标志(LOGO)、标语等信息。 - **导航栏**:提供网站内各个页面之间的链接。 - **主体内容区**:展示...
5. **编写CSS**:根据切图结果,编写CSS代码来定义元素的样式,包括位置、尺寸、颜色、边距、背景图片等属性。 6. **HTML布局**:在HTML文件中创建对应的标记结构,将切图的图片和CSS样式应用到页面上,实现与设计...
- **Masking Key**: 当`Mask`位设置为1时,表示接下来四个字节为掩码键。 - **Payload Data**: 包含实际要传输的数据。 ##### 3.2 Payload Length详解 Payload Length是WebSocket帧中的一个重要组成部分,它指示了...
2. 规范指导:设计文档为编程工作提供明确的规范,确保所有开发者遵循同一标准进行编码,减少代码混乱和冲突。 3. 变更管理:当项目需求或技术环境发生变化时,设计文档可以作为参考,帮助评估变更影响并指导调整。 ...
综上所述,"C#编写BBs论坛代码"项目涵盖了C#语言、ASP.NET框架、数据库交互、用户认证、前端设计等多个方面的知识点,是学习和实践Web开发的宝贵资源。通过深入理解和实践这个项目,开发者可以对构建网络应用程序有...