工作效率


先来看一下我司程序员的日常:

image

每天忙于这些事情毫无体验可言,要想获得好的开发体验最关键是要建立起自己的“快速反馈机制”

打游戏之所以容易上瘾是因为鼠标点下去敌人就应声倒地,追剧上瘾是因为自己讨厌的反派活不到下一集就领了盒饭。

归根结底是因为这种反馈来的太快,在心理上满足了人的天性。

如果我们能在日常的开发中也建立起这样的机制,让自己的工作能快速看到结果,那么体验就来了。

举一些例子,更多方式请大家发挥自己的聪明才智:
image

    1. 本地验证,边调试边写代码,提升开发体验最直接的方法,让对自己写出来的代码有信心
      要想做到本地验证可能面临诸多的问题需要解决:
      • 首先是编译问题,基于Java/Python跨平台语言开发的产品编译问题比较容易解决,而基于c/c++开发的产品可以考虑使用docker或者模拟器的方式来解决。
      • 周边依赖问题,一个服务周边依赖越多,本地调试就越困难。
        周边依赖大致可以分为几类:对于其他服务的依赖,对于中间件的依赖,对于测试数据的依赖。 对于与其他服务的依赖我们可以使用mockserver构造请求回复报文,
        对于中间件我们可以在本地安装同类中间件或者使用内存版中间件替代集群,
        对于测试数据我们可以使用javafaker这样的使用fake library来构造测试数据。
        当然实现的时候会遇到很多困难,但并不是解决不了的。
        也许你的开发平台比较小众,以上提到的方法仍然解决不了本地验证的问题,那至少也要做到可以远程调试。
        如果远程调试也做不到,就要保证有一套可以随时上去debug的环境。
    2. 开发者测试
      要明确一下开发者测试的意义。开发者测试最重要,最直接的价值是给开发人员提供及时反馈,间接价值是输出用例和提升产品质量。
    3. 自研工具
      学会使用常用工具,结合工作需要把这些工具组合起来,或者定制适合自己的工具。
      自己开发工具需要掌握一些shell脚本知识,熟悉操作系统api,了解一些图形界面库。
      花些时间打造自己趁手的“武器”是十分值得的,慢慢的你会喜欢上打造“武器”的过程,能力也在这个过程中得到飞速提升。

相关