如何成为一名在家办公的高效工程师(一个国外团队的远程经验)(代码片段)

author author     2022-12-26     513

关键词:

如何成为一名在家办公的高效工程师(一个国外团队的远程经验)

远程工作或许并不适合所有人,但学会提高在家里工作效率对每个人都有好处。灵活的工作时间可以带来明显的好处,除了可以与家人生活更近,也避免了通勤开销,每天可以节省更多的个人时间。远程工作环境还可以教会我们很多宝贵的人生技能,例如成为一个良好的沟通者,学会组织和更加负责任。

是否可以在更少的时间完成更多任务?

你可能认为在工作上花更多的时间才可以收获更多,这听起来像是常识,但是情况不一定这样。

当你时间紧迫时是否完成了更多工作?有没有最后一晚整个通宵在忙着完成学校的作业?即使之前有几天甚至几周的时间可以来完成。这就是著名的帕金森定理( 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

近期文章推荐

  • 详解中型系统如何一步步扩展:从1开始到支撑10万用户
  • 高性能底层怎么运作?一文帮你吃透Netty架构原理
  • 分享一个很多团队不知道的方法:回收不健康JVM提升可用性
  • 你所不知道的 ChaosBlade 那些事
  • 里程碑式 Dubbo 2.7.5 版本发布,性能提升30%,支持 HTTP/2、TLS、Protobuf等特性
  • 美图每天亿级消息存储演进——从Redis到Titan,完美解决扩容问题

本文作者 zephony,由高可用架构翻译。技术原创及架构实践文章,欢迎通过公众号菜单「联系我们」进行投稿。

高可用架构

改变互联网的构建方式

技术图片

项目经理:在家远程办公如何提高工作效率?

为了减少人群聚集、防止交叉感染,很多企业延迟复工并响应国家“停工不停业、停课不停学“的号召,通过在家办公的方式陆续复工。在家,是帮助疫情平复;办公,是维护经济稳定。在特殊时期,远程办公成为企业保... 查看详情

项目经理:在家远程办公如何提高工作效率?

为了减少人群聚集、防止交叉感染,很多企业延迟复工并响应国家“停工不停业、停课不停学“的号召,通过在家办公的方式陆续复工。在家,是帮助疫情平复;办公,是维护经济稳定。在特殊时期,远程办公成为企业保障日常... 查看详情

如何成为合格的软件工程师

...软件开发团队里,首先要确保团队里的成员是合格的软件工程师。那么该如何成为一名合格的软件工程师呢?这是我们要考虑和学习的。为此,我们需要先了解一些基本概念和技术。   既然是一个开发团队,那么绝大... 查看详情

谷歌微软也开始远程办公了,工程师发文吐槽:虚拟私有网络都是垃圾

...国内疫情严重,不少科技公司开启了远程办公,工程师吐槽虚拟私有网络服务器因负载过高频频崩溃。如今,国外疫情严重,谷歌、微软、Twitter等大厂也开始远程办公。不料,国外工程师更加暴躁,直接... 查看详情

谷歌微软也开始远程办公了,工程师发文吐槽:虚拟私有网络都是垃圾

...国内疫情严重,不少科技公司开启了远程办公,工程师吐槽虚拟私有网络服务器因负载过高频频崩溃。如今,国外疫情严重,谷歌、微软、Twitter等大厂也开始远程办公。不料,国外工程师更加暴躁,直接... 查看详情

摹客助力远程协作设计,团队版免费开放!

...摹客在线设计协作平台,可帮助产品经理、设计师、开发工程师及团队管理者实现远程办公,在家也能高效协作沟通。 · 产品经理:在线撰写产品文档,在线交付线框原型,在线审阅设计稿· 设计师:轻松... 查看详情

远程办公,销售工作如何才能高效地开展?

...公、在家办公。但是远程在家办公,足不出户,销售工作如何才能高效完成呢?这时候,销售员就需要一个强有力的工具,让销售工作可以更加顺利地开展,这个工具就是CRM系统。简信CRM系统,销售人员可以高效精准持续的连接... 查看详情

如何成为一名大数据工程师?

未来,对熟练的大数据工程师的需求将急速增长。现实的情况是这样的,无论公司属于哪个行业,要想在当今竞争激烈的市场环境中取得成功,需要一个强大的软件架构用来存储和访问公司数据,最好从公司创立一开始就要搭建... 查看详情

自学有感3

...,这是很不负责任的行为。第三章中我们知道了一名软件工程师是如何成长起来的,有哪些标准来衡量一名软件工程师。这会成为我们日后努力奋斗路上的指路灯。第四章中我们学会了如何进行两人合作,如何帮对方进行代码复... 查看详情

如何成为一名合格的程序员.

程序员是一个统称,每个程序员根据自己学过的语言不同.那么他们的开发方向也不同.那么怎么才能算是一名合格的程序员呢?有人会说学的好经验多什么困难都可以自己克服,有自己的思想见解,可以帮助别人解决问题.哈哈,这样说... 查看详情

如何才能成为一个高效工作的软件工程师?

从事软件开发已经5年多。但是,在印象中,加班最多的是最近两个月事件。甚至有时候回到加已经10点多,儿子已经睡觉。当然,肯定还有加班比我更狠的、工作时间更长的同行。然而,加班并非一件值得炫耀的事情,这并非可... 查看详情

如何成为一名合格的crud工程师?(代码片段)

一九七零年,那是一个夏天。有一位来自IBM圣约瑟研究实验室的高级研究员EdgarFrankCodd在CommunicationsofACM上发表了名为ARelationalModelofDataforLargeSharedDataBanks的文章,从而创建了关系数据模型。时至今日,基于该模型的关系... 查看详情

如何成为一名优秀的电气设计工程师?

首先我自己作为一名电气设计工程师,我觉得想要成为一名优秀的电气设计工程师不是一朝一夕就能做到的事情,迄今为止我在这个行业混了有七、八年了,但是我并不觉得我已经成为优秀的电气设计师了,只能... 查看详情

如何成为一名java冠军程序员?

...为冠军Java程序员还有多远,看完这篇你就知道了。软件工程师的职业生涯里,知识有一个三年的半衰期。这意味着三年后,你所拥有的一半知识是毫无价值的。举这样一个例子,年纪越大,就越难看到有谁能够了解TSR(内存驻... 查看详情

远程办公,你希望在家工作几天?

...之后的协作方式转型,企业管理者及IT部门,应该如何应对?为从云端到边缘的 IT 资产提供发现、管理、安全和服务的自动化平台供应商Ivanti对此作出了回答,并与我们分享如何更好地帮助企业实现混合办公ÿ... 查看详情

作为一个web前端工程师,要不断的深入自己的技能

现在,前端工程师终于前所未有的在Web中占有了一席之地。随着多设备、浏览器和Web标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位。虽然现在互联网行业普遍缺少Web前端工程师,但是我们相信越来越... 查看详情

2017.12.05智能驾驶转载:如何成为一名无人驾驶工程师by刘少山

之前对无人驾驶的理解就是通过刘少山老师的书:第一本无人驾驶技术书通读之后,对智能驾驶有了一个初步的认识,如感知、决策、控制都涉及哪些领域,有哪些可以利用的技术;但经过一段时间的实践,发现即使是在我比较... 查看详情

java前景如何?成为一名月入过万的java工程师有多难?

...。Java一直坚挺,高薪前景企业,特别是中大型企业对Java工程师的需求仿佛从来没有厌倦,大量的Java技术人才缺口也给了IT行业从业者一个很好的选项:目前来看,精进 查看详情