【51CTO.com快译】在开发人员的日常工作中,生产力是一项难以衡量的指标。常言道:电脑一开一关,一天就过去了。明明自己已经是996的工作模式了,客户仍然会对自己的软件产品提出各种整改意见。我和许多开发人员都打过交道,他们曾经是那么豪情万丈地投身于编程领域,却在后续的日子里往往倍感失落。每当他们着手开始编写代码时,经常无法做到像资深程序员那样全盘考虑、收发自如。也许对他们而言,与高手之间的“一步之遥”就在于:缺少丰富的编程经验和应手的生产力开发类工具。
另外,开发人员在能够拿出惊艳的作品之前,必须拥有足够的知识储备,包括:对于大量例程的学习、各种细节的关注、以及对于逻辑思维的培养与研究等方面。因此,他们需要投入大量的时间,才能确保在忙碌的编程环节中,不至于犯错或留下Bug。
有过实战开发经验的人都知道:软件项目留给我们的时间,总是那么的捉襟见肘;而需求任务,却总是那么的复杂多变。可见,在这些富有挑战与压力的工作面前,拥有一套功能齐全的跟踪管理工具,必然会缩短开发周期、并提高研发效率。下面,我为大家罗列了一张生产力类工具的列表,以供各位开发人员能够更快捷、更高效地完成手头上的工作。
1.ProofHub: 全面控制您的各项任务
参考链接:http://proofhub.com/
在工作中,每个人都需要进行项目管理,开发人员也不例外。在ProofHub中,您可以通过简单的待办事项列表,来管理自己的事件清单,以确保不会遗漏任何事项与安排。凭借着ProofHub的丰富功能,您可以确定事务的优先级,添加与分配各种任务、证明性文档与文件,为各项任务分配开始与结束日期,自定义创建不同的工作流、共享类文档、在线讨论,在时间表中设置各种时间记录,以及与相应的工作团队中开展协调工作。与此同时,它能够为Android和iOS系统提供强大的移动APP服务。
2.Sublime Text: 用于代码、标记和文本编辑
参考链接:https://www.sublimetext.com/
Sublime Text是一款非常强大的文本编辑器。它能够让开发人员通过执行各种文本操作,来提高工作效率、并改进工作流程。它对于包括:保留待办事项列表、编辑配置文件、以及编写批处理脚本等在内的简单任务非常实用。Sublime Text不但带有酷炫的界面,而且具有代码高亮、语法提示、自动补足等特点。除了具有插件扩展机制之外,该编辑器还有另一个特色:它可以根据项目的特征来自适应主题风格。而且,该工具可以被安装在Mac、Windows和Linux上,成为您提升生产力的有力帮手。
3.Google Keep: 在虚拟便签纸上记下灵感
Google Keep是一种能够让用户在电脑上记下各种重要任务的笔记型便签服务。只需要将Google Keep添加到Chrome浏览器的扩展之中,您便可随时保留各类网站链接、或是各种奇思妙想。它的功能包括:钉住(Pin)您的笔记、添加标签、协作交流、列出带项目符号的任务、以及为重要的事情添加提醒等。如果您想在自己的工作中用到便签里的内容,那么只需在Google Docs的边栏中,将Google Keep里的笔记内容拖到文档中即可。
4.musicForProgramming: 在编程时听
参考链接:http://musicforprogramming.net/
musicForProgramming是一款适合于开发人员在编程时聆听音乐的在线工具。它虽然简约方便、但是具有一张收录了各种背景音乐的冗长播放列表。该工具的理念是:用量身打造的背景音乐,提高极客(Geek)们的工作专注力。该网站的界面模仿了代码编辑器的风格,您能够直观地该将网站链接到自己的工作台上。因此,您需要做的只是戴上耳机,从默认的52个播放列表中选择一个(大多是器乐),边听边工作便可。
5.LeanKit: 使团队保持同步
参考链接:https://leankit.com/
LeanKit是一种能够让所有的团队成员和项目干系人,对于手头项目的进度保持一致认知的工具。它通过在整个组织内部共享精益开发的原则和工作方法,以促进项目的落地和产品的交付。该工具通过允许团队成员发布一些值得留意和查看的电子笔记或bug列表,来同步大家在工作中的理解与促进合作。同时,您可以将LeanKit与自己企业中当前使用的应用程序相整合,以提供更为全面和细粒度的信息流与数据报告。
6.Silver Searcher: 搜索代码
参考链接:https://github.com/ggreer/the_silver_searcher
Silver Searcher能够为开发人员节省那些旁人看似在“编写”代码,而实际上却是在“阅读”和“搜索”目标代码的大量时间。通过业界的测试,它被证明比大家熟知的Ack,在代码搜索速度和结果显示能力上快了约34倍。它可以帮助用户忽略那些无关搜索的文件。作为一款免费的开源搜索工具,您可以跨平台地将其安装在Mac、Linux、Windows、以及BSD系统上。
7.HeySpace: 让团队“统一认识”
参考链接:https://hey.space/
HeySpace是一款具有聊天功能的创新性任务管理软件,它能够将团队的沟通水平提升到一个新的高度。它不但能够根据任务的管理属性向团队成员发送消息,还能够在大幅减少会议频率的前提下,让大家认识到手头项目的当前状态。我们可以将其视为Slack与Trello的结合。在HeySpace中,您可以轻松地将某段对话的部分内容转换为一项任务。同时,您也可以调整每一项任务的设定日期、人员分配,添加各种标记、说明、文档和注释等。另外,为了能够让用户同时在多个项目上为不同的客户工作,以及共享各类文件,用户还可以用它来创建多个工作空间。因此它非常适用于那些中小型企业。
8.Habitica: 跟踪您的日常编码任务与进展
参考链接:https://habitica.com/static/home
Habitica能够让您的项目推进过程、与完成目标更加简单且充满乐趣。该生产力工具可以让开发人员将工作视为一种老式的黑白机像素游戏。在该工具中,您可以与那些日常的、每周的、甚至是一些长期的目标、习惯和待办事项视为RPG游戏的一部分,进行“打怪升级”。只要完成与实现了一项目标,您就会得到相应的积分。而且各种挑战都会让您在Habitica中的角色不断成长进阶。因此,如果您的团队中有“骨灰级”的游戏迷,那么您就可以试着用Habitica来带动整个团队的项目与任务。
9.WakaTime: 自动跟踪您在编程上的耗时
作为一款针对程序编码的生产力类跟踪器,WakaTime包含了一系列可以让程序员们深入了解代码如何运作的文本编辑器插件。该工具能够根据各种预先设定,记录并跟踪您在编程工作中所花费的时间。它能够以仪表盘的形式向开发人员展示他们每周、或每日的时间开销,并能够以邮件报告、排行榜的形式,量化与对比他们完成的程序数量、以及所使用的语言等详细信息。该工具既有免费开源版,也有付费版。您可以将它作为其他文本编辑器或IDE的插件,辅助实现各种数据的统计。
结语
工欲善其事,必先利其器。希望我们在上面所列举的九种生产力类工具,能够***限度地提高您和自己的团队在软件开发和代码推进过程中的效率,并能够让您对项目的整体状态、和下一步目标获取清晰的了解与洞见。
原文标题:The Best Productivity Tools for Developers in 2019,作者:Sandeep Kashyap
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】