我刚刚完成我的硕士,我开始深入到实验室世界,即学习编程团队和技术公司如何在现实世界中工作。我开始设计基于自由软件的我自己的服务或产品的想法,我将需要一个良好的耦合,热情和流动的团队来构建和想法。我的问题是,我不确定哪一种技能会是最好的技能,要求一个4-5人的编程团队。
我有许多朋友和熟人,我在学习期间和他们一起工作。在我心目中的那些人中,一定有非常能干和聪明的人,有很好的逻辑和编程基础,尽管其中一些人有一些我认为可能对群体产生负面影响的特点:缺乏沟通、害怕辩论想法、辩论时难以表达、缺乏结构化的编程(测试、良好的评论、以前的设计和分析)。
他们中的一些人有这种消极的特点,但他们必须有很大的热情,良好的工作技能(从个人的角度来看),并有能力看到整个情况。
问题是:如何通过大量的编程为大型项目挑选最佳团队?你认为这些消极的技能中哪一种影响太大?好的领导可以软化哪一个?有什么好的技能是值得期待的?以及关于编程团队的社交和编程技巧的任何其他意见。
发布于 2011-01-08 20:22:38
团队化学是很难预测的。一个项目要多长时间才能完成是很难预测的。真的,生活很难预测。你最好的选择是选择那些你觉得会在一起很好的人,让他们开始,看看会发生什么。接下来,将您的团队调整为needed.It,如果您要求团队就这些项目提供反馈,那么哪些方面需要改进,哪些方面正在顺利进行。
科学的方法通常是取得成果的最佳途径。不要花太多的时间来假设,继续观察,这样你才能采取行动。
发布于 2010-11-12 21:12:10
乔尔·斯波斯基说:原则上,这很简单。你在找那些
发布于 2010-11-12 21:18:32
Steve喜欢这个原则,并在把事情做好,让事情变聪明。中做了一些扩展。
经过15年的发展,我已经管理团队5年了。我自己的原则很像斯波斯基的原则,只是措辞不那么优雅。程序员是使用软件解决问题的人。从这个意义上说,一个好的程序员会使用任何最适合这个工作的工具,尽管这通常意味着他们所知道的少数工具中的一个(祝你找到一个相信Lisp是最佳工作工具的.Net开发人员祝你好运)。
虽然我所有的面试都有一些特定于开发的问题,但它们往往是通用的,而不是基于工具集的。我希望有理解OO的人(我们目前的应用程序套件是OO),并显示出理解、学习和拥抱的能力。
所有这一切,他们确实需要证明他们有能力用某种语言写出合理的逻辑。我遇到了太多的开发人员,他们可以说说笑语,但却不能走路。
https://softwareengineering.stackexchange.com/questions/18737
复制相似问题