1. 聚能聊>
  2. 话题详情

想做一个好的码农,先要有好的代码风格

作为一只程序员,平时接触的最多的就应该是cp代码了(java工作者:才没有,本宝宝天天面向对象qwq)。
而相信大家在写代码的时候都会有自己的习惯。类似于有自己独特的代码风格,有自己喜欢的字体,也有自己喜欢的界面……

当然,自己喜欢归喜欢,顺手就好。但是,对于某些代码,本宝宝彻底认输了:

_

哎?你写的是啥?看着怎么这么像一个阴阳师的神符呢?

或者说这样:

_3

debuging:on line:100

哎?好像我第10行对这个函数没有初始化。

哎我的定义去哪里了?

哎写这个要干啥来着?

于是:_JR_K_OHWV_JFWDH6E_S

其实,如果真的自己真的习惯这样其实还好。

不过,当你自己debug的时候,或者给别人调代码的时候,如果遇到了这种码风,接下来应该qwq:

5C_TQX_KP_LOJLB1ORB_O2X

会极大的降低效率,甚至影响心情(一定会的!)

这回的话题很简单,一起来讨论一下代码的哲学问题

1.说一下你喜欢用的字体

2.说一下自己喜欢的代码风格,大括号换不换行啊,对代码的格式有没有什么强迫症等等……

3.说一说由于代码过于 蒽蒽 导致心态爆炸的事情

本宝宝先说一下自己的爱好:

1.Lucida Handwriting 没有别的

2.大括号一定要换行(当然一大部分人说我邪教)

3.学一个数据结构的时候被某朋友的强势压行虐的死去活来qwq (没错就是第一张图片,本宝宝还尽量的改了一下呢)

_2

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    阿里云代金券 x 5

  • 奖品二

    福禄寿淘公仔 x 1

10个回答

2

dongdongfu 已获得福禄寿淘公仔 复制链接去分享

1.说一下你喜欢用的字体
代码用默认字体,比较合群,也不喜欢弄什么主题啥的,默认的就行。

2.说一下自己喜欢的代码风格,大括号换不换行啊,对代码的格式有没有什么强迫症等等……
大括号换行看情况,方法名称就换,如果是get set方法就不换,如下图,没有强迫症,但是对命名有强迫症,特别怕中文命名,比如售后服务命名为buyhou service,密码命名为mm,好想扔一个拖鞋过去。
不换行
1
换行
2
命名
3
看到这种命名
4

3.说一说由于代码过于 蒽蒽 导致心态爆炸的事情
除了命名,还有见过有人为了秀智商而秀的,比如,原来是if else,然后使用三元运算符,很好,这样没问题,但是如果if else多了几次之后,就开始秀起来了,把所有的代码都换成三元运算符的”嵌套“,并且还在群里秀出来,
6
然后和我们说:看,这是我写的代码,同样送你一句
5

cn_suqingnian 回复

这个智商秀的也是没谁了qwq

赵连坤 回复

consolas

评论
1

aoteman675 已获得阿里云代金券 复制链接去分享

1.说一下你喜欢用的字体
开发工具默认的字体,因为大家都是用系统默认的,所以为了开发方便。

2.说一下自己喜欢的代码风格,大括号换不换行啊,对代码的格式有没有什么强迫症等等……
严格按照代码规范来,最重要的是思路清晰和代码不挤在一堆。

3.说一说由于代码过于 蒽蒽 导致心态爆炸的事情
代码逻辑不通啊,引用第三方包多了,类名方法都冲突了。

0

微wx笑 已获得阿里云代金券 复制链接去分享

1.说一下你喜欢用的字体
都是开发工具使用默认的字体,没特殊要求。

2.说一下自己喜欢的代码风格,大括号换不换行啊,对代码的格式有没有什么强迫症等等……
这个根据不同的语言也会不同。
通常也是根据编程工具的默认格式化样式。

3.说一说由于代码过于 蒽蒽 导致心态爆炸的事情
面对电脑太久了,是否有过已经不记得了。

0

痞子姜 已获得阿里云代金券 复制链接去分享

1.说一下你喜欢用的字体

系统默认,防止特殊字体造成的编码失误

2.说一下自己喜欢的代码风格,大括号换不换行啊,对代码的格式有没有什么强迫症等等...

大括号一定是这样的,一定不能省(因为是IDE的默认格式):

    public String getName() {
        return name;
    }

注释、命名、换行一定按照IDE默认方式进行,不偷懒、不增改

3.说一说由于代码过于 蒽蒽 导致心态爆炸的事情

心态爆炸的原因莫过于 代码随意缩进,层级根本找不到;代码层次过多,调用链看不到头;某个方法代码过长,两屏装不下。

中文文档参考格式:github地址

痞子姜 回复

中文文档参考格式:https://github.com/mzlogin/chinese-copywriting-guidelines

评论
0

lzhdim 复制链接去分享

关于做好代码的编排工作,这块建议在IDE编程软件里面进行处理。比如Visual Studio,里面就有编排代码格式的工具。同时,代码的输入也是按照正常的字体进行的处理。但是,因为C#等是基于文本内容的。所以,你也可能通过文本的方式对.NET的代码进行编写,这样就能够自定义字体了。但是,这样就得看编译器能否通过编译了。
http://www.cnblogs.com/lzhdim/p/4604031.html
1
上面提供的网址是我以前写的一个博文,里面在对于编码规范方面做了一些书籍的推荐,具体请各位看官下载相关的书籍进行查看。
我写此回复是为了争取拿到阿里云的奖品,所以请群主能够宽容一点,给大家一个惊喜吧。谢谢。

0

天字号猪 复制链接去分享

果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起来!换一种字体,换一番心情嘛。当然,除了编程之外,经常需要编辑英文文档的朋友同样适用…

也叫Courier New,这大概是我们最熟悉的字体了,基本上所有系统都有。很不幸,很多终端和编辑器都默认使用此种字体,虽然不会影响使用,但它太无趣了。如果你正在使用这种字体,建议调大一点,并打开系统的 anti-aliasing (抗锯齿) 设置。

比Courier稍好,也是常见的默认字体。我感觉字母太宽了,字符间距也比较蠢。
Mac的默认字体,好像也只有Mac上有。小字号的时候表现不错,而且再大些也不寒碜。

与Monaco类似的位图字体,你能够在Mac, Windows和Linux上面使用。小字号的时候表现好。非Mac平台上Monaco的最佳替代。喜欢小字号且不怕眼睛疲劳的同学可以考虑。

我最喜欢的等宽字体,免费。我遇到它之后,很快就把原来的默认字体Deja Vu Sans Mono抛弃了。真正适合任何字号的好字体。感谢它的创造者Raph Levien!

0

xwaby 复制链接去分享

1.说一下你喜欢用的字体
一般是开发工具默认的字体,对于Linux的命令行,用古董级的 Fixedsys 字体。

2.说一下自己喜欢的代码风格,大括号换不换行啊,对代码的格式有没有什么强迫症等等……
喜欢C语言的代码风格。大括号换行,对齐后程序块非常清楚。

3.说一说由于代码过于 蒽蒽 导致心态爆炸的事情
代码随意缩进,层级根本看不清的,一般直接删掉,然后扣掉奖金...

0

1365232869996982 复制链接去分享

代码用什么

0

1184031894101977 复制链接去分享

这是什么意思啊