![]() |
1
9
这是一个很好的问题;我相信这是很多人从自由职业者转变回团队环境时面临的问题。 首先,不要害怕!你的同龄人只需暴露他们独特的做事方式,就能让你成为一个更好的程序员。而且,当你似乎找不到让你困惑了几个小时的打字错误的时候,你现在有很多资源可以依靠。 在同一个项目上一起工作并不一定很困难。将其分解为模块化块。首先设置一个大纲,定义不同功能/方法/代码段之间的I/O,然后给每个人一个“黑盒子”来填充代码。 当你了解对方的长处和弱点时,你可以根据他们的长处将任务委派给他人以完成重要的里程碑,或者根据他们的弱点来帮助他们发展技能。 尽快采用版本控制,并尽可能多地投入资金学习如何更好地使用它。确保您了解如何创建、使用和合并分支。任何版本控制系统都会工作…我推荐SVN(Subversion)或CVS。我更喜欢颠覆。 开发一个跟踪错误的系统,并跟踪新特性的待办事项列表。工作不必太花哨。如果你是一个新的,小的操作,你可以通过一个共享的谷歌文档电子表格来完成。如果你有现金可以花,亚特兰西圣战和福格森都是很好的问题跟踪系统。 最重要的是,倾听并尊重你的新同事必须说的话,即使他们完全错了。永远不要忘记他们是盟友而不是敌人。 玩得高兴!祝你好运。 |
![]() |
2
2
这个 Joel Test 作为团队管理最佳实践的良好大纲
|
![]() |
3
2
基于团队的PHP开发的一个重要部分是将功能分解为多个文件。大多数PHP开发人员分为两个阵营:需要学习服务器端语言的Web开发人员和正在转向Web开发的软件工程师。前者倾向于将它们的所有代码都写在可怕的扭曲文件中,后者使用PHP来编写外观整洁的代码,但往往无法在没有表的情况下控制布局。 为了更好地使用PHP,必须同时正确地使用这两种方法。团队开发需要通过包含或使用框架将功能和UI的不同部分分离到不同的文件中。但是请注意,软件端和Web端都有相同的解决方案:将模型与控制器从视图中分离,将内容与布局分离。 还有一件事:典型的主干/分支版本控制目录结构不能与Web工作一起工作。我通常做的是有一个devel和一个live directory结构。您的开发人员在devel分支中工作,然后当您想要将更改应用到活动站点时,您只需要告诉版本控制软件在那里应用相同的更改(subversion非常擅长这一点)。 祝你好运。 |
![]() |
4
1
我开始使用 Trac 当我开始与另一个开发人员合作开发一个应用程序时。这是一个分配任务、跟踪bug和特性、版本等的好方法。我和Subversion一起使用。正如许多其他人提到的,您需要一种分配作业、跟踪错误的方法,当然还有版本控制,这是非常关键的。 沟通至关重要!电子邮件,即将推出的GoogleWave,一个免费的IRC服务器,一些很容易访问的东西,你的同行将使用。每个人都需要在同一个页面上,没有什么比处理一个特性或代码块更糟糕的了,以发现有人在处理同一个问题。 祝你好运!当你领导和管理的时候,气氛就完全不同了。接受团队的建议。 |
![]() |
5
0
我建议阅读一些关于成功团队管理的书籍。这是一个很好的起点: Successful Team Management by Nicky Hayes 免责声明:我从未读过这本书。我甚至不知道它是否好。不过,同一类别的其他人可能会对您有所帮助。 |
![]() |
6
0
如果你还没有开始使用版本控制系统的话,你肯定需要开始使用——一些好的选择是Git(速度非常快,功能全面, http://git-scm.com/ )或BZR(更慢,但更容易使用, http://bazaar-vcs.org/ ) |
![]() |
7
0
嗯,你的 只有 完成 解决方案是雇佣一名专业的软件开发经理。 如果你仍然希望应付自己,那么你将不得不忘记自己编写代码。您必须集中精力管理任务、源代码和软件质量(测试)。当然,有一些工具,但是工具并不是完整的解决方案(不管这个工具有多好)。这里有个比喻:如果你有一把好锤子,并不一定意味着你所有的钉子都会变得光滑,永远不会弯曲。 因此,管理软件开发团队需要知识和经验,而不仅仅是工具。它是 非常不同 你自己写申请书。 勇敢些! |
![]() |
8
0
关于这个主题,我听到的一个有趣的想法是使用测试驱动开发(TDD),在这里您使用phpunit或simpletest编写测试,然后将其交给开发团队。当测试通过时,任务被认为已经完成。 |