编程时展现善意
软件开发和编程是一项充满挑战的职业。它非常新颖,需要大量的练习、学习和专注。与他人合作时,犯错可能会令人沮丧。程序员对编程语言和框架的提供者要求也非常严格,尤其是在处理那些妨碍我们日常工作的bug或问题时。当我们遇到这些问题时,很容易就会生气,在社交媒体上发表尖刻的评论,或者在办公室里露出鄙视的表情。
在开发过程中,我们不需要愤怒的回应。对新开发人员保持耐心,让他们有成长的空间,而不必担心遭到报复。善待供应商,让他们有精力去改进产品或框架。宽容错误可以改善团队的情绪健康,并提高他们编写出色功能的能力。为了鼓励耐心,以下是我关于如何在软件开发中更好地展现善意的一些想法。
对初级开发人员要有耐心
成为一名初级开发人员非常困难。刚开始开发软件时,需要学习的东西非常多,远不止掌握一门编程语言。初级开发人员必须学习如何在团队中工作、理解软件需求、解决问题以及与非技术利益相关者沟通。这非常令人生畏,初级开发人员甚至需要花费数年时间才能开始掌握这些不同的领域,更不用说跟上编程趋势了。因此,对于经验丰富的开发人员和经理来说,在初级开发人员学习的过程中保持耐心至关重要。初级开发人员要想在工作中找到自信,就不必害怕失败。他们需要能够承受失败,并得到善意的指导,避免再次犯错。
不要嘲笑别人选择的语言或框架
我们开发人员对于哪种编程语言或框架最好用有着强烈的主观意见。拥有观点并进行良性辩论是件好事,它能让编程社区发展壮大,提供更好的功能和工具。然而,我们不能仅仅因为不喜欢某种语言或框架,就互相嘲笑,用它开发产品或工具。我在 JavaScript 和 PHP 社区经常看到这种情况。我们互相批评对方使用 React、Vue、Angular 或(但愿不会发生)jQuery!PHP 开发人员会因为他们语言的不一致而被嘲笑。这些批评毫无建设性,只会打击开发人员的开发积极性。说到底,当你在开发成功的软件时,喜欢 React 还是 Ember 都无关紧要。
考虑开源维护者
我们的职业非常独特,因为它很大程度上依赖于志愿者提供的免费框架和工具。由于开源工具是公开构建的,我们也更容易接触到它们背后的维护者和创造者。当维护者的框架出现问题时,我们很容易在 Twitter 或 GitHub 上向他们发送愤怒的评论。开源开发者的贡献通常是无偿的,因此他们不应该受到我们的愤怒或不尊重。即使他们获得了报酬,表达愤怒也无助于他们解决问题。友善并给予尊重的反馈是项目成功的关键,也是维护者避免工作倦怠的关键。
遇到问题时要宽恕
当你的应用程序出现问题时,很容易陷入互相指责的泥潭。谁推送了代码?他们搞砸了什么?为什么他们没有更小心?这类问题对被指责的人来说毫无帮助,反而会造成伤害。与其互相指责,不如专注于问题所在,以及如何互相帮助,避免重蹈覆辙。或许我们需要更好的单元测试设置?或许我们需要更完善的文档来描述这个功能?部署代码后,我们是否应该进行更彻底的测试?诸如此类的问题都富有建设性,能够帮助程序员更快地从错误中恢复,并保持对工作的信心。
庆祝胜利
当开发进展顺利时,人们很容易将其视为理所当然。因此,我们通常不会表现出情绪反应,直到出现错误或客户投诉。为了提高程序员的士气,定期庆祝成就至关重要。成功令人满足,有助于程序员保持动力,避免倦怠。下次开发一个新功能时,一定要庆祝!即使奖励只是一盒饼干和一些击掌。
结论
友善和宽容是我们开发团队应该鼓励的自觉选择。它能让开发人员更快地学习,避免错误,并享受工作。友善是治愈倦怠和疲惫的良药,并能激发新想法和独特功能的产生。对他人保持耐心并非易事,但对于快乐和成功的团队来说却至关重要。下次与其他程序员合作时,我鼓励你思考如何才能对他们更加友善和耐心。这将使你的工作以一种你可能从未体验过的方式变得更有成就感。
文章来源:https://dev.to/restoreddev/showing-kindness-while-programming-52a7