我目前是一名研究生,但在回到学校之前,我已经在这个行业工作了几年。
我参加了一个班级,其中有4个团队正在开展相当雄心勃勃的项目。由于已经进入这个行业,我有很多“软件工程”经验,我的队友们缺乏(他们本学期第一次使用SVN)。他们都是非常优秀的程序员;但他们在构建“真实的东西”方面没有太多经验。
由于我对一个项目有一个相当具体的愿景,而我的队友没有,我的想法是我们将在本学期开展的工作。最重要的是,由于我的经验,加上我承认自己有一个强烈的个性,我已成为事实上的团队领导 - 建立每周会议时间,分配初始任务等。
我想避免陷入对我们应该做的事情以及我们应该如何做的事情如此强烈的陷阱,我的队友觉得他们没有发言权并且没有参与其中。
所以这就是问题:
如何在执行基本最佳实践(版本控制,里程碑等)和一致的项目愿景的同时保持我的团队中没有纪律但又有才华的程序员的积极性?
编辑:感谢所有回答过目前的人。我想我过分强调了事物的“软件工程”方面;我也在寻找如何鼓励我的队友为设计做出贡献的想法,并感受到项目的所有权,而目前这一点有点“ The SquareCog (和朋友)展!“
答案 0 :(得分:7)
我发现的最佳方法与代码无关:团队午餐。
在一个非正式场合聚在一起,每个人都谈论你的问题,关注点,想法等。这有助于团队团结,而其他方式很少。
至于它的实际代码方面,尽量减少他们在你想要的框架内工作所需的工作量。如果您希望他们使用门票,请为他们做实际管理方面的事情 - 让他们告诉您门票是什么,并让您做管理这些事情的实际工作。这似乎需要很长时间,但总体而言,与沟通和协调不良的成本相比,这是最小的。它很快得到回报。
对于版本控制,请向他们展示为什么它真正有益于它们。当程序员看到他们真正帮助他们而不仅仅是PITA时,他们会接受想法并与他们一起运行。
答案 1 :(得分:3)
我认为开发人员非常实用。
玩那些典型的开发者个性特征: 1.创造力 2.好奇心 3.实用性
按照您的直接示例,源代码管理:
我们大多数人(我的意思是根据我自己的经验)将无法在开始时在源代码管理中看到点(仅仅因为),因此请始终让他们了解使用源代码管理的原因
另一件事是......谁决定继续使用SVN?还有其他选择,我会为了没有SVN而斗争,因为我是Git! (双关语)
不应该用鼻子拉它们,你应该/可以向他们解释:
我们需要源代码控制,找到你喜欢的一个,然后让我们用它来控制源代码。这样就有了共同的所有权......而不仅仅是跟随领导者的行为。
另一件事是,要灵活实施。
制定一个关于必需品的计划,但是在需要时尽量准备好实施它们,或者对所有人来说,显然应该实施x,y或z实践。
让他们向您寻求建议时,他们需要实施您所知道的工具和资源以及规划技术。 (这并不意味着您不能在内部布置最佳实践博客或其他方式让他们事先获取此信息)
开发人员喜欢学习和成长,但我们需要在我们前进的方向上拥有所有权和理解。
如果你试图强迫喂食并过度开车,你和他们都会失去动力,启蒙需要自我驱动的力量。
答案 2 :(得分:1)
我已多次担任类似的职位。
有时我只是负责,并被诅咒。很公平。
很多时候,我抵制这种冲动;我试图鼓励我的同事带头。有时这种方法有效,有时则不然。
有时,我只是干净利落。 “我似乎接手了,就像我的天性一样。但我不想让你们铁路。其他人都喜欢带头?如果没有,你对我已经提出的建议感到高兴吗?如果你有任何建议,请说出来好主意...”。同样,有时这可行,但并非总是如此。
最终,你可以'引导马到水'......项目需要领先,如果没有其他人接受挑战,你做得更好。
一旦领先,以身作则......
答案 3 :(得分:1)
Scrum怎么样(即使你不称之为)。让每个人都有机会发表自己的意见,然后你倾听。由于强大的个性给予其他人真正的机会来传达他们的想法(而不是你的),这是迈向和谐的良好一步。
最重要的是,他们将从您的技术经验中学习,您将从他们的想法和热情中学习。一个优秀的领导者总是乐于沟通,你设定了方向和愿景(你确实选择了项目)他们提出了聪明的方法。
答案 4 :(得分:0)
提供非monatary奖品或奖励
给他们自己的区域“拥有”。即使他们可能不为这个项目感到自豪,他们也希望自己的领域更加出色。让他们质疑,他们的区域可以重构或改进。这将使他们学习新技术或实践。
允许他们通过火(小阶段)学习,然后以正确的方式向他们展示。让他们不按自己的方式去做,但要留出时间让他们以正确的方式去做。
更新:
很抱歉让上述声音像团队领导者一样可以控制什么是正确的。这更像是一个代码审查,可以由团队中的任何人完成。他们可以作为一个团队一起推进变更/重构。
答案 5 :(得分:0)
答案 6 :(得分:0)
答案 7 :(得分:0)
How to Win Friends and Influence People有以下建议:
处理中的基本技术 人
- 不要批评,谴责或抱怨。
- 诚实和真诚的感谢。
- 激起另一个人的渴望。
醇>让人们喜欢你的六种方式
- 真正对其他人感兴趣。
- 微笑。
- 请记住,男人的名字对他来说是最甜蜜最重要的 任何语言的声音。
- 做个好听众。鼓励他人谈论自己。
- 谈谈另一个人的兴趣。
- 让对方感到重要并真诚地做到。
醇>赢得人们的十二种方式 思考
- 避免争论。
- 尊重他人的意见。永远不要告诉某人 他们错了。
- 如果你错了,请尽快并坚决地承认。
- 以友好的方式开始。
- 从问题开始,其他人将回答是。
- 让对方说话。
- 让对方觉得这个想法是他/她的。
- 诚实地从对方的角度来看问题。
- 同情另一个人。
- 呼吁崇高的动机。
- 戏剧化你的想法。
- 放下挑战&这个人不要说否定 缺席,只谈正面。
醇>成为领导者:如何改变人们 不给予进攻或激怒 怨
- 从赞美和诚实的赞赏开始。
- 间接注意别人的错误。
- 首先谈谈你自己的错误。
- 提出问题而不是直接下订单。
- 让对方挽回面子。
- 赞美每一项改进。
- 给他们一个良好的声誉,以实现。
- 通过使他们的错误看起来容易纠正来鼓励他们。
- 让对方高兴做你的建议。
醇>
除此之外,“Top Three Motivators For Developers (Hint: not money!)”还注明了 Autonomy,Mastery和Purpose 这些想法,这些想法在创意工作方面也可以成为人们的最佳激励因素。