如何成为一名在家办公的高效工程师(一个国外团队的远程经验)
远程工作或许并不适合所有人,但学会提高在家里工作效率对每个人都有好处。灵活的工作时间可以带来明显的好处,除了可以与家人生活更近,也避免了通勤开销,每天可以节省更多的个人时间。远程工作环境还可以教会我们很多宝贵的人生技能,例如成为一个良好的沟通者,学会组织和更加负责任。
是否可以在更少的时间完成更多任务?
你可能认为在工作上花更多的时间才可以收获更多,这听起来像是常识,但是情况不一定这样。
当你时间紧迫时是否完成了更多工作?有没有最后一晚整个通宵在忙着完成学校的作业?即使之前有几天甚至几周的时间可以来完成。这就是著名的帕金森定理( Parkinson’s law)。帕金森定理提出:在工作能够完成的时限内,工作量会一直增加,直到所有可用时间都被填充为止。
彼得·泰尔(Peter Thiel)曾问过:“如何在未来 6 个月内实现 10 年计划?”如果你有聪明的方法,则可以在更少的时间内完成更多的工作。但是,你并不总是会处于“工作状态”中。制定宏大计划很容易,但是长期坚持下去很难,这种情况发生在每个人身上。
当你不想工作时该怎么办?
你是否经历过没有效率的一天,即使知道还有很多工作要做,但仍然在 Netflix 上看电影,或者玩喜欢的游戏?这发生在每个人身上,它以糟糕的一天开始,当你回到了待办事项列表上,你又为没有完成工作而感到愧疚。
在这种情况下,最好的办法是接受你不在状态的感觉。但是解决方案也不是向这种感觉屈服,不要开始疯狂观看 Netflix 等视频网站。可以试试下面推荐的两种方法。
选择项目中最喜欢做的事情着手,它可以是项目中优先级最低的任务。比如可以开始调整用户注册表单上的按钮颜色和字体大小,而不是去开发过去一个星期一直在实现的基于角色的高级权限系统。这些小的成果会给你带来多巴胺冲击,并最终激发你重回正轨。这样就可以在不浪费时间的情况下完成工作,并且团队将对你在注册表单上进行的更新感到满意,这反过来又可以增加更多的客户注册。
重构代码。挑选那些你已经提醒过自己很多次需要重构的代码,把这些代码改得更好更短。每个软件代码库都需要不时地进行重构。重构通常不会像开发新功能那样繁重,这是使自己进入开发状态更简便的方法。
如何不被客户的期限所淹没?
当接近项目截止日期时,在远程团队中开展工作确实是一项艰巨的任务。我经历过这种情况,很多软件团队也都碰到过。我们目标是将项目或功能分解为可消化的小任务,并逐一处理这些任务。面对所有工作很容易使你不知所措。但是工程的实质就是将工作分解成可操作的小部分,然后专注于它们。
例如,假设你正在实现 CRM 系统后端的用户和身份验证模块,在开始开发该模块之前(最好是在开始任务时),将模块分解为可操作的小型任务,为每个任务分配时间表,然后开始逐个处理这些任务。
任务明细表
任务 | 时间 | 是否完成 |
完成Users表的字段 | 9:00 AM - 9:30 AM | Yes |
设计ORM用户表 | 9:30 AM - 10:00 AM | Yes |
定义REST API CRUD | 10:00 AM - 11:00 AM | 进行中 |
休息 | 11:00 AM - 11:30 AM | - |
用户注册接口 | 11:30 AM - 12:45 PM | - |
午餐 | 12:45 PM - 2:00 PM | - |
实现用户接口 | 2:00 PM - 2:20 PM | - |
Login API 和 session | 2:20 PM - 3:30 PM | - |
休息 | 3:30 PM - 4:00 PM | - |
用户修改接口 | 4:00 PM - 4:45 PM | - |
用户删除接口 | 4:45 PM - 5:00 PM | - |
校验用户接口 | 5:00 PM - 6:00 PM | - |
现在,不用担心是否无法按设置的时间线完成任务。任务表的目标不是让你按时完成,而是促使你专注于任务,而不是看着窗外或开始刷 Instagram。你可以将这些任务移到晚上,或者是第二天的议程中。
当你通过分解这样的任务开始新的一天,并开始专注于一个接一个完成任务时,你就将精力从担心即将到来的截止日期,转移到了关注及享受工作本身,犹如你编写第一个生成金字塔数字程序那般。分离关注点的能力,在使你成为更好的开发人员/工程师方面大有帮助。
更改工作设置和环境
如果对着手工作提不起兴趣,那么你的工作环境可能在让你出现这种感觉起着重要作用。保持办公桌清洁,远离干扰。其他一些小因素如照明、舒服的椅子和桌子也很重要。这就是有条件的初创公司在办公环境投入大量资金的原因。当然如果愿意,也可以拿着笔记本电脑四处走动,并成为家庭中的游牧民族。
在家庭工作室中,需要的一些工具如下:
1. 一个笔记本和一支笔,来记下日常团队通话中的笔记,并草拟想法。
2. 一块白板,并在上面写下当天的目标。
3. 为团队视频会议配备一副好耳机和一个网络摄像头。
4. 一些水果或健康饮料。
5. 一只雪白的猫头鹰为你送信(开个玩笑)。
当你在家工作时,很容易被家庭活动分心或被家人打扰(例如你的母亲,妻子或儿子)。告诉家人你正在工作并且不要打扰,这也许需要很长的时间才能适应。你可以在上面的任务表中计划的“休息”时间内参加家庭活动。
最重要的是,关闭手机上的 WhatsApp 和 Instagram 通知。
是否发现这篇文章对你有所帮助?本文作者就职一家位于印度的远程软件公司,并且正在开发一些改变游戏规则的产品。我们正在寻找有才华的设计师和开发人员与我们合作。如果有兴趣加入,请通过 kevin@zephony.com 发送电子邮件联系。(小编注:这一段为原文内容,非推广)。
原文链接:
https://zephony.com/remote-software-developer-productivity
近期文章推荐
本文作者 zephony,由高可用架构翻译。技术原创及架构实践文章,欢迎通过公众号菜单「联系我们」进行投稿。
高可用架构
改变互联网的构建方式
长按二维码 关注「高可用架构」公众号