专栏首页腾讯NEXT学位你被代码习惯坑了多少次?

你被代码习惯坑了多少次?

相传,江湖中,有三种程序员。

他们写代码的追求各不相同。

优秀程序员写代码追求让别人看懂,普通程序员追求让自己看懂,蛇皮程序员则追求让编译器能看懂。

半年以后,他们各自看当初自己写的代码,优秀程序员不知道是自己写的但很容易看懂,普通程序员知道是自己写的但是不太容易看懂,蛇皮程序员埋头看了半天后拍着桌子吼到:“这是哪个SB写的程序!”

笑话很好玩,但在这残酷的现实中,绝大多数人都是“蛇皮程序员”。

同为程序员,为什么有的人是优秀程序员,有的人却只能蛇皮的连自己写的代码都看不懂呢?

这就引出了一个关系程序员一生幸福的话题,代码习惯的重要性!

1.为什么要重视代码习惯

代码习惯,简而言之,是程序员为了提高代码的可读性和可重构性,让自己写代码时保持的习惯,其中包括要写注释、不要有过长的行、条件判断方式清晰等等。

很多程序员,对代码习惯这个词不以为然,觉得只要写出来自己看得懂,可以运行,没有error,就已经是超好的代码。写注释?不存在的!我能看得懂,还怕不会改吗?还要换行?不用吧,这行代码就代表这个意思,看多两眼就会了。

但没想到,过了半个月,测试检查出bug,要把这个代码改了,你看着半个月前认为完美无缺的代码,却怎么都想不起它表示什么意思。这一串代码又长又乱,想换行又忘了哪里可以换,一换行就出错。不得已,只能重写代码,既耗费了时间,又拖延了工作进度。

老板骂,产品经理急,自己吃力不讨好。这才后悔自己什么不写注释,不分段。

但后悔过后,下一次写代码,还是感觉良好,不写注释,一次次重蹈覆辙……

这是为什么呢?

是因为,你没有把写优秀代码这件事,变成习惯:

2.怎么养成代码习惯

优秀的程序员都大致相似,蛇皮程序员各有各的蛇皮,这些不同,可能在刚学习编程的时候就已经养成了。

优秀的程序员,在刚开始学习编程的时候,看着书上的设计模式,就能按照模式编写代码;看到著名的开源代码,可以学习大佬简洁易懂的编码风格;到了团队,能够遵循团队的基本编程风格,且写出使后续能够有利于业务拓展的代码;注释遵循规律,不多不少。学习优秀代码的习惯,并化为己用。让你的队友看你的代码像情书一样美妙。

蛇皮程序员,他们学得快,写代码也快,轻轻松松就可以写出相似的代码,但却保留了更多的个人风格,没有融入各种大佬的代码习惯,颇为随心所欲。到了团队,也是凭借自己天赋打代码,导致队友看不懂蛇皮程序员的代码,把更多的时间花在了沟通和修改中。

如果身边都是蛇皮程序员,工作进度可想而知……

所以想要养成优秀的代码习惯,关键要做到:

1. 减少个人风格,顺应环境变化

2. 学习大佬的简洁代码

3. 坚持!坚持!坚持!

如果你现在还没有培养出优秀程序员的代码习惯,或者在程序员入门的地方徘徊,不知道应该怎么成为一个优秀程序员的话。

来腾讯课堂NEXT学院吧!

里面都是腾讯内部的官方自研课,由腾讯专家亲自授课,带你完成各种实战项目,一步一步带你养成优秀的代码习惯,让你成为团队中的润滑剂,高手中的高高手!

而且现在正值腾讯课堂开年大促!快来添加我们的小助手,领取优惠券吧~

也可以点击下方原文链接,直接查看课程哦~

请扫码添加小助手咨询

也可直接查找微信号:TencentNext01

▲ NEXT学院 官方课程助教 ▲

你点的每个赞,我都认真当成了喜欢

本文分享自微信公众号 - 腾讯NEXT学院(Next_Academy),作者:蛇皮N

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 金山银山,扛不住代码“屎山”……

    在知乎里,有一个充满味道而且很有意思的提问,引发了无数专业人士的吐槽: ? 问题中提到了“祖传代码”,顾名思义就是前辈留下来的代码。 随着系统的不断更新迭代...

    腾讯NEXT学位
  • JavaScript引擎分析

    ? 一.JavaScript简介 JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brendan Eich,在网景导航者...

    腾讯NEXT学位
  • 【官方活动】1024程序员节,拍出你的故事,赢游学大奖、无人机、Switch、Beats耳机……

    作为IT技术的引领者,腾讯走在互联网技术领域的前沿,而作为国内最大的在线职业教育平台,腾讯课堂和教育合作伙伴们培养了一大批优秀的IT从业者。 2020年10...

    腾讯NEXT学位
  • 编程十诫你知道了吗

    编程十诫你知道了吗 1.理解并承认自己也会犯错误。 关于此点的关键就是要在发布之前早点发现。不过幸运的是,除非你是在喷射推进实验室开发火箭制导软件,否则很少...

    用户1289394
  • 年薪60w的程序员与6w极品程序员的区别,网友:这差距也太大了吧!

    世人常说我们做程序的太木讷,太呆板,其实真不然!在这里咱也娱乐一下,幽默一下,笑了的朋友,请绝对支持“程序猿”哦...........不管怎么说,他们在软件开发...

    一墨编程学习
  • 如何快速鉴别“菜鸟”级别和“大神”级别的程序员?

    很多公司在面试程序员的时候有的都不用笔试,直接谈上一段时间就能给出结论这个人技术能力是不是适合做,能拿到多少工资,识别程序员水平高低谈上几句话就能搞定

    程序员互动联盟
  • 五种类型的程序员,你属于哪一种?

    在我的编程生涯中,我碰到过很多奇奇怪怪的对手和同盟。我把这些编码战士们分成五类,有些人是你队伍中的好伙伴,有些人则是捣蛋者,让你的每一个计划都完不成。

    昱良
  • 机器学习的第一步:先学会这6种常用算法

    【IT168 资讯】机器学习领域不乏算法,但众多的算法中什么是最重要的?哪种是最适合您使用的?哪些又是互补的?使用选定资源的最佳顺序是什么?今天笔者就带大家一起...

    企鹅号小编
  • @ConfigurationProperties报错

    报错提示 Not registered via @EnableConfigurationProperties or marked as Spring compo...

    似水的流年
  • 我的Github之Pull request的使用

    GitHub已经成为的一切开放源码软件的基石。开发人员喜欢它,基于它进行协作,并不断通过它开发令人惊叹的项目。除了​​代码托管,GitHub的主要吸引力是使用它...

    wblearn

扫码关注云+社区

领取腾讯云代金券