为了写好代码,你坚持了哪些好习惯?

如题所述

我本人的本科专业就是软件工程,作为开发人员,一开始学习的时候就养成编码的好习惯真的可以省下很多时间成本,可以让写的代码更加容易理解、更加容易扩展,也可以具有更强的通用性。

那么我坚持了哪些好习惯呢?


    多阅读优秀的代码

有空的时候多看看一些优秀的开源框架的代码,不要求研究透彻,只要能学习到其中的一些优秀的设计理念就可以了,可以通过打断点调试的方式去看源码。

多看看官方文档,它一定是最准确、最实时的资料。编写官方文档的人,也通常就是这些技术或者软件的开发者,他们是对这些东西最了解的人,所以编写的文档不仅质量非常高,通常内容也都是最新的。

    规范命名

ITWorld 曾经发起过一个“程序员最头疼的事情”投票,结果,近半数的程序员认为命名是最头疼的事情。有些人在写代码的时候就放废了自我,使用一些只有自己能看得懂的名字,其他人一看就不懂了。

函数、变量、类名等的命名要有它自己的意义,要做到见名知意。不论是内部变量还是全局变量,都要形成自己的一种命名规则,能够一眼看明白变量的意思。良好的命名,则可以大大提高我们的代码易读性,也能大大增强代码的可维护性。

    认真注释

和命名一样让程序员头疼的还有两件事:写注释头疼,别人不写注释读着头疼。写注释是为了让你下次再看到它的时候,能很快知道写的是什么,不写注释,即使是自己再次看到自己写的代码时可能都不知道写的是什么,那就更不要提别人看了你的代码之后是什么感受了。

在必要的地方写上注释说明,方便接手的人理解代码,也方便自己,但注释在于精而不在于多。

    模块化编程

将代码模块化,提取出公共逻辑可以使代码的结构比较清晰,对于出现bug时,bug定位起来也比较方便。

在代码中嵌套是我们经常做的事情,虽然嵌套本身并没有什么问题,但有时会使代码更难读。

为了避免不必要的嵌套,我们可以使用 "Return Early "设计模式,它允许我们将if语句作为一个保护子句,在执行下一步的代码之前检查错误并返回。


编程的好习惯真的要从一开始就要养成,即使不是开源代码也要认真对待,在持续的练习过程中养成编程的好习惯。




温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-07-15

作为一个计算机专业的学子,也是一位预备程序员。

我觉得很有必要说说写代码时的那些好习惯。

    代码格式化

    触发异常要处理

    良好的命名风格


1.代码格式化

    首先,良好的缩进,空格和空行对于每一位程序员来说,都是非常重要的好吗?so,请不要再把一串代码写一行了好吗?在Python中,缩进已经成为了花括号的替代品。可能这对于很多人来说不太习惯,包括我也是。但是,在用久了之后你就会发现,Python的强制缩进可以说是非常人性化的了。因为这样写出来的代码非常的便于阅读。看起来就像诗一样。并且,空格和空行都是不占用内存空间的。在程序编译时,会自动跳过。没有空行和缩进的代码,一般人连看都不想看。我的建议是,在每一个类或者方法后面都加两个空行。你说你“何乐而不为呢”

    比如说下面的代码,你更愿意看哪个?


2.触发异常要处理

    这是很多人在写JAVA时。都会犯的一个小毛病。在IDEA自动生成异常代码块时,很多人会直接忽略掉产生异常后的处理。其实这是非常必要的。不说多了,至少要加一个log日志打印吧,这样不仅更加利用你的使用,更便于你以后程序的维护。比如说在你程序运行出错时你可以直接通过日志来查看原因,更快地解决BUG。

打印日志



3.良好的命名风格

    这是大家都在强调的问题。命名也是一个技术活,在许多互联网大厂,函数和变量的命名都有着非常严格的要求。其目的就是为了更加规范代码。命名是开发过程中非常基础、非常普遍的一项任务,也是决定代码简洁性、可读性的核心所在。所以,就如同给人起名一样,在开发过程中的命名也至关重要,这就需要能够在最短的时间内让人们看懂它代表的含义。所以,我个人非常不建议用拼音去命名。因为一个拼音有太多的意思可以选了。我比较推荐用英文单词来命名,即按照“他从哪里来,它用来做什么的,它是第几个”的命名规则。



最后,我想说的是。一口气吃不成胖子。这些良好的习惯需要每天都去实践,去坚持。

这样你才能写出更漂亮,更利于阅读,让人看起来像诗句一样优美的代码。

本回答被网友采纳
第2个回答  2022-07-15

写代码让我有了如下好习惯:

多看官方文档,可以锻炼你的自我学习总结能力

一个成熟的技术诞生,可以没有博客没有书籍,但一定会有一个官方文档,毋庸置疑,它一定是最准确、最实时的资料。编写官方文档的人,也通常就是这些技术或者软件的开发者,他们是对这些东西最了解的人,所以编写的文档不仅质量非常高,通常内容也都是最新的。

因此,官方文档远比网上的各种博客和论坛等更适合入门学习。当我们遇到很多问题和技术细节的时候,认真将官方文档过一遍,你会发现很多问题和认识模糊的地方都会清晰起来。

程序员都应该掌握通过官方文档去学习一个技术的能力,掌握了这项能力,你就具备了学会其他一切技术框架的基础;而且原汁原味的官方文档,还能锻炼你的自我学习总结能力。

和命名一样让程序员头疼的还有两件事:写注释头疼,别人不写注释读着头疼。之所以要写注释,是因为当你在写某个程序的时候,可能当下记得很清楚,这一段是什么机制、如何实现,但是当你写的程序越来越多,你会忘记当初为什么这样写。

改动和交接也十分麻烦,对代码进行注释就可以有效避免这种情况。注释不仅可以让人读懂代码,甚至能让读代码的人获取更多信息。不过,注释贵精不贵多。

多读多写代码,对代码的维护和扩展大有好处

提高编程能力其实没有捷径,最佳方式就是多写代码。不过,除了写大量代码,提升编程能力还需要大量阅读别人写的代码。

一来,阅读源码可以提高编程能力。学习都从模仿开始,不管是入门时阅读教程里的示例代码,还是进阶时阅读优秀项目源码,都是很好的学习方式。

二来,阅读源码可以提高 debug 能力。只有练习积累的阅读代码的能力,才能看懂代码,从而快速准确地定位代码中的问题。最后,阅读源码可以帮助形成良好的代码风格 。

“开发”不仅要写可以执行的代码,更是 要写别人读得懂的代码 ,这对代码的维护和扩展大有好处。

第3个回答  2022-07-15


当程序员是一个很让人敬佩的工作,人们想到程序员的时候,往往跟一些词挂钩:“秃头”,“掉发”,“睡不够”,“高收入”,很明显,程序员为了写好代码,真的要付出很大的努力,才能够获得相应的回报。



1.养成听课超级认真的习惯



我的朋友就是学计算机专业的一个学生,曾经有幸听他抱怨过,他的课程真的让他学到想吐的感觉。他说可能上一节课老师讲的内容你就已经忘了。他说在课堂上你翻开那本书崭新的页面,还有那些陌生的符号,让你感觉这些课本正在用凶狠的眼神望着你。而老师挥动着粉笔书写着一串又一串的代码,这些代码从你的眼中飘过,又仿佛无法进入你的头脑。
这就是一名计算机学生的课程,每一次听懂专业课,他都要费很大的功夫。跟别人说课后的一些习题不花上一个小时到两个小时根本无法完成,并且你还要一边翻看着代码书籍。所以怎能不付出努力,怎能不让自己学到头秃呢?



2.看各种网课拓展知识的习惯



在课堂上老师讲的只是自己想要学的一部分,其实更多的还是要靠自己去了解,去学习。我的朋友很多时间,我约他出去玩,他都没有时间,因为他要在看他的专业性相关的网课。这也就是他养成的一种特别好的习惯,会自己主动去看一些教授的网课。

可能你会想在大学里真的需要这么努力吗?其实这真的要看你所学的专业需不需要付出这么大的努力。就像我所学的专业就比较水,平时上课听一听就好。而我的同学却是需要认真的听网课,才能够弥补他在课堂上没有听懂的那些知识漏洞,因此他也就养成了听网课的好习惯。



3.学会做代码的笔记


你可能会惊讶,在大学了还会有人自己做笔记吗?那是当然的,学霸怎么能缺少笔记?我的朋友为了学好代码,已经有了两本厚厚的笔记了,而这两本笔记已经翻的都卷页了,这也能看出他到底有多么的努力。他和我说在课堂上他不仅要记下老师讲的重点,而且在听网课的时候,他也要记下老师讲的重点,因此他的笔记总是那么的丰富,加上一些自己在平时看的一些书籍上学到的代码知识。所以记笔记就养成了一种很好的习惯,在他的其他科目上,他也会将这种习惯应用上去。


                                                    ——结语——


每一份工作外表的光鲜亮丽, 它的背后都需要付出很多努力。为了写好代码,要付出的代价也是很多的。这也是为什么能够写好代码的人受到很多人的关注,因为这是一项并不简单的工程。

第4个回答  2022-07-15

为了写好代码,要坚持规范代码的书写格式

例如学习java语言,每个类名的首字母要大写,属性方法变量这些需要小写,若是多个单词排列在一起,则需要首个单词的首字母小写,之后每个单词的首字母大写,就是所谓的驼峰命名法。而像常量则需要每个字母大写。

每次写代码的时候都要严格规范自己,只有代码规范了,所写的内容才更清晰,在工作中别人才能更好地看懂你的代码。

为了写好代码,要坚持勤注释

网上经常有笑话说,代码写完当天只有自己认识,代码写完三天后只有天知道写了什么。这就是不给代码注释的结果。一个完整优秀的代码是绝对不能缺少注释的。为自己的代码添加注释不仅能增加自己的理解,同时在注释时更容易发现这个程序是否有语法问题。除此之外,也更便于以后回来查看。当一个程序需要回来维护,或者测试之后发现代码无法运行需要回来修改时,要是代码难以读懂,就要耗费许多时间,而添加注释之后便可以节省时间,其他人看你的代码帮你修改或是添加功能就更加容易。


                                   

为了写好代码,要避免过多代码冗余

初学者学习一个语言,最不能避免的就是if语句,写一个代码通篇下来都是if...else...嵌套,使得代码过于冗杂,而且难以理解,尽量训练自己避免代码过多使用嵌套,能用while或者switch...case的可以减少for或者if的过多嵌套循环,一个代码的实现不仅只有一种方法,多去思考不同的方法,多去打开自己的思路。

希望对你有帮助!



                                   

相似回答