以下文章来源于挺婷Tina ,作者挺婷Tina
在知乎上看到这么一个问题:
你用哪些软件和方式来提高自己的工作效率?
上篇文章,挺婷介绍了那些提高协作效率的软件和方式,今天就来介绍下,提高开发编程效率的一些软件和方式。
开发编程,从狭义上来看,就是写代码,但实际在开发的日常工作中,一名开发人员所做的不止是代码,同时也在深度参与到研发流程的关键活动中,比如需求分析、方案设计、编码、测试、部署上线、交付。下面挺婷将按这几个阶段,挑一些点和大家分享下。
一、需求分析阶段
1、接需求时,多问几个为什么。接到需求后,弄清楚这些功能背后的业务目的,对有疑问的地方尽早提出,并不是产品这么说,你就这么干了。
2、确认需求后,对待完成的业务功能效果要熟悉到「了如指掌」。挺婷每做一个项目,都会反复熟悉所负责的业务流,最后在脑子里建好一张业务全图,随便说其中一个点,都能够马上说出相应细节效果。毕竟,只有熟悉,开发才不容易出错,效率也才能更高。
二、方案设计阶段
1、梳理一份技术方案编写要点的清单。当你工作3年左右,可能就要开始独立负责一个模块的开发与设计了,那怎样才能写好一份设计文档呢?
挺婷建议,除了参考以往的设计文档,还可以请教公司里技术评审人员,根据他们日常评审的关注点,整理一份编写要点清单,并按这些要点编写设计文档,这样返工的次数会低很多。
2、熟悉项目中常用的基础组件能力,无论是公司提供的,还是市面上的开源组件。多了解一些,往往能做出更准确的技术决策。
三、编码阶段
1、提升自己的硬件设备质量,比如一台配有SSD的电脑、双显示屏。开发起来,简直不要太爽。
2、使用趁手的IDE开发工具,Jetbrains出品的都不错。比如Java的是Idea,Go语言的是Go Land,其他语言也有类似的IDE。
3、熟悉系统及工具的常用快捷键。挺婷以前在Linux下做C语言开发时,就养成了不用鼠标,在键盘上敲快捷键的习惯。实际开发时,效率会高很多,不信可以试试。
4、使用一些好用的工具和插件,来保证自己的代码质量。例如在做C语言开发时,可用用vagrind来检测内存泄露;而写Java时,就可使用阿里出品的Code GuideLine插件,排查一下代码里的风险。
5、养成积累工具库的习惯。挺婷习惯会积累一些小工具代码,等到不同项目要用时,就可以直接拷贝到项目用了。比如分布式锁、Base64编码解码、AES/RSA加解密、注解开发等等。
6、为不同场景,积累相应的的工具软件,例如:
- 想要可视化地查看二进制数据的内容?可以用UltraEdit;
- 想验证自己写的正则表达式是否正确?可以用RegrexBuddy;
在线格式化Json的网站,如bejson.com等等;
7、写代码的同时,记得写单元测试。对挺婷来说,写好单元测试有两大好处:
- 大大减少低级bug的出现,让自己的代码质量更高。自从写了单元测试后,项目中的bug急剧下降到个位数。
- 重构时,有底气保证:改完代码,功能是对的
8、最重要的一点:写代码时,专注些,尽量别被干扰。虽然这一点,很难做到,但我们也可人为营造一个不受干扰的环境,例如:
- 在写代码时,将微信、企业微信、QQ、邮件消息都关掉
- 带上一个耳机,营造一种你正在干活,勿打扰的感觉
- 找一个无人的会议室,闭关写代码
- 明确告诉大家,几点到几点,要不受干扰的干活,让他们在其他时间段找你
好了,今天时间不够了,就先说到这里
今天是日更的250/365天。
我们明儿见!