JavaRush /Java 博客 /Random-ZH /喝咖啡休息#57。5 个最佳免费在线协作工具。初级开发人员的职业技巧

喝咖啡休息#57。5 个最佳免费在线协作工具。初级开发人员的职业技巧

已在 Random-ZH 群组中发布

5 个最佳免费在线协作工具

来源:DZone 协作工具在将团队聚集在一起方面发挥着重要作用。它们帮助您协作、计划和执行工作以实现共同目标。当我们谈论生产力时,有效的团队合作和协作是齐头并进的。多年来,电子邮件一直是在线协作的第一渠道。然而,这种情况最近发生了变化,尤其是现在公司已经意识到电子邮件的效率是多么低下。据《福布斯》报道,办公室职员每天花费约 2.5 小时阅读和撰写电子邮件。在线沟通和协作工具可以减少大量时间。喝咖啡休息#57。 5 个最佳免费在线协作工具。 初级开发人员的职业技巧 - 1以下是您选择协作工具的一些理由。

团队可以远程工作

使用在线协作工具的好处之一是它让每个人都有机会在舒适的家中工作。这不仅提高了团队成员的士气,也让他们每个人都能以适合自己的方式工作。

减少对电子邮件的依赖

协作工具鼓励更随意的沟通方式。你不再需要一遍又一遍地写同样的寒暄——你可以开门见山。

便捷的文档管理

您有多少次收到同一文件的五个不同版本,导致后来因为没有人知道该使用哪一个而造成混乱?协作工具允许您无缝共享文件和文档,然后可以轻松过滤或排序。

监控团队的进度

不知道现在谁在做什么?当你管理一个庞大的团队时,这种情况经常发生。有时,实时跟踪所有更新变得很困难。如今,协作工具配备了内置的集成任务管理工具,使您可以在线跟踪、控制和保持项目和团队进度的更新。

不再有低效的会议

您可以通过该软件与团队成员互动,避免效率低下的会议。23% 的员工认为会议是浪费时间。通过使用会议管理软件您可以提高团队的工作效率。让我们看看最好的免费协作工具的列表。

松弛

Slack 无需介绍。它被认为是最广泛使用的协作软件之一。它是内部业务沟通的理想工具,因为它允许您创建不同的渠道并允许您添加无限数量的团队成员。根据团队中有多少人,您可以为每个部门创建一个渠道,例如销售、营销、DevOps、支持等。您还可以在频道内创建群聊或直接使用私人消息与团队成员协作。如果您不想经常打字,Slack 支持语音和视频通话。

价钱:

Slack 附带了适合小型团队的免费计划。使用免费版本,您可以集成最多 10 个第三方应用程序,还可以进行视频通话。按年计费,Slack 的标准版和增强版套餐起价分别为每位用户每月 6.67 美元和每位用户每月 12.50 美元。

Skype

Skype 是另一个出色的在线协作工具。如果您在一家更依赖语音和视频通信的公司工作,Skype 是一个不错的选择。此外,该应用程序的界面和功能与社交媒体聊天非常相似,这不仅使沟通变得方便,而且使所有团队成员都参与其中。

价钱:

Skype 是免费的在线聊天和视频会议软件。Skype for Business 的费用为每位用户每月 2 美元,并附带额外的便利功能,例如最多 250 名在线会议参与者、企业级安全性和员工帐户管理。

Flock是另一个类似于Slack的通信平台,具有简单的界面和内置的生产力工具。Flock 的其他协作功能包括轮询、笔记和工作流程自动化。Flock 还内置任务管理,让您可以一键创建任务。

价钱:

Flock 是一款具有基本功能的免费在线协作工具。Flock 的专业计划费用为每个用户每月 4.50 美元,按年计费。

来自 Facebook 的工作场所

想象一下 Facebook 仅限于你的同事和老板。它是您所有工作场所沟通的中心枢纽。Workplace 不是单个部门或团队的工具,而是旨在将每个人聚集在一起。就像 Facebook 一样,您可以聊天、创建群组、计划活动、直播或录制视频以供以后查看。

价钱:

Facebook 的 Workplace 有免费和付费版本。高级版本的费用为每个用户每月 3 美元,包括内置集成、自定义 API、监控工具、SSO 等高级企业功能。

康沃

Convo 是一款先进的社交协作工具,可让您的团队保持参与度并同时提高工作效率。它用一对多通信代替了传统的一对一通信。通过其新闻源,您可以及时了解组织中不同团队的所有最新活动。这使得该应用程序对于跨职能协作非常有效。

价钱:

Convo 最多可供五名团队成员免费使用。具有高级功能的 Convo Pro 每位用户每月花费 9 美元。

初级开发人员的职业技巧

来源:Dev.to 有抱负的开发人员经常问我如何加速他们的专业发展。换句话说,他们想了解如何快速成为高效的团队成员,熟悉庞大的代码库以及完成工作所需的一切。即使对于高级开发人员来说,跳槽到新工作也会带来压力。如果我们谈论的是初学者,那么这对他们来说是加倍困难的。我们来看看提高初级开发人员专业水平的四种策略,让你快速适应职场。喝咖啡休息#57。 5 个最佳免费在线协作工具。 初级开发人员的职业技巧 - 2

1.问很多问题

首先,不要羞于提出很多问题。更重要的是,不要害怕去做。鼓起勇气提出问题可能很困难。对于许多人来说,这意味着他们并不了解一切。但这值得担心吗?发展领域如此广阔,没有人能够了解一切。当提出问题时,尤其是在公共论坛(例如贵公司的 Slack 频道)中,您可能会怀疑:“我的同事会因为我不知道这一点而看不起我吗?他们会不再信任我作为程序员吗?在这样的时候,重要的是要提醒自己每个人都从某个地方开始。即使是拥有 30 年经验的程序员也曾经站在你的立场上,试图驾驭广阔的开发领域。其次,如果你有问题,那么很可能其他人也对这个话题感兴趣。勇于公开提问,不仅可以帮助你自己,也可以帮助你的同事。请记住,每个人都容易患冒名顶替综合症。每个开发人员都会在某个时候感觉自己不够好,不配担任自己的职位,他的同事会意识到他所知甚少,并且会被揭露为骗子。不要听那些质疑的声音。第三,当您在公共论坛中提出问题时,它会成为您可以稍后返回的文档。这就是为什么我总是建议向我发送私人消息的开发人员在公共 Slack 频道中提问。毕竟,任何团队成员(甚至几个人)都能够回答这个问题,并且答案不仅对提出问题的人有用,而且对那些不好意思问的人也有用。此外,讨论将是可搜索的,这将有助于将来遇到相同问题的任何人。现在让我们转向经验丰富的开发人员,新手经常向他们寻求建议。作为经验丰富的程序员,你决定了公司的文化:这家公司和团队是否是一个心理上安全的地方,人们可以提出问题而不会受到批评?回答问题时要聪明,否则你会创造一个让同事不敢发言的环境。当谷歌进行了一项研究来确定有助于团队高绩效的因素时,心理安全感名列前茅。团队成员需要感到安全,并知道在彼此面前表现出脆弱是可以接受的。现在让我们再次回到青少年组。为了成为更高效的团队成员,您可以提出哪些问题?这里有几个例子:
  • 您能告诉我我们应用程序的架构吗?我们使用哪些框架和库?
  • 你能告诉我我们代码库的目录结构吗?代码在哪里?它是如何组织的?
  • 开发流程是怎样的?我们使用什么类型的 Git 工作流程?
  • 释放是如何发生的?新代码如何投入生产?新代码多久发布一次?
  • 为什么函数X要这样实现呢?
  • 为什么我们使用库 A 而不是库 B?
这些都是很好的问题,不仅可以问初级开发人员,也可以问任何刚开始在新地方工作的人。

2. 在需要时寻求帮助。

同样,在需要时寻求帮助也很重要。努力完成艰巨的任务是学习不可或缺的一部分。如果你一直被人牵着走,不让自己独立工作,你就无法快速进步。但有时最好承认您需要帮助。一个好的经验法则是,如果你在某件事上遇到困难,再给自己 15 分钟时间尝试自己解决。然后,如果没有成功,请寻求帮助。在寻求帮助之前的这种延迟设定了完成任务的时间范围,这样你就不会永远花在它上面。而且,它迫使你再次尝试自己解决所有问题(毕竟你不能马上放弃)。如果您只是不想寻求帮助,时间限制会给您额外的动力!不要指望自己能解决问题——记住,你是因为做这项工作而获得报酬的。从财务角度来看,花几个小时做某件事却没有取得任何进展是极其低效的。特别是如果同事可以快速给您提供建议并从而解决您的问题。不要忘记团队需要互相帮助。有经验的教师和导师在帮助低年级学生时,经常使用维果茨基的最近发展区和脚手架理论(即使他们对此一无所知)。最近发展区(ZPD)是“学生在没有帮助的情况下可以做的事情与他在拥有更多知识或经验的人的支持下可以做的事情之间的距离。” 脚手架是一种为学生提供指导、帮助他们在职业健康安全框架内工作的方法。因此,经验丰富的导师会为新手开发人员提供尽可能多的建议,以便他能够独立完成任务。

3.不断学习

软件开发行业一直在变化。新的语言出现,以前流行的库和框架被更现代的技术取代,新的设计趋势出现又消失。为了跟上这个快节奏的世界,你必须不断学习。开发人员不能只是完成大学或课程、找到工作,然后就不再回到学校。我们每天都在学习。马尔科姆·格拉德威尔在《非凡的成功故事》一书中提出了“一万小时规则”,该规则随后变得非常流行。它指出,要成为某方面的专家,需要在该领域投入大约 10,000 小时的工作。当然,你在某件事上付出的努力越多,你就会做得越好。然而,一本书出版后一万小时的规定已经被多次驳斥。事实证明,真正重要的不仅是运动量,还有运动方式。“练习”和“刻意练习”是两个不同的概念。当您学习演奏乐器时,您需要有意识地练习练习的方式和内容。如果您正在学习一首特定的歌曲,您不会只是一遍又一遍地重复它。仅仅从头到尾每次都输是没有效果的。最有可能的是,歌曲的某些部分会比其他部分更难。通过刻意练习,您可以一遍又一遍地弹奏四个困难的小节,直到弹好为止。之后,继续下一部分。同样的概念也适用于开发。没必要凡事都大惊小怪。有意识地选择你想学习的内容。如果您觉得编写单元测试时遇到困难,请学习有关使用 Jest 进行单元测试的教程(或有关您语言的任何其他测试框架的任何其他课程)。如果您想学习 React,请阅读文档: 反应太棒了!尝试了解贵公司使用的技术的基础知识。了解 AWS、Heroku 或您使用的任何 IaaS/PaaS 提供商。如果您是前端开发人员,请了解您公司使用的框架或 UI 库,例如 Angular、React 或 Vue。如果您经常使用数据库,请了解 SQL 和 NoSQL 之间的差异及其优缺点。换句话说,花时间磨锯子。史蒂芬·柯维(Stephen R. Covey)在他的《高效人士的七个习惯》一书中将“磨锯子”列为第七个也是最后一个技能。他讲了一个关于一个樵夫的寓言,他费了很大的劲才用一把钝锯子锯了森林,但拒绝磨它,因为他没有时间这样做:他需要锯。人们很容易陷入在工作时间只专注于当前任务的陷阱。您的工作时间由您的雇主跟踪并支付费用。你应该把这段时间花在工作上,这是有道理的,对吧?然而,这种想法是短视的。这就像砍一棵大树几个小时而不花时间磨锯子一样。是的,当你磨锯子时,你并不是在锯。但锯子越锋利,你未来的工作就会越有效。因此,与不停下来磨锯子相比,您将能够在更短的时间内砍倒一棵树。好的雇主认识到这一事实,并积极鼓励员工每周花几个小时进行集中学习。您可以在工作时间随意花时间阅读文章或观看视频教程。如果你这样做是为了提高你的技能,那么你将成为一个比你把所有工作时间都花在解决生产问题上更有效的开发人员。

4.参与代码评审

最后,参加代码审查。所有信誉良好的软件开发公司都实施了审查程序,以保持其代码库的高质量。代码审查通常被视为一种控制实践。这有助于确保代码使用良好的设计模式、代码干净、经过正确测试并避免潜在问题。但同样重要的是,代码审查还可以促进知识共享。当您创建新的合并请求并要求同事检查您的代码时,您是在邀请他们提供反馈。通过这种方式,您可以了解各种各样的事情。例如,关于重构代码的方法,关于更适合您的案例的数据结构或设计模式,关于您违反了您尚未学习的最佳实践。代码审查是最好的学习机会之一,它直接融入到开发过程中!代码审查可能会带来情感上的挑战。人们会批评你的创作,很多人会因此而生气。请记住,即使您的某些代码很糟糕,也不会让您成为一个糟糕的开发人员。摆脱你的自我意识,牢记最终目标——生成高质量的代码和分享知识。准备合并请求时,请始终尊重审阅者。他们会花时间帮助您,因此请确保您有良好的提交消息和有用的合并请求描述。当然,在执行此操作之前,请亲自检查您的代码。没有什么比在不了解上下文的情况下审查代码以及有大量注释和格式不良的代码更让审查者恼火的了。不要害怕自己检查其他开发人员的代码,甚至是资深开发人员的代码。没有人是完美的,高级开发人员也会犯错误。通过研究更有经验的程序员的代码,您可以了解他们如何编写和构造代码、如何命名变量和解决复杂问题。通过模仿资深同事的编程风格,您可以快速提高自己的代码质量。Google 为审阅者代码作者提供了出色的指南。我建议阅读这两部分。

结论

如果您只想记住本文中的一件事,请将其作为重点学习的主题。弄清楚你需要学习什么并专注于这些事情。进行刻意练习。保持好奇心并尽力满足你的求知欲。所有这些都将有助于您长期而成功的职业生涯。祝你好运!
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION