各种主流的IDE(VS,VSCode,Eclipse,IDEA等)都有格式化功能,直接用就好了,最好不要自己定义一套「与众不同」的格式出来。

主流语言的命名规则最好和API一致。如Java,C#的驼峰命名法。


主要是习惯问题,各个语言一般也有各个语言的推荐规范。初学者建议使用 IDE 默认的格式化风格(例如 VS Code,IntelliJ 等),保持一致就行,没有哪种就一定好。

例如 VS Code 默认用 4 个空格替换 tab,而比尔盖茨曾在采访时表示,他习惯用 tab 而不是空格。不过保持一致的话,IDE 都是可以自动替换的。

另外可以使用类似 lint 之类的代码检查工具,这些工具有代码检查功能,使用默认的配置风格,做检查评分,自己修改即可,但也不一定要纠结满分,设定一个最低分就行。

类似的工具非常多,以下几个供参考。

ESLint - Pluggable JavaScript linter?

eslint.org图标https://www.pylint.org/?

www.pylint.org

SonarLint | Fix issues before they exist?

www.sonarlint.org图标http://www.jutils.com/?

www.jutils.com


你搜一下世界各大公司面试程序员时候,是否涉及到你的这个问题?没有。如果你能很快将一个演算法手写出来,即使排版不好看,面试者也知道你的水平的。

初学者不必太关注形式,要把编程语言的基础学好。如果没有良好良好的基础,这些形式没有用的。

另外,各种辅助工具你帮助你做好这些形式的检查的。


2020年了,别太纠结手写代码风格的问题了,各种代码格式化工具和静态分析工具学习一下。

此外,需要注意一下各种命名,保持一个比较大众的标准即可。


培养在写完一段代码之后格式化一下就行了,编辑器格式化成什么样子,什么样子就是正确的


没有硬性规定的,而且现在基于clang做的很多格式化工具都挺好用的。

一般来说,只要遵循,宁肯写松散点也别写的紧巴巴就行了,就是说不要舍不得空格和回车,尽量做到一眼过去,各种标识符、关键字、运算符等等,在没有语法高亮的时候都能一下子看明白就可以了。比如函数参数名字比较长,还有三四个,那就换行,一行一个,看著也清晰,当然这些是没有硬性规定的,只是我个人比较喜欢这样子。


推荐阅读:
相关文章