JavaRush /Java 博客 /Random-ZH /使您的开发过程更加高效的 8 个基本工具

使您的开发过程更加高效的 8 个基本工具

已在 Random-ZH 群组中发布
本文改编自 Ophir Chacon 的著作《促进 Web 开发工作流程的 8 个必备工具》。它主要面向那些计划创建一家科技初创公司并正在考虑最好使用哪些协作和流程改进工具的人,同时考虑到大多数“初创公司”的适度财务能力。
提高开发流程效率的 8 个主要工具 - 1
在实施软件产品甚至选择云服务提供商之前,我们作为开发人员需要了解哪些工具最适合在我们的日常工作流程中使用。这些应用程序可以显着提高生产力,使 Web 开发项目极难维护,或者需要更多的团队成员。开发人员从初级到高级的成长过程也受到专家对新工具的适应难易程度的影响。在本文中,我将讨论大多数初级开发人员每天使用的一组工具来管理、分析和支持他们的产品。您可能已经熟悉其中的一些,但我的目标不仅是向您介绍它们,而且还告诉您如何最好地使用它们并将它们相互结合以获得更富有成效的结果。在我开始列出这些工具并更详细地讨论它们之前,最重要的软件是您使用的操作系统。

松弛

提高开发流程效率的 8 个主要工具 - 2

它是干什么用的?

Slack 是一个团队内部沟通的平台。尽管其最初的目标是完全取代电子邮件,但我认为这一目标并未实现,但 Slack 还有许多其他功能。即使您目前正在独自工作,也请考虑这一点:Slack 也可以成为单独工作的绝佳工具。Slack 是团队内部一种便捷的沟通方式,已遍布整个 IT 环境,使您能够随时了解事件、实现目标并解决问题、安排会议甚至订餐。Slack 为我们提供了渠道,而不是为整个团队进行一般性的聊天。这些是单独的聊天室,您可以在其中讨论公司的各个方面:企业和项目、开发、销售、PPC 活动、UI\UX 等等。Slack 提供了与团队成员充分沟通的机会:表情符号、插入 YouTube 上的图片和视频,当然还有与其他服务的集成选项。集成功能允许您将第三方工具连接到您的 Slack 组。您可以从 Slack 市场安装公开可用的工具,也可以使用 Slack API 开发您自己的工具并在您的团队中使用它们。Slack 集成功能允许您通过向团队成员发送消息、设置重复提醒、在新用户注册或订阅时接收通知、订餐、对某些消息做出情绪反应等来安排与团队成员的会议。Slack 的搜索引擎是可靠的。每条消息都被索引,因此可以很容易地检索在任何频道中所说的内容。

它是给谁用的?

当然,Slack 是为团队服务的。但作为一名独立从事业余项目的开发人员,我鼓励您建立自己的小组并利用 Slack 提供的一切。您可以通过在 Slack 中设置提醒和安排会议来提高工作效率,而不是使用不同的浏览器应用程序。
提高开发流程效率的 8 个主要工具 - 3

最佳实践

  • 探索 Slack 提供的最佳集成并在您的团队中使用它们;
  • 使用 Slack API 中的开放访问库开发您自己的集成。您可以收到有关新订阅者的通知,并始终了解团队的所有事务。Slack 帮助您建立优秀的企业文化;
  • 了解 Slack 键盘快捷键以提高您的工作效率;
  • 探索 Slack 的 BitBucket 集成,以通知特定渠道,以鼓励特定领域的生产力;
  • 了解多合一通讯工具的功能,以便在计算机上更有效地使用 Slack。

价格政策

Slack 的定价 模型提供了一个非常适合小型团队的免费计划,能够搜索和访问您最近的 10,000 条消息(订阅后,您将可以使用所有消息)。对于标准版和增强版计划,您为团队成员付费并获得更多集成、功能、响应支持等。

给高级用户的建议

Slack 不仅用于封闭团体,也用于开放社区。您可以加入数千个 Slack 社区(其中大部分是免费的),与世界各地的人们讨论产品、设计、开发等。Slack List 是包含 Slack 社区列表的目录之一。 松弛链接

特雷洛

提高开发流程效率的 8 个主要工具 - 4

它是干什么用的?

Trello 是一个简单但很棒的任务(或项目)管理工具。Trello 可用于管理营销项目、博客、在线业务等的流程和任务。Trello 的用户界面非常简单和简约,但拥有管理最多 10 名团队成员的项目所需的一切 - 任务标记、附件、任务分配和日程安排。

它是给谁用的?

对于运行项目的自由开发人员来说,Trello 是管理任务和工作流程的好方法。添加最多 10 名新团队成员后,Trello 将为您提供高效管理项目所需的一切。请注意,Trello 可能不适合团队成员超过 10 人的项目。
提高开发流程效率的 8 个主要工具 - 5

最佳实践

  • 将看板用于团队内的不同项目。您可以开通营销、后端、前端等领域的板块;
  • 每块板采用不同的颜色泼墨,更方便、快捷的识别;
  • 将左侧菜单保持打开状态以加快导航速度;
  • 将任务(任务)分配给团队成员或通过将个人资料照片从右侧菜单拖到特定任务来自行查看;
  • 启动项目时,定义您自己的快捷方式。为此,请打开任务并单击标签。您可以在此处为标签添加标题,以便稍后标记您的任务;
  • 使用不同的列列出系统的不同部分,或用于“待办事项”、“正在执行”、“已完成”列表。

价格政策

Trello 提供的所有核心功能都是免费的。如需与其他服务集成、更高的安全性和支持,请查看商业和企业计划。尽管在我看来,当您扩大项目范围时,您可能希望诉诸其他方法来处理任务管理问题。

给高级用户的建议

要查看 Trello 看板的示例,请查看此处。 链接到 Trello

雷达什

提高开发流程效率的 8 个主要工具 - 6

它是干什么用的?

Redash 是一款出色的开源工具,可让您在主题仪表板中可视化数据。Redash 为团队提供了查询、可视化和共享数据的所有功能。它可以连接到所有最流行的数据库,包括 MySQL、PostgreSQL、MongoDB、ElasticSearch 等等。借助 Redash,您可以创建可视化效果来跟踪关键事件,并使您的团队随时了解项目的最新情况。您还可以创建警报,及时通知您重要的更改。

它是给谁用的?

一旦您实施了软件产品并开始将信息收集到数据库中,您就应该考虑使用 Redash。该应用程序将帮助您跟踪潜在问题、实现结果的进度、从数据库获取信息等等
提高开发流程效率的 8 个主要工具 - 7

最佳实践

  • 将 Redash 每日指标与 Slack 集成。在这种情况下,整个团队每天都会在 Slack 中收到自动通知。

定价模型

Redash 在开源模型下分发,这意味着您可以完全免费获取其代码并部署它。但如果您想获得具有特殊托管和许多有利功能的 Redash,请使用其中一种付费计划

给高级用户的建议

一旦您意识到 Redash 中缺少某些内容,请实施它并为Github上的公共存储库做出贡献。 链接到 Redash

扎皮尔

提高开发流程效率的 8 个主要工具 - 8

它是干什么用的?

该服务允许用户集成他们使用的 Web 应用程序。您有多少次对自己说过:如果您可以将 Facebook 广告发送到 Google 电子表格,那就太好了!然后,几分钟后,您就在 API 上苦苦挣扎,试图集成……正因为如此,Zapier 是一个值得学习的好工具。它告诉开发人员,我们不应该尝试为公司启动和实施我们想要的每个集成。不仅如此,我们系统中的代码越少,内部开发越少越好。Zapier 自动在 Web 应用程序之间移动信息,连接超过 750 个应用程序。IT 允许您在余生中只需单击一个按钮即可创建自动化流程和工作流程。例如,使用 Zapier,您可以通过两分钟的集成设置将每个问题从 BitBucket 发送到 Slack,或者从 Google 表单创建 Trello 卡片。

它是给谁用的?

作为开发人员,我们每天都会与 API 打交道。我鼓励您在编写自己的集成插件之前先了解一下 Zapier 提供的功能。这可以节省您很多时间。如果您经营自己的公司,请尽早开始使用 Zapier,以避免不必要的开发项目、错误和技术故障。
提高开发过程效率的 8 个主要工具 - 9

最佳实践

  • 立即注册 Zapier;
  • 查看Zapier 的示例,您会惊讶于自动化的广泛性;

价格政策

Zapier 提供永久免费版本,仅限于两步 Zap 流程和集成。这足以熟悉该工具了。一旦您了解了 Zapier 的真正优势,您就可以考虑付费版本之一,对您可以自动化的 Zap 流没有限制。

给高级用户的建议

尽可能多地使用 Google 表格。这将使您的生活更轻松。 扎皮尔链接

绘图IO

提高开发流程效率的 8 个主要工具 - 10

它是干什么用的

Draw.io 是创建原型、线框图和建筑设计的绝佳工具。由于其庞大的模板集合,它的用途非常广泛,而使用 Draw.io 的主要目的是在与代码(或 Photoshop)交互之前设计流程、系统和视图。Draw.io 是 Google Drive 的附加组件,因此它提供了 Google Drive 所具有的所有共享和交互功能。例如,您可以轻松地与其他团队成员就服务器架构设计进行协作。Draw.io 提供了多种易于融入草图的元素。您可以轻松地从图表转移到 Android、Bootstrap 或 iOS 屏幕。
提高开发流程效率的 8 个主要工具 - 11

它是给谁用的?

Draw.io 是我所知道的最好的绘图工具之一,而且它是完全免费的。我建议您在设计阶段的下一个项目中使用它。

价格政策

Draw.io 是一个完全免费的工具。 链接到 Draw.io

多合一信使

提高开发流程效率的 8 个主要工具 - 12

它是干什么用的?

我们大多数人使用不止一种方式与同事、朋友或家人沟通。通常,WhatsApp、Slack 或 Facebook Messenger 等每个通信渠道都有一个单独的 Web 应用程序,这使得掌控一切相对困难。All-in-One Messenger 是一款出色的 Google 应用程序,可将您的所有通信渠道集中到一个地方。它允许您为每个通信渠道打开一个新的单独选项卡,并支持所有流行的应用程序。它们的外观和工作方式与正常情况一样,因此易于操作。

这是给谁的?

多合一通讯工具适合每天使用多个沟通渠道的每个人 - 从独立开发人员到公司。
提高开发流程效率的 8 个主要工具 - 13

使用特点

您可以为一个通信渠道添加多个选项卡。例如,如果您位于多个 Slack 组中,则可以为每个组打开一个单独的选项卡并相应地对其进行重命名。

价格政策

多合一 Messenger 是免费的。

给高级用户的建议

如果您想更高效地工作(您可能会这样做,否则您就不会阅读这篇文章),那么请帮自己一个忙,关闭“设置”选项卡中的通知。 链接到多合一信使

比特桶

提高开发流程效率的 8 个主要工具 - 14

它是干什么用的?

BitBucket 是一个分布式版本控制系统,可以轻松地与您的团队协作。BitBucket 属于 Atlassian,该公司还拥有 Jira、HipChat 和前面提到的 Trello,这些对于开发人员来说也是很棒的产品。BitBucket 和 Github 之间的主要区别是最多可供五个用户使用的免费封闭存储库。BitBucket 的界面非常漂亮且易于使用,并且 BitBucket 提供的集成选项非常有用。

它是给谁用的?

对于开发团队来说,版本控制的好处是显而易见的(我希望如此)。作为一名个体开发人员,我建议使用 BitBucket 作为版本控制系统来管理代码版本、将应用程序部署到生产以及与第三方代码审查工具集成。
提高开发流程效率的 8 个主要工具 - 15

最佳实践

  • 使用 BitBucket&Slack 集成将通知直接发送到 Slack 组内的开发通道。

价格政策

如上所述,BitBucket 为 5 名或更少员工提供免费的私有代码存储库。一旦您决定扩大您的团队,您应该升级您的订阅并按月为新用户付费。 比特桶链接

邮差

提高开发流程效率的 8 个主要工具 - 16

它是干什么用的?

Postman 是一款 Chrome 应用程序,可让您轻松向本地和全局服务器发送 HTTP 请求,其中包含您需要的任何参数、标头和身份验证设置。与其他工具不同,Postman 有一个漂亮的图形用户界面 (GUI),用于定义 HTTP 请求和解析响应。

它是给谁用的?

从创建和测试自己的 API 的独立开发人员到需要团队协作和共享的公司。
提高开发流程效率的 8 个主要工具 - 17

最佳实践

  • 在构建 Web 应用程序时保持 Postman 打开,您将看到它在实践中有多有用。

价格政策

如果您是从事自己项目的独立开发人员,那么永久免费的 Postman 计划将为您提供入门所需的一切。对于团队协作和高级功能,请探索付费计划链接到邮递员

结论

为了使您的 Web 开发工作流程更加高效,必须养成高效的习惯并根据您的需求进行定制。为了您自己以及未来团队的效率,请尝试使用不同的工具,看看哪种工具适合您。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION