在Web开发团队中更有效地工作的3种方法

卡米洛·雷耶斯
分享

在开发团队中工作

开发人员倾向于他们所知道和喜欢的东西,舒适和感觉良好的东西。这在团队环境中可能是个问题。回顾我的职业生涯,在这方面我犯过不少错误。

考虑一下您现在喜欢的框架:添加额外的依赖项是否允许任何人?

您喜欢的设计模式:将其堆在遗留代码之上是否有帮助?

那你不忍读的糟糕成分呢:它有助于避免它和蛋糕hacks在上面吗?

带着这样的问题,我想建议三种方法让你在团队中更有效率。这是为在团队中工作的web开发人员准备的。我将从过去的经验教训中吸取教训。

态度的重要性

你对某些工具的偏好表明了你对团队工作的重视程度。这体现在您处理代码问题的方式上。

在以前的工作中,我发现自己在独自编码的同时破坏了别人的工作。正是这种态度破坏了你在团队中的成功。

在这篇文章的开始,我将探索《星球大战》宇宙中我最喜欢的角色之一——因为我相信他在这方面有智慧。

克诺比人

欧比旺是《星球大战》宇宙中我最喜欢的角色。作为克隆人战争期间的一名将军,他是绝地委员会的成员,也是西斯的威胁。欧比王是光明的典范有以下几个原因:

  • 他讨厌飞行,但却是共和国舰队中最好的飞行员之一
  • 他讨厌爆破枪,但他是个神枪手
  • 他憎恨西斯,却成了达斯·维德最好的老师。

我觉得这种憎恨vs精通的关系在我们作为网络工程师的职业生涯中很有说服力。团队合作很少出现在你认为自己擅长和感觉良好的事情上.走出舒适区是一种挑战你、让你成长的态度。

创意的来源

第一点我想以一个问题开始:您是否曾经经历过对代码解决方案的本能反应?你的胃里有个坑,说它很糟糕,但你不知道为什么?说这事有问题,但你又说不出来的那种?

在团队环境中,你并不总是有最好的想法。重要的是要分辨出i是你的大脑在说话还是你的自我。

这不是你的主意,并不意味着它就低人一等。一个建议是做个快速检查,弄清楚这种直觉反应从何而来。它可能会开辟解决问题的新方法。通过开放和问正确的问题,你可能会学到一些新东西。站在巨人的肩膀上,并进一步采取解决方案,这是一种真正的特权。

当然,可能还有更好的办法。你可能正在和一个没有时间或不在乎的人打交道。如果是这样的话,可能是时候寻找另一个团队了——尤其是如果那个人在组织中很有影响力,比如领导或经理。无论如何,这些公司都吸引了错误的人群,在培养和留住人才方面存在问题。随着这个行业的成熟,我发现这样的案例很少。

在一张空白的画布上,有无限种解决问题的方法。构建web解决方案的美妙之处在于,你得到了一个真正的机会。开放网络是一个任何激进思想都可以存在的平台——只要你从服务器发送标准的超文本消息。所以在团队环境中处理这个问题是合适的。

团队所做的工具和决策通常会为团队增加价值。关键是要接受这些想法,并通过将它们提升到一个新的水平来做出贡献。

逐步成为领导者

人人讨厌的工作

当我刚开始我的web开发生涯时,我几乎不知道CSS是什么。结果,我作为网页开发人员的第一次面试完全失败了。看看CSS,我讨厌大胆的样式规则。到目前为止,我有很强的编程背景,所以我有这种偏见。有全局规则、没有变量和没有封装似乎很陌生。

但后来,在某个时候,我决定认真对待CSS。直到那时,通往掌握CSS的道路才开始。技艺始于花时间、耐心和毅力去学习。这是让你的技能更上一层楼的途径。

在团队环境中,你需要走出自己的舒适区。例如,数据层损坏了吗?喘息!也许是时候撸起袖子解决这个问题了。一个崩溃的数据库可能会对团队造成严重破坏。如果你对前端工作感到满意,这将是一个很好的机会来完成后端工作。

或者发布分支是否存在合并问题?没错——也许是时候温习一下源代码控制技能,亲自动手了。如果团队不交付可工作的软件,那么客户就不会收到账单。这可能不是最温暖舒适的工作类型,但这是团队所需要的。

或者让代码审查成为您的首要任务如何?审查和提供关于代码解决方案的反馈是很累人的。但了解其他工程师是如何解决问题的是非常有意义的。每个人都讨厌的工作往往是最能增加价值的工作。

你能想出一个你们都讨厌但又掌握了的工具或技能吗?这就是《星球大战》中所阐述的仇恨vs精通关系。毕竟,欧比旺一枪就杀死了格里弗斯将军。接着又射了几次正好在目标上完成任务。

无私的程序员

最后一点。有没有想过谁是你共事过的最好的队友?是因为他们为自己做了什么,还是因为他们为你做了什么?假设有一个每个人都讨厌的讨厌的存储过程,这个人花时间将它移出数据库并添加适当的单元测试。尽管要处理令人讨厌的代码,但他们会超越职责的要求,让代码比他们发现的时候更好。抱着这种态度,你几乎找不到成长和增值的机会。制作可工作的软件需要技能,但工匠做的是对团队最好的事情。

我曾经看到过一个团队很难很好地合作。这是一个自我意识很强的地方,唯一的期望就是少提问题地完成工作。每个人都有一个特定的竖井。那个掌握了舒适区的人成了某种意义上的领导者。对团队来说,你只是一个技能有限的实用工具。回顾过去,我很难找到立足点,因为我只专注于我认为自己擅长和感觉良好的事情。这个团队失败了,因为公司设定了不切实际的期望,预算被削减了。它使我确信这种环境对你的事业是有害的。最后,所有人都是输家。

我发现最好的团队都是人们互相关心的地方。每个人都有发言权,都被平等对待。当一个人不同意时,他们会试图和解并找到共同点。在这样的团队环境中,有一个成长的机会。最激进的是每个人都可以成为领导者。简而言之,领导者就是为了帮助他人而努力做事的人。你不需要一顶漂亮的帽子或一个头衔来成为一个人。

领导力始于做人人都讨厌的工作并精通它。

领导力就是有人走过来对你说:“很高兴你这么做。我实在没有勇气这么做。”

它是接受团队的想法和决定,并进一步推动它们。

是真正关心他人。充满激情的领导者通过改变来完善他们的团队。

当我想到无私的程序员时,我真的会想到一个领导者。把自己的舒适区放在第二位。

结论

所以你知道了——三个简单的方法让你在一个网络团队中更有效率,并有机会在团队中成长。

当然,开放的心态对任何人的成长都是必要的——有时,你会发现自己在做一些以前从未做过的事情。就像我刚开始学习CSS时一样,你可能最终会喜欢你现在讨厌的东西。

最好的态度是:“孩子,我不知道怎么做这件每个人都讨厌的事情,但让我自己想办法。”这是领导力的完美例子——当团队中没有人知道如何实现目标时,勇敢地面对挑战。

你呢?你在团队中有过类似的经历吗?你有什么见解要补充吗?你曾经在团队中走出自己的舒适区去解决一些新问题吗?

Baidu