好的编程习惯

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 好的编程习惯

0、状态机思维

考虑问题要全面,空与非空、成功与失败等,使用东西的生命周期要考虑清楚。

1、环状编程

环状编程思维,主要体现在资源的使用上,要形成一个环状——自0开始,亦终至0。中间阶段则是在使用分配的资源,最终要将资源回收,不能造成溢出或者资源的多余。

2、极限

在编写函数的时候,要考虑一些极限个数据的情况。比如排序,要考虑入参为0个数据的情况。诸如此类,要注意总结。

3、定制树

如果某个框架部分满足你的需求,而你有没有更好的选择,此时就可以从官方的框架树上剖析,通过修改源码来满足需求。根据方法树的层次,每深入一层,你能做的修改就越多。

4、工程化和文档化

当项目比较大(5000行以上)的时候,先做好程序的整体规划,包括模块划分、接口划分,最好是画出时序图、状态转换图。如若不然,在后期修改和维护时,就容易出现搞不清楚关联状况的情况,增大修改维护的难度,易出现漏修改的情况。

5、日志分级

每打印一行日志,都应考虑本条日志是属于系统运行日志还是bug调试日志,做好分类。当日志打印的不合理时,既不能帮助排除bug,也不能有效地辅助查看系统的运行状况。当无效日志过多时还会让日志变得特别大,占用服务器存储空间。

6、栅格化数据流

任何一个代码模块,都是数据流的处理单元。依据数据流转的思路,来设计方法和代码模块,以达到良好的模块化和重用。

7、公共模块团队确认

当模块可能是一些可重用模块时,要跟团队伙伴确认。如果是公共方法,就要在写好后同频给团队人员,以达到减少重复工作,提高重用的目的。

8、关于方法应该写在哪个Service中

可以根据返回值和入参来决定。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6月前
|
自然语言处理 算法 Java
C/C++ 程序员编程规范之注释
C/C++ 程序员编程规范之注释
168 1
|
3月前
|
Java API
Java语法Java语法
【8月更文挑战第12天】Java语法
40 3
|
设计模式 人工智能 Java
一个可读性高的代码对程序员有多重要
人们都以为编写任何程序员都能够阅读和理解的代码是软件开发人员的固有技能。事实上只有20%的程序员具备这种能力。
|
12月前
|
存储 Java 程序员
Java语法详解
Java是一门非常流行的编程语言,广泛应用于开发各种类型的应用程序。要成为一名优秀的Java程序员,首先需要熟悉Java语法。本文将详细介绍Java语法的各个方面,包括变量、数据类型、运算符、控制流、方法和函数、类和对象、继承和多态、异常处理、输入输出、数组等。
|
算法 Java Linux
有了它,Java语法也可以变得甜甜的
有了它,Java语法也可以变得甜甜的
|
存储 Java 索引
|
存储 算法 前端开发
Proxyee代码阅读
本篇文章主要讲述了对开源项目proxyee的代码阅读
|
存储 Java
Java语法
java基本语法(史上最全) (一)关键字和保留字 关键字的定义和特点 定义:被java语言赋予了特殊含义,用作专门用途的字符串。 特点:关键字中所有字母都为小写。关键字不能用作变量名,方法名,类名,包名和参数。 2.保留字 定义:现在java尚未使用,但以后版本可能会作为关键字使用。自己使用时应避免使用。 (二)标识符 标识符 凡是可以自己命名的地方都叫标识符。例如:包名,类名,方法等。 定义合法标识符规则 1.有26个英文字母大小写,0-9,_或$组成。 2.不能以数字开头。 3.不可以使用关键字和保留字,但能包含关键字和保留字。 4.严格区分大小写。 5.标识符不
102 0