给其团队将在不久的将来扩展的独占程序员的建议[关闭]


25

四年来,我一直是一家小型公司的独立开发人员。我们在利基行业中拥有一些完善的产品。我们将很快雇用1-2名开发人员,这很可能会改变这里的运作方式。

虽然我没有“真正的”头衔,但我将“负责”这支球队。我要做的是为我的公司建立一个组织严密且富有成效的编程部门。我刚从大学毕业就获得了这份单独工作,因此,尽管我已经精通该行业的程序员,但我却缺乏很多团队编程经验。我觉得从右脚开始将是关键。

现在只有我,几台计算机和一台SVN服务器。我正在寻找有关从头开始建立团队的任何一般指导。


因此,否则,缺少一个好的答案是:对新开发人员将如何设置其新开发环境的说明。例如,获取此SDK,安装该IDE,安装FooTest,设置YourSQL客户端,获取这些构建脚本并将其放到此处,配置NPM或pip或Maven或Webpack或其他任何东西。租用测试并进行编辑。
user949300

Answers:


14

整理好房子,并确保一切就绪以进行协作。

  • 版本控制 -您提到您已经有一个SVN服务器,这很棒。确保已建立回购协议并以标准化方式组织了项目。
  • 自动化构建
  • 问题/错误跟踪软件
  • 单元/集成测试
  • 持续集成服务器

通过设置以下各项并将其集成到开发过程中,可以更轻松地招募人员,跟踪正在执行的工作以及避免事情变得“混乱”。


尽管此问题的所有答案都很好,但该答案最接近我要寻找的答案。感谢Mads。
bufferz 2010年

我建议添加一个:代码审查。它将帮助新人们学习系统,帮助您了解新的贡献,并使每个人都成为更好的程序员。使用正确的工具和不以对抗为目标的心态来建立系统,这是学习,改进和阐明的工具。
BrianH 2014年

也是维基。并习惯于非常短的反馈循环。提交每五分钟发生一次,您将发生合并冲突。您将需要协调更大的重构。并且不要害怕在其他人加快速度时放手,但一定要有评论和ddo对编程以避免差异。哦,设定明确的目标。
2014年

考虑这一点时,我认为最好是找一个更有经验的人向您展示方法。独奏编码和团队编码是如此不同,并且有效的方法对于独奏家来说可能是非常违反直觉的。
2014年

11

雇用比你更有能力的人

...并具有大型企业软件项目的经验。

它们将帮助您将流程工业化,您可能会从中学到很多东西。

您将教会他们您的利基市场。

如果找不到这样的人,建议您参加与团队管理有关的培训。我建议您先获得Scrum认证


6

这可能很明显,但是请确保您认为自己实际上会喜欢与新员工一起工作。当他们俩都开始尝试并让团队感觉像啤酒一样时,尝试安排几个啤酒。

您还需要让他们知道您遵循的任何编码标准以及所使用的任何常见技术,就像在代码库中重复提到的那样。

最终,您都应该能够反馈到流程中并进行改进...假设您遵循其他建议并聘请了具有技能的人员来补充您的技能。


4

缺少真实头衔,我将“负责”这支球队。

不要犯错,让您的“抱负”成为您的愿望/野心。如果您的公司雇用的开发人员比您经验丰富,那么新雇用的人员可能比您更适合担任团队负责人。

您对团队和公司的真正价值是您对当前实施的产品的深入了解。


4

这与我几个月前的情况非常相似。我能提供的最佳建议是,摆脱成为程序员的典型烦恼,并聘请贵公司所能负担的最好的人。

我曾经“负责”一段时间,但是有更多经验的团队成员加紧工作,我很高兴放弃了管理职责,这样我就可以尽自己最大的能力编写高质量的代码。我仍然是团队的良师益友。

如果您在这种情况下为公司做得最好,那么您将获得回报。


4

将会有激烈的技术讨论:新程序员有偏见,他们已经经历了一些做事的方法,当面对他们不理解的新方法时,他们首先会认为这没有任何意义,需要改变。自己工作了多年的程序员很可能对自己的工作持防御态度,而且他们的工作在某种程度上是特质的,因为他们解决了许多问题,没有与其他人讨论。

要意识到这些偏见,欢迎大家提出新的建议,不要太防御,也不要做出任何决定来改变一切。

团队合作有很多好的方面,尤其是让同事审查您的代码。从一开始就为所有团队成员(包括您自己)坚持这一点。


2

作为高级开发人员,您将需要经理的注意,并开始研究公司的人力资源政策。(特别是诸如休假,病假程序和纪律处分之类的项目,尽管我希望您永远不需要它)

现在,根据新员工的技能和能力开始委派当前工作的某些方面,您将需要时间来管理优先级和安排工作。

http://www.manager-tools.com是简单易懂的基本管理技能的良好来源,这些技能以专业的方式进行操作以及如何进行操作。他们定期发布有关管理和职业建议的播客,更不用说为您提供大量的后备目录了。


1

所提供的许多技巧都是非常棒的,我将根据自己的经验在类似的位置上补充一些技巧。

  1. 参与聘用决策,不要害怕否决那些否决的候选人。您需要与团队紧密合作,他们将代表您代表客户和管理层。
  2. 与团队成员建立诚实文化,并期望他们诚实,特别是在困难的情况下。
  3. 学习委托,然后专注于解决方案而不是过程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.