前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你用哪些软件和方式来提高自己的工作效率?(开发编程篇-上)

你用哪些软件和方式来提高自己的工作效率?(开发编程篇-上)

作者头像
程序媛淼淼
发布2022-09-01 11:01:59
2110
发布2022-09-01 11:01:59
举报
文章被收录于专栏:程序员阿常程序员阿常

以下文章来源于挺婷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天。

我们明儿见!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员阿常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三、编码阶段
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档