好的编程习惯

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

0、状态机思维

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

1、环状编程

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

2、极限

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

3、定制树

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

4、工程化和文档化

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

5、日志分级

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

6、栅格化数据流

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

7、公共模块团队确认

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

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

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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
4月前
|
自然语言处理 算法 Java
C/C++ 程序员编程规范之注释
C/C++ 程序员编程规范之注释
95 1
|
10月前
|
存储 编译器 C++
漫谈 C++:良好的编程习惯与编程要点
以良好的方式编写C++ class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。既然函数不会改变对象,那么就如实说明,编译器能帮你确保函数的const属性,阅读代码的人也明确你的意图
80 1
漫谈 C++:良好的编程习惯与编程要点
|
程序员 测试技术 开发工具
成功软件开发者的9种编程习惯
成功软件开发者的9种编程习惯
62 1
|
3月前
|
C语言
|
设计模式 人工智能 Java
一个可读性高的代码对程序员有多重要
人们都以为编写任何程序员都能够阅读和理解的代码是软件开发人员的固有技能。事实上只有20%的程序员具备这种能力。
|
4月前
|
自然语言处理 编译器 程序员
C语言的词法陷阱
C语言的词法陷阱
|
存储 程序员 编译器
C语言——如何写出好的代码?
C语言——如何写出好的代码?
104 0
|
存储 NoSQL Java
【C语言】关于我回头学的那些错误处理等(六)
我的第一门语言就是C,但是学艺不精,中途跑去学了C#和Java后,感觉到了C的重要性,毕竟是最接近底层的语言,又跑回来学C。 毕竟前两门的控制语句,变量什么的都是类似的,回到C后只需要学习一些特定C的语法,比如宏,预编译指令等等,这些对我来说都是陌生的词汇。 所以边学边记录一下以前的知识。
202 0
|
存储 算法 前端开发
Proxyee代码阅读
本篇文章主要讲述了对开源项目proxyee的代码阅读