今天我突然想到,我从未开发过任何大型应用程序,也从未与程序员团队合作过,因此我错过了很多--无论是在技术知识方面,还是在社交乐趣方面。我想纠正这一点--一个想法是通过培训大学生(免费)并与他们一起开发一些开源应用程序来创建一个开源小组。
请给我一些基本的建议,在整个过程中,如何(1)计划和(2)管理项目的团队。你会推荐什么样的新技能?
(我读过joel关于软件和37个信号的文章,并从中获得了许多有洞察力的提示。但我想多了解一些技术知识.)
背景(自由职业者,过去的4+年)-计算机工程师>图形/网页设计师>在线营销>转到编程的PHP,Perl,Python > Oracle培训,以了解DB的>当前自分配的标题- web应用程序开发人员。
发布于 2011-02-06 22:02:46
首先要做的是-没有任何技术解决方案可以解决这个问题。有很多的工具会有帮助,但最终,这是一个软技能项目,你正在自己的工作。
史蒂夫·麦康奈尔( Steve )的著作“代码完成”(Complete)可能是过去20年中管理软件开发的最佳资源。因此,管理专业领域的开发项目,与自愿完成的开放源码软件项目相比,需要一些不同的技能。
你知道这个项目是什么吗?会有多少人参与?他们的技能是什么?
假设你对所有这些都有答案。将项目分解为其组件部分,找出获得第一个版本的绝对最低限度是什么。分配组件。放他们走。
你的挑战?让每个人都能沟通,有动力,快乐。
这里有很多其他人可以为在协作环境中很好地工作的工具提供想法。首先有几个:
你在和志愿者还有大学生打交道。人们可能会垮掉。人们可能会失去兴趣。保持人们的兴趣和积极性将是一个很大的挑战,因为其他优先事项(工作,课程,朋友,约会)会干扰。
其他人对于管理人员/协调员为使他们在志愿项目中保持积极性所做的工作的经验的想法肯定会有所帮助。
发布于 2011-02-07 04:01:57
就我个人而言,我宁愿找一份合适的工作让我走上正轨,而不是像你说的那样开始一个大型的志愿者项目来获得经验。如果你说你想要复杂,那就找出确切的答案。当然,我意识到这可能不会让你得到这份工作,但至少你可以尽你最大的努力去爬上你认为应该上的梯子。
从您要到项目管理的地方可能会有几个步骤,所以计划下一个步骤应该是什么,如果出现其他选项,应该对它们开放。
我将永远重视专业经验,而不是志愿者的经验(即使你将面临的一些挑战将更加严峻)。不过,这一点很重要,只有当你想要专业地运用这些技能的时候。
https://softwareengineering.stackexchange.com/questions/44792
复制相似问题