开始一个新的远程工作,无论是合同项目还是全职工作,如果你习惯于日复一日地走进办公室,可能会有点吓人。但这种就业方式越来越受欢迎,一些非常著名的公司为其提供了支持。
作为一名开发人员,我已经在各种规模和持续时间的项目上远程工作了多年。通过这篇文章,我希望列举一些我在各种情况下从工作中学到的最佳实践。这里的建议包括对软件和硬件的具体建议,以及完成团队最后期限的技巧。
我怎么强调正确的办公室设置的重要性都不为过。它会让你更有效率,显得更专业。例如,耳机对于避免在线通话中的回声至关重要。做遥控器的时候,像这样的小事会有很大的帮助。
以下是一些我认为对我自己的家庭办公室至关重要的工具:
其中一些听起来很明显,但你会惊讶于有这么多遥控器没有击中这里所有的标记。我们需要一个安静的、不间断的思考空间——一个不间断地主持电话会议、会议、结对编程会议等的地方。仅仅在沙发上工作可能不是一个好的长期解决方案。
有很多好的软件工具可以帮助您克服与远程工作相关的挑战。
以下是我非常喜欢的几个:
计划会议时,始终确认两个时区。当你收到邀请的时候,你应该一直逆向计算,确保你得出的数字是一样的。如果会议涉及多个时区,我也喜欢包括UTC时间。因为每个人都应该知道自己与UTC的偏移量,所以这是另一项检查,以确保每个人都在同一页上。
几年前,我在一个规模适中的Rails团队工作。一些团队成员至少有一部分时间是远程工作的,团队文化是,很多工作都要在晚上完成。我提议通过当时的官方团队负责人建立一个聊天室,指向篝火或其他一些付费聊天服务。几个星期过去了,我没有采取任何行动,我决定建立一个Skype聊天室,只有开发人员,以测试我的理论,聊天室将是一个资产的团队。这个实验非常成功,我们只是继续使用Skype聊天而不是另一个解决方案。当我差不多一年后离开这个项目时,这个Skype聊天室还在使用。有时候,简单可能是最好的选择。
后来,在同一个项目的关键期限内,我们建立了一个包括开发人员、业务分析人员、项目经理和客户在内的Skype聊天室,这样一般团队就可以快速解决问题。虽然没有开发人员专用的聊天室那么活跃,但它仍然运行得非常好。Skype聊天可以通过一些群聊命令来调节和控制,设置聊天角色和访问权限,这使您能够根据自己的使用情况定制聊天室。即使如此简单的设置也可以提高远程工作效率。
我想从我使用的bug追踪器中知道三件事:
每一个都有目的。首先,“我现在在做什么?”:当你在一个传统的办公室工作时,你会有背景的闲聊——这会让你对其他人都在做什么有一个大致的了解。bug tracker系统中的一个明确的标记“是的,我现在正在积极地处理这个问题”,可以为远程工作引入类似的模式和感觉。
其次,“下一个版本我的任务是什么?”意思是“我负责什么bug”或者“我正在处理什么bug”。当然,每个团队中都有一些来回的问题,但是如果你想抓住一个bug,或者需要一些帮助来完成发布的bug,那么知道该问谁也很好。
还有一种可能是您的团队根本就不是这样工作的:例如,您的工作流可能是每个开发人员只分配了一个bug作为开始,并在完成一个bug时从未分配的堆中挑选。这也可能是有成效的。“下一个版本的软件”不一定是什么大的-我一直在团队中的“下一个版本”意味着,“3天之后,我们将发布一个新的alpha版本的客户端”。但对于每个人来说,了解这个新版本的内容仍然是件好事。尤其是当你当前的票已完成时,你会选择未分配的票。
注意:我在文章的底部为特定的bug追踪器提供了一些建议。
对某些人来说,团队沟通是远程工作中最令人恐惧的部分。但这只会是一个问题,如果你让它。在办公室里,当你在去你座位的路上经过每个人时,都会有一些玩笑,人们说“你好”。你的同事知道你在工作,因为他们看到你,在那里,在你的办公桌上,在工作。
远程工作者需要稍微明确一点——除非你告诉他们,否则没有人知道你在工作。但是,如果你建立了正确的沟通实践,你的同事只需按下一个按钮,而不是在办公室、电梯等处闲逛。这些技巧更适用于作为更大团队一部分的远程工作人员,但如果只是你作为唯一的开发人员,可能会很有用。
我从Wide Teams播客第48集学到了一些这样的想法。在一天的开始,上IRC(或者你的团队使用的任何工具),说“你好”,聊聊人们的日子过得怎么样,等等。即使这意味着上IRC,询问孩子、周末、运动队或周末黑客。当人们知道你现在工作很努力时,你就不会隐身。建立一种关系,让人们知道你在那里。
在聊天室里和别人聊天,确保你和你的同事保持联系。这和你在咖啡室里碰到别人时是不同的。。你需要明确地伸出援手并保持联系,这样当你需要帮助时,人们就会做好准备。
除了让人感觉到你的存在,你还应该让你的队友知道你什么时候不工作。就像在传统的办公室环境中一样,你不想在一天剩下的时间里消失,让你的同事悬在那里。如果你和很多人在一个团队里,那么在你开始工作的时候登记是很有意义的。用一句简单的“大家早上好”让人们知道,你已经在办公桌前准备好开始项目的工作,而不再在家或床上。
在一天的午餐或工作时间发送“一小时后回来”的信息也很好。远程工作对于很多事情来说都是很好的,但是一个令人担忧的情况是,你问了同事一个问题却没有得到任何回应。他们不回应是因为他们离开了30分钟吗?或者是因为他们深陷其中,不听闲聊?也许在会议上?”“返回…”消息可以减轻这些顾虑并使工作流程更加顺畅。下午做完后,告诉别人你什么时候回来。也许是“早上见”,或者“晚上回来完成任务”,但是就像“1小时后回来”一样,他们设定了一个特定的期望,你的团队可以适应这个期望。
有一家有趣的初创公司Sqwiggle(如上图所示)可能会解决其中一些问题(尽管我自己还没有尝试过)。除了每隔几秒钟为您拍照外,它还允许团队成员单击您的图片开始视频/音频聊天,并提供文本聊天组件。图片背后的想法是,一眼就能看出你是否在电脑前(没有什么比试着在网上和某人聊天而没有很快得到回复更糟糕的了。他们有别的事吗?在区域的深处?看不到聊天通知?现在在浴室里?)。我在广队播客第83集听说了Sqwiggle。
远程自由职业者的工作总是不同的(这是上诉的一部分!)有时你被带进一个现有的团队纯粹是为了增加员工。也许这个团队已经在一起一段时间了,在这种情况下,他们已经建立了沟通实践。另一方面,有时你是项目中唯一一个与非技术客户合作的人。您可以设置自己的软件开发最佳实践,并对如何运行操作进行一些控制。以下是我十年左右远程工作经验中的一些最佳实践。主要是针对半周(20小时/周)或整周(40小时/周)。
关于召开独立会议讨论项目的状况,有一些话要说。这些在传统办公室中非常常见,但对于远程团队来说,它们没有理由不高效:它们只是加强双方(客户机和开发人员)之间通信的另一种方式。传统的站立会议会问你昨天在做什么,今天要做什么,是否有任何障碍。考虑到团队的规模,这种格式可能有效,也可能无效:如果是单个开发人员项目,那么这些实际问题就没有意义了。
你应该多久召开一次独立会议,这实际上取决于团队规模和文化。不过,以下是我的建议:
对于1-3个人,这些问题大部分是不言而喻的:你知道每个人在做什么,因为很容易跟踪他们的个人工作。每个人都知道自己在做什么,因为工作的人并不多。在更大的团队中,有更多的部分在运行:你想确保没有人通过复制工作或做出不可比拟的改变来踩到任何人的虚拟脚趾。
如果您碰巧走进一个团队,在那里您将建立最佳实践,我在下面列出了一些用于管理远程工作的工具。请记住,这些只是我的建议(并且是为开发人员量身定做的)。当然,这些工具并不适合所有人,如果您不喜欢这些工具,可能有一些更适合您的需要。
开始远程工作对您和客户来说都是一个相当大的调整。我做得很对,也很错。但一旦成功,它可以成为客户或雇主解决“人才紧缺”问题的绝佳方式,并为居住在大城市或商业中心以外的人创造更广泛的机会。有一个完整的世界的效率,可以从人们远程工作与正确的最佳实践到位。
如何远程工作并且仍然是最好的| Toptal
Ryan Wilcox是Toptal的开发人员,Toptal是顶级开发人员和顶级公司的市场。赖安有超过12年的编程经验和丰富的Ruby on Rails、iOS/COCOA、JavaScript、C++(STL、Boost、WxWIDGET)、Python、SQL、VisualBasic和12种其他语言的知识。他的专业知识包括工作流程分析、优化背景和较强的技术写作能力。他目前在一家网络和iOS产品公司Fanzter全职工作。
想看看你在tl80上的作品吗?给泰莎发邮件。
... 对于所有这些,你需要一个初学者的树莓皮套件,以及根据项目的其他部分。它们都不太贵,但有些可能需要您修补代码和焊接零件。 ...
... 我们已经为初学者准备好了使用googlehome的基本知识,但是如果你想买一个或者刚买一个的话,你应该考虑一些风险。智能扬声器的所有隐私问题都适用于googlehome。因为家里总是在听...
...ED灯带可以提供更多的控制。这也增加了复杂性。对Arduino初学者来说,控制LED条是一个很好的项目。 ...
如果你想在家里的不同屏幕上播放视频内容,最好的(也是最便宜的)解决方案之一就是googlechromecast。但如果你是新技术,你可能想知道如何使用Chromecast。 ...
... 他们的初学者指南倒咖啡经常被引用为最好的入门资源,为任何人谁想要学习这项技术。同样地,咖啡豆指南为关心咖啡质量的人提供了一个很好的起点。此外,齿轮指南是更新...
...数菜谱网站都假设你对如何烹饪有基本的了解。但是对于初学者来说,事情需要更简单,就像这五个网站提供的那样。 ...
...最受欢迎的瑜伽频道之一。如果你是瑜伽新手,她有一个初学者系列。 如果你觉得可以,她还有30天的瑜伽挑战。 你的选择权 如果你不喜欢瑜伽,你可以尝试各种各样的锻炼。如果你经常去健身房,试着在家里重复你的常规...
...步。把它当作你的期末考试。一旦你有了一个好的Arduino初学者工具包,你应该尝试一些基本的事情,比如把LED**一个试验板或者用一个按钮控制它,只是为了掌握它的窍门。不过,你或许可以跳过“爱情计量表”项目。最重要的...
...,我们发现了一些我们最喜欢的应用程序的聪明用法,为初学者学习了最好的编程语言,发现了一个聪明的谷歌求职搜索,并计划了一个免费的在线课程教育。我们来回顾一下。十大应用和服务有些应用只做一件事,而且做得很...
开始一个新的远程工作,无论是合同项目还是全职工作,如果你习惯于日复一日地走进办公室,可能会有点吓人。但这种就业方式越来越受欢迎,一些非常著名的公司为其提供了支持。作为一名开发人员,我已经在各种规模和持...