文化码:什么类型的程序员都在那里和如何管理他们

九十七百万七百六十万八千六百九十四



©多蒂韦斯顿

美国的程序员汉克雨水的工作在该行业在过去的三十年。 当他被提拔为经理,他必须找到一个办法的同事,并找出如何提高其有效性。 最后,他成为了使吸收的问题,他写了这本书"怎么吃猫。 指令为程序员,指导其他程序员。"摘录有关的最常见类型的编码器和什么他们应该期望。

建筑师

大多数管理人员喜欢这种类型的程序员--事实上,任何这样的工作将是一个有价值的收购你的团队。 基本上,建筑师专注于整体结构的代码。 他们认为,他们最好的朋友—一张白纸。 把自己毫无保留的决定,业务任务,他们建立的抽象概念、分析系统,然后移动到的编码具体的解决方案。 没有的话—这些都是非常重要的元素的编程,但对于复杂的任务,他们没有足够的。 常常高度的智能建筑思想体现在这样一般性的和模糊的代码,人们能够理解它,并继续与工作,根本不是。 个人都能够产生一个很好的想法(最好在Visio),然后执行全面说明书在代码,成为,因此,只有参加该进程是非常罕见的。 缺乏建筑师,他们的代码常常只提供一个主,并遵守其他人的命令断然拒绝。 一些爱建筑师勾画出了代码结构,以便随后转移它的怜悯的程序员的更多"低"的技能。 有时候代码写的建筑师,他们中的一些相当奇怪的设计,例如,窗户报告系统中断由于出现的差错的唯一原因,该代码应该做的事在错误的服务器。

建构

建构得到快乐的过程中编写代码及其结果。 战略规划,他们打扰不是总是,但事实上,他们代码写迅速且在大多数情况下,错误是没有检测到即使在本阶段的alpha检测。 代码建构撰写关于心血来潮,而是因为他们的逻辑是不是总是很清楚。 一些建构的所有权利,有的直觉和战略规划,这样的代码作为一个自然延伸过程中他们的想法。 但是你应该问的建构,使文件,它将回答,代码为自记录。 然而,如果一个小小的推动,并清楚地表明,没有证件也没有逃脱,他可能会同意以及这样做的效率。

这些组件,建构问题,羡慕甚至是Microsoft。 因此,他们的代码通常是可靠的。 然而,作为肿胀(而这一过程是不可避免的)的可靠性消失和建构开始疯狂地寻找新的"修补"的解决方案--毕竟,这是非常重要的是要看到结果,并确保他应付的任务。 建构在结合建筑师有潜力成为一个伟大的团队。 如果你设法找到建构和建筑师在一个人身上,考虑的是最大份额的员额配置问题得到解决。

艺术家

实际上,技术人员编写代码,不少于科学,这就是为什么大学通常驱动两个方向的一个结构,并呼吁它东西一样"学院的文科和科学。" 不是在编程技术方面,也许它会给我们带来多少道德的满意度。 艺术家作为一类型的程序集中在代码生成的程传输的业务要求进入计划设计和熟练的混合用户接口的对象到一个优雅的结构。 工作组没有可见的接口、艺术家往往正确的和合乎逻辑的组织。 缺点的艺术家,他经常延误编码,试图了多少平等的标志可以放在一行,在不违反的正确性结果的布尔经营者。 另一方面,如果该程序并没有培养艺术家,其结果往往偏离现实,失去它们"的味道"。 应该艺术家采取他所有的区分素质,结果是有时候会爆炸的炸弹在你的手指的用户。 分享一些特点的建构和建筑师、艺术家积极地要求自己的风格。

工程师

工程师你喜欢。 这些人往往购买的所有可能的第三方的工具、书写数十com对象和编辑在一起,使它们的工作现在的版本1. 他们的固有愿望,对于复杂性表现,只有当它涉及到1.1版。 编程经常被等同于工程软件,而事实上,许多方面我们的职业都受到这一方法。 但给工程师的全权是不可能的。 在软件工程方法是建立的,没有什么错—在这结束,根据经典的定义,工程科学原则涉及在解决编程的任务。 我们需要的程序员都不怕困难,但是那些喜欢复杂的一切,造成严重的危险。

不要误会我我不会把挖苦的工程师。 在结束我自己多年来曾在硬件的计算机。 但硬件的方向有时冲突有这些方面的软件由于它成为编程(即,一个灵活和可重复使用的)。 每个硬件设备是从一个单一的、明确定义的目的,并对软件,这种做法是不可接受的。

科学家

科学家们都是男孩和女孩的人认为自己的追随者的巴贝奇和图灵的。 从来没有在我生活中,他们会不会插在代码,转到的。 推动艺术成分的方案编制背景,他们所做的一切根据的基本原则的计算机科学。 而这通常是一个问题。 虽然他们都沉迷于完美的他们的工作,关注的重要问题作为一个管理是开发一个良性产品,并一方面,它在通过的最后期限。 程序员的这种类型实际上是非常有用,并且当它涉及到特别困难的任务编码他们的想法。 你只要确保他们的迂腐不超过了实际的考虑。 工程师和科学家们有一个共同点—他们都喜欢复杂的事情。 有时,它甚至看起来他们都崇拜的上帝的复杂性(甚至牺牲!).

大热天

出租车—他们是朋友谁做的一切很快。 忘记了意见,压和变命名约定,但管理实现的结果很快,最美好的,直到第一次未被捕获的错误,他们的产品工作相当成功。

有时这种行为是典型的为年轻的程序员,渴望你留下深刻的印象,他们贸然认为,效率实现的结果完全符合您的期望。 承认这一点:我们往往自己建立他们有这样一种错误的观念,并使我们的行为不同,没有超速会不会。 我们自己的首脑会议安排和设置截止日期,那么误导他们给我们。 我们怎么完成临时任务—这是我们的问题。 记得如何经常有谈的荒谬的设定最后期限,用于编码,直到所有要求。 所以,你将不得用到它。 不幸的是,这就是现实的用户和市场考虑因素常常迫使我们首先要做出承诺,然后开始规划。 这就是为什么你正在读我的书—你需要咨询有关如何生存在一个动态、暴力和恶劣的世界的软件发展。

如何处理与代表不同品种

程序员都是首要的人。 所以,一个人可以或多或少表示所有这些特性。 他们中的一些,如果相互排斥的,但实际上它不是。

所有人都作出的矛盾,和你的员工也不例外。 从你作为一个人指导的这些奇迹的性质,需要了解,有能力鼓励并且,以上所有智慧也就是获得的唯一有经验。 意见有关的程序员都必须在这些方面他们的性格就是亮度比其他闪闪发光光的新的开端和致盲闪烁的项目接近交付。

假设你有一个很好的机会,招聘工作人员在你的部门有一个"清白"的。 什么品种混的更好的吗? 在我看来,这是最好的罢工之间的平衡建筑建构的。 这两个品种带来的创建过程的软件产品的需求最大的技能战略性的思考,首先,第二是非常熟悉的详细信息。 这个联盟有时是有意义的连接的艺术家。 不幸的是,最有可能的,挑选了一组的理想的候选人将失败。 你有工作与我们有什么。 因为你成功的相互作用的人,结合上述特性,取决于你的洞察力,耐心和技巧将指导者对下属的—就是,从这三个普遍素质的领导。

还有另一种类型的人,你应该特别注意。 我的意思是程序员的牛仔。 这种类型不同意所列的物种,以及将它描述更好的在线的看牛仔关于你自己的形式。 因此,编程员-牛仔通常流利,在他们的工艺,但要管理他们几乎是不可能的。 牛仔们深信,可以只对这些项目的想要做你自己的条件,同意只有他们自己的计划和仅提到合适,在他们看来装置。 一程序是一种孤独的狼(或者,遵守该术语的这本书,走的猫自己的)。 取决于你需要什么,你愿意容忍的独特性,自己的个性,牛仔队可以做任何奇迹,或者东西。 牛仔需要你的眼睛保持开放:他们在任何情况下不会参与你的团队。 使用他们的服务是不论是在绝望的情况下,或如果该项目应从根本上不同于所有其他人,并且他将会伴有第三方专家。

为什么程序和融合了所有这些非常有趣的个性? 我认为这是由于事实的性质的活动的软件开发人员吸引人们的一个非常明确的。 在他的典型工作"的神话中的人口",由弗雷德里克*布鲁克斯(弗雷德里克*布鲁克斯)认为,我们的工艺品带来的快感人的五种类型:

—快乐的创造。

—快乐的创造是有益于其他人的产品。

—吸引力的过程中组织的不同对象,包括相互关联的动态因素。

—快乐从不断获得的新知识和解决非标准的任务。

—感兴趣的工作与创造产品的专门通过应用智能人的努力,然而,存在、发展和做绝对令人难以置信的事情。

所有这些因素似乎是人,你的领导,是非常有吸引力的。 了解他们的动机(和他的,太),你将能够加强其地位作为一个领导者。

资料来源:theoryandpractice.ru

标签

另请参见

新&值得注意