免费领取|程序员编程的7条小贴士~

谁说程序员一定要熬夜加班

谁说程序员周末经常会被召唤回公司改bug

程序员,或者即将成为程序员的小伙伴们

可以浏览以下7条编程小贴士

没准儿能让咱们早下班个。。。

5分钟嘛

1

编程之前想一想

用10分钟,20分钟甚至30分钟的时间来想想我们需要什么,想想什么样的设计模式(如果有的话)适合咱们将要编码的东西

真的要好好想想,会很庆幸“浪费”了那几分钟,当我们不得不更改或添加东西到代码中,而这只花费了我们30分钟的时间而不是5小时

2

注释代码

说真的,没有什么比两个月后检查自己的代码,却不记得它用来干什么更糟糕的了。作为一名程序员,谁还没有个千百万行的代码呀

所以请注释所有重要的内容,当然那些显而易见的就免了吧

3

写干净的代码

错落有致。使用空格。根据功能模块化我们的代码。阅读Robert C. Martin写的《Clean Code》,非常有帮助

此外,遵循代码约定/标准(如Java Code Conventions),尤其如果是共享的代码

4

重构

没有人喜欢用那些超级长的方法。这通常意味着你混杂了功能。用更易于管理的方法分离代码,还能使得代码更可重用

5

不要粘贴复制代码

如果有两个或两个以上相同的代码块,那么咱们可能做错了什么。阅读第4条

6

使用有意义的名称

虽然命名int变量为“elligent”或char为“mander”是很好笑但是,这样的名称并不能说明变量是用来做什么的

7

测试代码

测试,测试,测试,还是测试!重要的事情说三遍!不要等到已经做完程序之后再来试

否则当我们发现一个巨大的bug,却不知道它来自于哪里来的时候,肯定会追悔莫及。而且极有可能得重新来过

所以自动化测试通常都是有价值的。它还有助于节省大量重测试和回归测试的时间

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2017-11-29

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据和云计算技术

超融合产品分析系列(1):nutanix方案

导言 上篇概述了一下现在非常火的超融合《超融合概述》。接下来要分析一下各家的超融合方案,今天开始第一家的分析:nutanix的超融合方案分析。 根据各种公...

5866
来自专栏大数据

大数据和云计算技术周报:NoSQL特辑

写在第8期特辑 “大数据” 三个字其实是个marketing语言,从技术角度看,包含范围很广,计算、存储、网络都涉及。为了满足众多同学学习和工作的需要,后面社区...

1878
来自专栏程序人生

程序员效率指南

最近很多朋友都是春节前后看了知乎日报的「年度热门·能花钱的,就不要花时间」关注「程序人生」的,所以寂静了很长一段时间的后台消息,随着新读者的加入,又活跃了起来。...

3556
来自专栏Golang语言社区

在 Go 语言中,正确的使用并发

Glyph Lefkowitz最近写了一篇启蒙文章,其中他详细的说明了一些关于开发高并发软件的挑战,如果你开发软件但是没有阅读这篇问题,那么我建议你阅读一篇。这...

4098
来自专栏媒矿工厂

超低延迟CMAF流媒体方案解析

在过去的15年中,直播行业得到了巨大的发展。最初的流媒体传输模仿了广播传输的工作流程,使用自定义服务器通过专有协议提供流服务。在HTTP自适应流媒体(H...

2891
来自专栏花叔的专栏

解读指纹识别、自定义配图、获取发票抬头等小程序API

话说,8月18日微信小程序的开发能力更新了。 关注小程序的读者从版本号就能发现,1.4版本的基础库经历了三个版本,最近上一次版本号是1.4.3,这次是1.5.0...

43310
来自专栏人人都是极客

蓝牙遥控平衡小车的制作

出于业余爱好,以及学习自动化控制PID理论,经过多种选择后决定制作平衡车进行实际操练。刚开始试着用单纯的裸机,完成直立控制,然后慢慢的又增加了屏幕显示,用于参数...

651
来自专栏IMWeb前端团队

如何选一个心仪的腾讯大王卡手机号

本文作者:IMWeb yisbug 原文出处:IMWeb社区 未经同意,禁止转载 最近淘了一个支持4G的iPad Pro,考虑买一个什么类型的流量卡比...

26710
来自专栏企鹅号快讯

这篇SEO干货讲的不错!不来看看?

作为一个网络推广从业者,SEO一直是我笔者勤学苦练的绝技,可是,找了很多资料,就没有一个干货是讲真话的,但是,功夫不负有心人,总算让我找到了,好了,送给需要了解...

2085
来自专栏云计算D1net

亚马逊云安全引发世界关注

在拉斯维加斯举行的黑帽大会(Black Hat 2014)上,一位颇有名声的研究人员称安全专业人士并未对托管在AWS云基础架构上的应用的安全性给予充分的关注,因...

38713

扫码关注云+社区