让代码简洁起来

网上一搜能搜出一大把出来,这里只是根据自己的工作经验总结下日常的书写规范。

1.代码不仅是写给自己看,也是写给别人看的。(可能过了很久,你也成了陌生人,看着也是一脸懵逼)

2.注释很重要,关键节点/特殊需求/不确定不明白的地方

3.精确描述变量/方法名含义,做到一语中的。a.提高词语概况能力,不断提炼/概括的过程 也是对业务的熟悉度的掌握 b.清晰表达逻辑

4. 一个方法尽量不超过50行。这只是一个概念在脑海中就好,并非所有方法都能那么简短。a.一段几百行的代码肯定能够通过封装和缩减成几个方法,拆分成可复用的几部分,方便日后修改和删除。 b.短的方法,能够全部显示在一屏之内,方便查看和阅读,上翻下翻也是很痛苦的。

5.一个方法只做一件事,同一件事只用一个方法。与第四点相通,可复用,有效减少冗余代码,也使日后容易根据新需求进行删除/修改。

6.三目运算符的使用。经常有很多if else的判断只是简单的赋值,要用掉5行的空间,三目运算符(a = flag ? b : c)一行搞定,完美

7.对于局部的代码来说(一个类、方法内),逻辑肯定是简单的。如果你感觉你写的很复杂?那肯定是有地方没搞清楚,再缕缕,再设计看看,在时间允许的情况下,看看有没有另外的方案,不行就多写注释。只有相对简单逻辑和代码才是健壮的,可读性强,查错/定位更加容易。不清晰的代码往往隐藏着bug的风险。

8.如何改bug?千万不要去试图重构,修改重大逻辑,可能会引发更大的bug。设计模式有个原则叫开闭原则,即对扩展是开放的,对修改是关闭的。因为以前的逻辑是经过验证的,之后改出了问题你就要背锅。本着不背锅的 原则,应当写一些新的业务方法,在合适的地方加入,尽量保持小的变动。最理想的情况是,增加了业务方法A(),B(),C()...,最后只有方法A()添加到原来的逻辑之内。

9.变量名、类方法的命名。比如类名MessageManager, 内部定义的变量应当不再出现message的字眼,感觉重复了。比如messageID ->> id;messageContent - >> content.; public void addMessage() ->> public void add();在外部调用的时候MessageManager.getId() MessageManager.getContent MessageManager.add().不过这个看个人习惯,个人感觉不写简洁一点。

暂时想到这么多。未完待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,563评论 25 707
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,036评论 29 470
  • 母亲活着的时候 我不知道有这个节日 甚至连她的生日都不晓得 小的时候我只记得我的生日 盼着过我的生日 十二周岁前 ...
    百无一用知止阅读 288评论 2 2
  • 没人说得清他是哪门哪派,也没哪个批评家愿意招他惹他,我不记得有哪位成名批评家拿他试过招,我也不想惹这个麻烦,这只会...
    无为育儿阅读 15,125评论 2 2