本文原作者是声称不会将代码写成意大利面条的意大利前端工程师Piero Borrelli,文章分了剪切板、时间管理、自动完成、编码和合作等5个部分介绍了10个让开发更加智能和省力的工具,个个是实力不凡,不得不佩服这些人的脑洞啊,一起来看一下。
作为一名软件开发人员,您的能力不仅体现在您所编写的代码之中,还体现在您在开发时所使用的工具之中。无论是协作工具,还是管理平台,为工作选择合适的工具是一项需要足够经验才能获得的技能,但它其实可能是您作为开发人员的生产力和效率的决定性因素。
不幸的是,周围有大量的生产力工具了,以致于很难知道从哪里开始。那些具有生产力的工具可以帮助您提高绩效、增加幸福感和满足感,高效利用工作时间。相反,那些错误的工具,则会减慢您的速度,并为您的日常生活增加必要的复杂性。
在本文中,您将从时间管理、剪切板管理、自动完成和协作等几个类别了解一些最有用的生产力工具。虽然可能并非所有这些工具都非常适合您,但几乎可以肯定至少有一两个工具可以帮助您提升工作效率到一个新的高度。
剪贴板管理
剪切板管理器是一种可以使您的所有复制粘贴更加高效的工具。可以想一想您复制粘贴代码,以及与同事共享语言文档中的函数的频率,就知道这类工具的重要性了。如果没有剪切板管理器管理器,您一次只能复制或粘贴一样东西,并且可能会丢失重要的代码片段。
而一旦有了剪切板管理器,就可以安全地复制所需的每个片段,并且剪切板管理工具会自动将其存储在高效、易用的面板中。
日常工作中,在处理一项任务时,您都会遇到一段代码,需要存储起来供后续使用。也许是需要与其他同事共享,以完成代码审查;也许是您自己需要仔细查看它的实现;或者想用它来创建文档;也可能是想在将来的项目中再次使用它。
与其将自己限制在计算机的剪切板中,不如考虑Pieces这个工具。使用Pieces,您只需要为您的IDE下载一个插件,就可以一键保存所有重要的代码片段。它允许您从IDE或Chrome浏览器中随时保存代码片段,而不会中断工作流程,还可以捕获代码片段相关的重要上下文,方便以后参考。
Pieces还可以为您保存的内容创建索引,让您不仅可以根据确切的字符串搜索,还可以根据语言和代码结构搜索。
时间管理
时间管理让很多人处于挣扎状态,你越忙,就越是困难。糟糕的时间管理会导致总是在最后一刻非常地紧张,以及匆匆忙忙地工作,或者错过了最后期限,更不用说不断拼命完成工作的压力了。值得我们庆幸的是,市面上有很多时间管理的工具,总有一款适合您。
就生产力来说,时间是我们最为宝贵的资源,而Clockify这样的工具可以成为您了解您如何度过时间的最佳拍档。Clockify是这样一款时间跟踪应用,它可以让您在开始新活动时启动计时,然后随着活动的改变,在不同的计时器之间切换。
这样,在一天结束时,您就能够查看一个带有各种颜色的图表,显示您在哪里花费了时间,并可以体现出:
在使用 Clockify 一段时间后,您可能会惊讶于在微不足道的事务上花费了很多时间,或者发现一天中大部分时间做的事情比想象的要简单很多。
把你的目标告诉别人,会有一些特别的地方,别人注意力的微妙压力可以转化为对你的特别的激励,从而提高你的表现,帮助你最终完成任务。
这就是Focusmate背后的原理。
使用 Focusmate,您可以预定25或50分钟的集中工作时段。在登记了该会话后,您将于另一个人进行配对,然后是一个简短的介绍性聊天,您可以在其中告诉对方您希望在本次会议中完成什么,接下来就是打开摄像头,开始工作了。您和您的伙伴一起安静地工作,在您共享的会话中保持彼此的专注。
会议结束时,需要做一个简短的事后分析,与伙伴分享会议的进展,并为彼此的成功欢呼。
该解决方案特别适合居家办公的人群,因为和别人一起工作可以帮助您保持专注和高效。
最重要的生产力原则之一是避免分心。作为开发人员,很难不让自己游神。毕竟,您实际上只需单击一下即可获得整个网络。
这个问题的一个很好的解决方案是使用像LeechBlock这样的服务,它允许您暂时阻止或限制您对多达 30 个站点的访问。如果您发现自己在工作时间掉进了 YouTube 或 Wikipedia 的兔子洞,就可以通过阻止访问这些网站,从而更轻松地完成任务。
LeechBlock 是一个浏览器插件,适用于 Firefox 和 Chrome,以及基于 Chromium 的浏览器,例如 Opera 和 Microsoft Edge。LeechBlock 的一大特色是,虽然您可以简单地将网站从 9 点钟屏蔽到 17 点钟,但它还允许您设置更复杂的时间规则来限制访问。例如,您可以在使用了 15 分钟后阻止某个站点,或者在工作日的每个小时允许访问 10 分钟。
WakaTime在时间跟踪方面类似于 Clockify,但更为详细,它提供了有关您在特定文件、分支或语言上花费了多少时间的指标。在每周结束时,您还会收到一封电子邮件,其中总结了关键统计数据。
WakaTime 还可以用作任务管理器,使用它来设置个人编码目标,或用作协作平台,允许您使用与同事相同的仪表板来共享有关您编码时间的数据。
自动完成
快速而准确地键入代码的能力,对于高效的工作流程至关重要。为了帮助您解决这个问题,许多现代编码工具都带有自动完成功能,这意味着您的编辑器将向您显示有关如何完成您输入的内容的预测。
除了提高编码速度和减少打字错误之外,现代自动完成工具也在不断发展,这要归功于人工智能,将它们变成具有更好预测技能的编码助手,可以建议整个代码块。
Tabnine是您的个人 AI 代码助手,可以通过您编写的每一行代码来提高您的工作效率。Tabnine 支持为任何语言和在任何 IDE 上提供代码建议。
您可以单独使用 Tabnine,但当您激活其团队学习功能时,它的真正威力就会得到释放。使用 Tabnine 的团队成员越多,Tabnine 就会更多地了解项目代码的偏好和模式,为您提供一直都在改进的代码建议。
编码
编码是开发人员工作的生计,但手动完成所有工作的日子已经一去不复返了。使用具有增强工作功能的 IDE 不仅可以提高您的工作效率,还可以让您成为更好的开发人员。
近年来,Visual Studio Code 已成为最受开发人员欢迎的 IDE 之一。除了出色的界面和代码工具之外,Visual Studio Code 还是一个令人难以置信的生产力工具,这要归功于其无穷无尽的自定义选项。
在 IDE 中,您可以添加扩展以方便您的日常任务。例如,我设置了GitHub扩展,因此在修复拉取请求时,我永远不必在浏览器中访问 GitHub。
Visual Studio Code 的美妙之处在于为扩展和自定义提供了无限可能,从代码高亮到自动完成工具,以及在线服务器。
合作
作为专业人士,您的部分生产力总是受到您与同行互动方式的影响。你和他们的会面有用吗?你把每一次互动都变成了丰富的东西吗?
为了充分利用协作,为您和您的团队选择最佳工具非常重要,从任务管理工具到结对编程平台。
在一个高效的团队背后,必须有一个高效的工具,而Trello是目前最好的项目管理选择之一。
使用 Trello,您可以为您和您的团队创建看板来跟踪您的任务。每个任务都被创建为看板的一张卡片,点击卡片将其打开,可以看到任务的重要信息,例如任务描述、截止日期、执行任务的人员、队友留下的评论以及直接附加到卡片上的相关文件。
此外,Trello 提供了大量的自定义功能,允许您对其进行配置以满足团队的需求。它与您的团队已经使用的所有应用程序集成,例如Slack、Jira、Microsoft Teams和Google Drive。Trello 还提供了一种无代码方法来自动化任务,例如创建卡片或安排团队任务。
Codeanywhere是一个强大的协作工具,允许您从各方面管理项目,包括与团队成员一起结对编程,以及设置容器为您的业务部署开发环境。
特别地,使用 Codeanywhere,您可以执行以下操作:
Habitica将您的团队目标游戏化,让生产力成为令人愉快的团队挑战。就像在 RPG 中一样,您从创建角色开始,但与 RPG 不同的是,您所战斗的怪物或被分派的游戏任务,将与您设定的工作任务和每日目标有关。每天,你都会记录你的进度,如果你完成了你的任务,就会解锁奖励和游戏内的附加组件。而如果你没有坚持设定的计划,就会失去它们。
当你和其他人一起采用 Habitica 时,它的真正力量就来了。你和你的同事或朋友可以组成一个团队,通过完成团队目标互相挑战,并共同努力升级你的角色,挑战大Boss,赢得奖励。
这是激发您个人动力或为您的工作日注入一点乐趣的绝佳工具。
您作为编码员的能力不仅体现在您编写的代码中,还体现在您选择的工具上。作为专业人士,您的首要目标应该是提升生产力,您需要正确的工具来实现它。本指南中的工具是一个很好的起点——试一试,你将看到你的效率飙升!