关于上一份工作

要毕业了,远程的工作也告一段落了。

在实习结束的时候,朋友介绍了一份远程工作。做了近8个月,在熟悉的校园里工作,甚至尝试过带上电脑去大山里工作,还有边旅行边工作,是一段比较有趣的工作经历。

这份工作是做一个 HRM 的系统,当时有两个前端,两个后端,一个全栈。前端 react,后端 ruby。

沟通协作是工作中的第一个重点,当时尝试了 slack bearychat 钉钉几种沟通工具,还有 teambition trello 项目管理工具。工具的选用其实没有带来什么太大的影响,主要是选到一种比较趁手的吧。

如何避免远程带来的沟通不便的问题,我认为最有效的办法就是『减少沟通』。hrm 是提供给一个大型集团用的,业务逻辑十分复杂,但是在实际开发过程中,我们并没有遇到很多沟通问题。或者说我们很少相互沟通,通常是周一拿到任务,简单沟通下,周五提交任务,中间很少沟通。能够避免掉沟通的问题,主要有以下几点吧。

  • 原型图十分完善,标注清晰。一期任务到达时,产品经理会把原型图提前发给各个开发,原型图上会有十分详细的标注,不存在需要猜一猜怎么做的情况。开发拿到原型图后,先自己过一遍,看看有哪些不懂的地方,评估实现难度。
  • 需求研讨会。大家都看过需求后,会有一个会议,产品会通过远程桌面的形式,把原型图再详细的给大家讲一遍,然后大家提出问题,再得到答案。
  • 分任务,评估开发时间。弄清楚需求之后,开发就开始评估任务的开发时间,每个人都要评估,评估完之后才会分配任务。比如两个前端会对所有的页面进行评估,各自评估出一份时间,然后再一起讨论得到一个确定的版本,然后分任务。
  • 详细的 api 文档,后端自测 api。详细的 api 文档能够减少很多接口对接时的沟通。

如何平衡生活与工作,刚开始工作的时候,生活和工作经常混在一起,没有固定的上下班时间,偶尔会两天不写代码,后两天拼命熬夜完成任务。生活和工作完全混淆到了一起,这个经过了很长一段时间的调整,不断的增强自己的自律能力。

感觉是一件很好玩的事情,从来没有见过工作中的伙伴,有时很好奇他们都长什么样子。感觉他们都是技术大牛,看代码的时候经常会有种感觉,居然还能这么写,看同事的代码也成为了学习的一种方式。

中间有一个后端请假了,后来才知道这个同事脑溢血住进了医院。当时自己正处于经常熬夜写程序的状态,十分震撼,也促进了我减少熬夜,努力把工作和生活分开。

经过这份工作自己的技术得到了很大的提升,对敏捷开发的流程也有了一些实践。

生活在校园中,做着远程的工作。将来应该会一直都很怀念这段时光吧。