首页 > 用户投稿

有哪些资深程序员总结的写代码的秘诀分享一下?

网友解答:

算不上资深程序员,但在这一行也待了不少年了,说下我的看法。

代码实际上是一种交互,一方面是人机交互。一方面是人人交互,我们从两个角度说下这两种交互分别需要注意什么。

人机交互

代码最终是要交给计算机执行的。一个软件执行的性能如何和代码质量密切相关。如果计算机是一个活人的话,恐怕要杀掉不少程序员祭天了吧。“写的什么烂代码,让我做这么多冗余,低效的运算”。

写代码的时候思考性能,是一个程序员必须拥有的职业素养。性能包括了时间开销和空间开销,编码的时候多问自己几个问题:

有哪些资深程序员总结的写代码的秘诀分享一下?

1.我的代码有没有冗余的逻辑

2.我的代码有没有并行化的可能性

3.我实现的时候,算法复杂度能不能更加优化

4.我是否申请了过多的空间

5.我的程序是否有outofmemory,stackoverflow的风险

当然这些问题并不是那么好回答,需要一定的积累。平时多练练算法(安利一下leetcode,很好用),千万别觉得做的题目用不上,你需要锻炼的是逻辑思维能力。另外,一定要好好研究操作系统,当你搞懂了操作系统,再来写代码,很多思维就变得不一样了。

人人交互

一个人开发一套系统的时代过去了,现在是多人合作的时代。代码在程序员中充当了非常重要的沟通作用(相信我,它比文档重要百倍)。好的代码是赏心悦目的,读起来如同一篇优美的诗。糟糕的代码读起来晦涩难懂,味同嚼蜡,让人恨不得扔到垃圾桶里。

怎样写出人们眼中的"优美"代码呢,笔者认为有以下几点:

1.你的代码风格和团队是合拍的,不能是反人类或者凌乱的。变量,函数的命名,括号换行等等至少要统一,这样会大大提升团队的效率。如果团队不知道采用哪种风格,也可以考虑参考大公司的规范,比如阿里的代码合约规约,就是业界影响力非常大也备受好评的一份代码规范。

2.你的代码是层次分明,架构合理的。千万不要把所有的业务逻辑堆在一起,让人无法卒读!多了解了解设计模式,让自己的代码架构清晰,可扩展性强。否则,你会发现,你一期上线后,再进行bugfix和新feature开发就会变得异常困难,很多时候不得不删减大量的代码。

3.合理的注释。注释不宜过少也不宜过多,尽量是那种提纲挈领式的,讲明自己的意图,而不要废话连篇,说一些大家一看就知道的大白话。虽说完美的代码自身就是注释,但笔者认为大多数人达不到那个境界,适当的注释还是必要的。

对代码有追求的同学,不放读一读《代码整洁之道》这本书,我想你一定会有收获的。

就写这么多吗,大家还有什么编码的技巧吗,欢迎在评论区讨论。

网友解答:

最好建立一个自己的博客,把平时用到的技巧都记录下来,因为我们不可能记住那么多东西,用到的时候翻一翻对自己很有帮助!

原文标题:有哪些资深程序员总结的写代码的秘诀分享一下?,如若转载,请注明出处:https://www.saibowen.com/tougao/23575.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。