我刚刚完成了我的硕士课程,我开始深入劳动世界,即了解编程团队和技术公司如何在现实世界中工作。我开始基于自由软件设计我自己的服务或产品的想法,我将需要一个耦合良好、热情且流畅的团队来构建和构建这个想法。我的问题是,我不确定对于 4-5 名成员的编程团队来说,哪种技能是最好的。

我有很多朋友和熟人,在学习期间与他们一起工作过。我心目中的这些人一定是非常有能力和聪明的人,具有良好的逻辑和编程基础,尽管其中一些人具有一些我认为可能会对团队产生负面影响的特征:缺乏沟通,害怕辩论想法,辩论时难以给出,缺乏结构化编程(测试,良好的评论,以前的设计和分析)。

他们中的一些人具有这种​​负面特征,但他们中必须有很大的热情,良好的工作技能(从个人的角度来看),以及纵观全局的能力。

问题是:如何为需要大量编程的大型项目挑选最佳团队?您认为以下哪些负面技能影响力太大?哪些问题可以通过良好的领导来软化?哪些技能是值得期待的?以及关于编程团队的社交和编程技能的任何其他意见。

有帮助吗?

解决方案

团队化学反应是很难预测的。项目需要多长时间才能完成很难预测。确实,人生很难预测。最好的选择是选择那些你认为可以很好地合作的人,让他们开始工作,看看会发生什么。接下来,根据需要调整你的团队。如果你向你的团队询问这些项目的反馈,哪些领域需要改进,哪些方面进展顺利,就会很明显。

科学方法通常是取得成果的最佳途径。不要花太多时间假设,继续观察,以便采取行动。

其他提示

乔尔·斯波尔斯基说道:

原则上,很简单。您正在寻找那些

  1. 聪明和
  2. 把事情做完。

Steve Yegge 喜欢这个原则,并对其进行了一些扩展: 完成并让事情变得聪明。

经过 15 年的发展,我现在已经管理团队 5 年了。我自己的原则很像斯波尔斯基的原则,只是措辞不那么优雅。程序员是问题解决者,他们使用软件来解决问题。从这个意义上说,一个优秀的程序员会使用最适合工作的任何工具,尽管这通常意味着他们最了解的少数工具之一(祝你好运找到一个相信 Lisp 是最适合工作的 .Net 开发人员)。

虽然我所有的采访都确实有一些特定于开发的问题,但它们往往是通用的,而不是基于工具集的。我宁愿拥有理解 OO 的人(我们当前的应用程序套件是 OO),并表现出理解、学习和拥抱的能力。

综上所述,他们确实需要证明他们有能力用某种语言编写合理的逻辑。我遇到过太多的开发人员,他们只会说说而已,却不会付诸行动。

优秀的团队成员具有许多特征,如下表所示。这并不特定于编程,而是适用于需要进行协作的所有类型的团队:

  • 公开承认冲突并解决冲突
  • 考虑并使用他人的新想法和建议
  • 鼓励对自己的行为进行反馈
  • 理解并致力于团队目标。
  • 与他人公开、真实地分享对问题和状况的个人感受、意见、想法和看法
  • 让其他人参与决策过程
  • 信任、支持并真诚地关心其他团队成员。
  • “自己承担”问题而不是将其归咎于他人
  • 倾听时,尝试从他人的角度聆听和解释沟通内容
  • 通过让他人参与问题来影响他人
  • 鼓励其他团队成员的发展
  • 尊重并包容个体差异
  • 不与其他团队成员参与输赢活动
  • 具有了解团队中正在发生的事情的能力

使用此列表来衡量您的潜在团队成员。

这或多或少是完美的团队成员,我肯定愿意与之合作。如果你能找到这样的人以及谁 对编程略知一二,那么你就有了一支获胜的团队。

更多信息 这里.

许可以下: CC-BY-SA归因
scroll top