Questions tagged «team-leader»

许多软件项目太大,单个开发人员无法在合理的时间内完成。团队负责人是一名开发人员,可指导程序员完成工作。

25
新团队负责人-如何与一个怨恨的前同事打交道[关闭]
有人告诉我,我将成为即将进行的项目的团队负责人。我以前从未担任过团队负责人,但是职责通常是您通常期望的,在完成项目所需的8到9个月中,有3至4个其他开发人员在不断旋转。 我的问题是:毫无疑问将从事此项目的开发人员之一将是一个问题。他比我拥有更多的经验,过去曾多次称我为白痴,并告诉我他担任这份工作是因为他是天生的领导者。他期望在每个新项目中都可以晋升为领导职位(迄今为止尚未发生),甚至曾经告诉过我,我要向他报告,尽管实际的团队领导并不抱有幻想。而且,我既观察到也听到别人的声音,他非常不专业(在客户现场观看非工作视频-没有耳机,穿着不专业,上班迟到,开玩笑等)。在我和他一起工作时,多次赞扬我的工作或见解。我目前的团队负责人告诉我,一旦他离开项目,她就丢掉了该代码的1/2,因为质量不好。我可以继续。 我担心这个人会积极地与我抗争,因为他会讨厌不得不向某人报告他认为是劣等人,尤其是因为我有机会在他之前。我曾经作为同伴成功处理过这种类型的个性,甚至过去也曾向类似的经理汇报过。我没有处理过或从未考虑过要处理向我报告的这种类型的角色。 我的问题是:我可以使用哪种策略来有效和专业地应对这一问题?尤其是现在,在它成为问题之前,有什么方法可以在它失控之前将其切断。如果有人有类似的经验,他们将如何处理?
221 team-leader 

6
如何将一个编程项目分解为其他开发人员的任务?[关闭]
我最近加入了一个开发项目,突然被任命为首席开发人员。我的主要职责是将项目的编程部分分解为任务,将这些任务交给其他开发人员,然后确保各个部分协同工作。 但是问题是我不知道如何执行此操作。我花了一个周末用铅笔和纸试图弄清楚这个问题,但我不断提出要按顺序而不是并行进行的任务清单。我曾经考虑过将其拆分为功能,但是最终您需要执行需要编辑相同文件的任务,由于我们开发的早期时间,可能需要完全重写整个任务。我可以让一些开发人员等到程序更完整,更轻松地为其创建任务时,然后让人们坐下来,他们知道多少周。 我和老板就我的资格进行了交谈,但我没有选择的余地。我不知道自己在做什么,因此朝正确方向的任何提示和微调将不胜感激。

13
如何处理初级开发人员的“差不多好”的代码?[关闭]
我有一个有关团队管理的问题。现在,我正在与一个初级开发人员打交道,该人员正在编码工厂远程工作。这个家伙很容易受到批评并且乐于学习,但是我有些怀疑我应该投入多少。 现在,当某些事情变得直截了当且显而易见时,就会违反良好做法:例如违反SRP,上帝反对,方法或变量的无意义名称;我指出他必须解决的问题,并尝试解释为什么这是错误的。 我的问题是:何时停止?现在,如果存在一些轻微的违反编码风格的行为,例如变量名使用了错误的语言(以前的团队使用西班牙语和英语混合,并且我试图解决该问题),或者如果我遇到一些结构性的小问题,我可以放手进行修复,如果我有任何空闲时间或碰巧需要修改有问题的课程。我觉得这对团队士气是有好处的,所以我不会不断地向初学者介绍代码,这些细节看起来像是很小的细节,这可能会令人沮丧,但是我也担心过于“软化”会阻止这个家伙从学习如何做一些事情。 我如何在教这个人与不因不断批评而把他烧光之间平衡?对于一个大三学生来说,如果您告诉他重做一些他眼中正在工作的东西,那可能会令人沮丧。

4
我应该培养什么技能才能成为开发/技术主管?[关闭]
我目前是一名专业程序员。我想扩展自己的技能,但我也想使自己的职业跃升为团队的开发负责人。我知道有很多东西要学习(这不会是一时的事情),但是我认为我很聪明,可以做到这一点,并且我可以应对挑战。 我敢肯定,这里的许多成员可能自己都经历过,现在已经成为成功的开发主管。不幸的是,即使我知道我想提高一些个人领域(知识的深度,知识的广度,技能集等),我也不确定如何开始这样的事情。 作为一名程序员,我应该采取哪些步骤来实现这一目标?我应该优先考虑什么?

11
如何判断您的程序员是否表现不佳?[关闭]
我是5位以上开发人员的团队负责人。我有一个开发人员(我们称其为A),他是一名优秀的程序员,并且编写了清晰,易于理解的代码。但是他管理起来有些困难,有时我想知道他是否真的表现不佳。 我们公司要求开发人员在我们使用的错误跟踪器中指示工作进度,而不仅仅是监视程序员,而是让利益相关者随时了解进度。问题是,一个在完成时(也许3周后,首先在工作),这每个人都留下想知道什么是在开发一周的中间去上只更新任务进度。尽管反复探测,他还是不会改变习惯。(没关系,开发人员也讨厌文书工作,我也这样做) 最近2-3个月,他经常因各种事件而休假-生病或不得不参加很多个人活动等。(没关系,坏事连连发生。这只是一个巧合) 我们为每个月定义冲刺或路线图。在sprint的开始部分,我们将讨论每个开发人员在sprint中必须完成的工作量,并且开发人员可以设置每个任务所需的时间。他通常将无法完成所有这些任务。(没关系,开发人员通常会由于他们的过错而错过最后期限)。 我在新加坡工作。不确定是否重要。是的,众所周知亚洲人比较沉默寡言,但这有关系吗? 如果仅上述事件中的一两个发生,我不会觉得A的表现不佳,但是它们同时发生。所以,我有感觉,那一个是执行下和maybe--上帝保佑---懈怠。 这只是基于我作为程序员的多年经验而得出的一种感觉。但是我可能是错的。 众所周知,要衡量程序员的工作非常困难,因为并非所有两个任务都是一样的,并且缺乏衡量程序员对公司的承诺的标准目标。很难断定程序员是在做他的工作还是在懈怠。您所能做的就是信任他们-是的,信任并赋予他们自治权是程序员工作的最佳方式,我知道,所以不要开始讲解为什么需要信任程序员,谢谢大家很多 -但是如果他们滥用您的信任,您知道吗? 结果: 关于他对他的表现的看法,我与他直接交谈。当我建议我感到他没有达到最佳状态时,他很愤慨。他觉得这是一种完全不公平的感觉。然后我回答说这就是我的感觉,我不知道我的感觉是否正确。他将一无所有,并立即结束了讨论。 在他离开之前,他说他“会努力向公司付出更多”。他的反应使我大吃一惊。我确信我在某些方面冒犯了他。不过,我不太确定这是否对我来说是如此正确,以至于他如此坦率。 我的问题是:如何判断您的程序员表现不佳?当然,有经验丰富的团队负责人在这方面比我更了解吗? 额外说明: 我讨厌微观管理。因此,我们在软件流程中所需要的就是Sprint(优先级和任务分配,并在月底检查完成的工作量)。开发人员每天都需要更新任务。 没有站立会议,或其他任何形式的会议。主要是因为我们有在家工作的自由,每个人都珍惜这种自由。 尽管我是确定截止日期的人,但是开发人员将提供每个任务的预算,然后我将根据该预算确定进入特定冲刺的任务。如果他们不能在冲刺结束时完成任务,我将把他们推到下一个任务。因此,从理论上讲,一个人在整个Sprint中只能执行1或2个任务,然后将剩余的99个任务推到下一个Sprint,但只要证明了这一点,他就可以了-以日常工作进度更新的形式

13
您何时不向经验不足的程序员提供帮助?[关闭]
当初级程序员需要帮助以始终加入并尝试对其进行培训时,您认为这是一个好主意吗?还是他们会忽略您给他们的所有“教鱼”建议,而只关注您刚给他们带来的“鱼”?知道错误是最好的学习方法,您是否让他们总是自己解决问题?还是您担心他们会变得如此沮丧和沮丧,以至于他们失去了加快速度的渴望? 您何时选择何时帮助比您更初级的人,何时退缩并让他们从错误中吸取教训?

10
如何改正大三,但鼓励他自己思考呢?[关闭]
我是一个小团队的负责人,每个人都有不到一年的软件开发经验。我绝对不会称自己为软件专家,但几年来我在编写软件方面学到了一些东西。 当我们进行代码审查时,我会做很多教导和纠正错误。我会说诸如“这太复杂和令人费解,这就是为什么”或“将这种方法移到一个单独的类中您会怎么想?”之类的话。我要特别谨慎地进行交流,如果他们有问题或反对意见,那就可以了,我们需要讨论。每当我纠正某人时,我都会问:“你觉得怎么样?” 或类似的东西。 但是,他们很少甚至不同意或询问原因。最近,我一直在注意到更多公然的迹象,表明他们在盲目同意我的说法,但没有形成自己的观点。 我需要一个能够学会自主做事的团队,而不仅仅是遵循指示。如何纠正初级开发人员,但仍然鼓励他自己思考? 编辑:这是以下这些明显迹象之一的示例,这些迹象表明它们没有形成自己的意见: 我:我喜欢您创建扩展方法的想法,但是我不喜欢您如何将大型复杂lambda作为参数传递。Lambda迫使其他人过多地了解该方法的实现。 Junior(误解了我):是的,我完全同意。我们不应该在这里使用扩展方法,因为它们会迫使其他开发人员对实现了解太多。 有一个误会,已经解决。但是他的发言中甚至没有逻辑上的要求!他以为自己是在反省我的逻辑,以为当他真的不知道为什么要说出来时才有意义。

18
如何管理沟通能力差的开发人员
在大型公司中,我管理着一个小型应用程序开发团队团队,该应用程序处于生命周期的中点。不幸的是,这意味着通常有30/70的编程任务分配给“其他技术工作”。这项工作包括: 与DBA / Unix /网络/负载平衡器团队一起完成各种任务 在不同地区下达和管理硬件或基础架构的订单 运行尚未迁移到CI的运行测试 分析 支持/调查 可以公平地说,开发人员都愿意编写代码,而不是执行这些平凡的任务,因此,我尝试在团队中平均分配有趣的编程工作。 聘用大多数团队是因为,尽管他们可能不具备编写自己的编译器/游戏引擎/高频交易系统等的精通编程技能,但他们是能够“完成工作”并与其他团队合作的优秀交流者,并在这里浏览复杂的官僚机构。他们是优秀的开发人员,但也是优秀的全方位技术人员。 但是,团队中的一名成员可能具有高于平均水平的编码技能,但低于平均水平的沟通技能。传统上,以前的开发经理倾向于给他编程任务,而不是上面列出的更普通的任务。但是,我认为这对团队中的其他成员并不公平,他们显示出开发大型企业IT部门通常需要的全面技能的能力。 在这种情况下我该怎么办?如果我继续给他更多的编程工作,我知道它会更快地完成(相反,我希望他完成其他工作的速度会更慢)。但这违背了我的原则,并提出了这样一个想法,即您只需对不喜欢的任务表现不好就可以为自己创造一个“舒适的利基市场”。 我想澄清的是,由于怀恨在心,我不是要解决这个问题,或者如上所述,我的肩膀上有一个“碎片”。我正在寻找有关如何保持一支充满快乐和动力的全面团队的建议。通过观察该问题的各种答案,似乎对于实现此问题有很多不同的意见。


7
初级开发人员应该从他们的高级团队领导那里得到什么?
免责声明:所表达的观点仅是我自己的,并不代表雇主的观点。 我在一家小型公司工作,其中很少有人是开发人员,其他人是质量检查/测试人员,而1人是经理。我1.5年前加入了这家公司。3名资深开发人员拥有8年以上的经验。 这些是我对团队领导所做的观察。(考虑到我是一个新鲜事物,与各个方面相比,他们的经验更少) 他们从不讨论1:1,或者从不考虑初级建议(我同意,由他们决定,是否接受,至少他们应该考虑意见)。 作为高级团队负责人,他们可以尝试使用新技术重构代码库(包括可能推出新技术的因素以及其他开发人员和基础架构也已准备就绪),但是这些团队负责人认为使用新技术的安全性降低了,他们不是最新的。(原因是我告诉他们,他们不知道当前的编程趋势是什么(例如流行的开源项目,如modernizr,bootstrap等)。 在我们的代码库中,重复了10000多行,所以我告诉了他们有关DRY: Don't Repeat yourself。他们的回答是:“这是一篇引人入胜的文章,但在实践中从未奏效”。我只是告诉他们,如果我们不将其设为100%DRY,则至少可以使用接口,但是也没有考虑。*(如果尚未准备好重构,则可以添加新功能的接口,而无需接触以前的代码库) 所有高级开发人员都进行补丁的维护和热修复。其余时间,他们只是在娱乐网站上度过。他们很高兴完成任务。 引进新技术不好吗?*(包括可行性因素在内)。 经理也最不关心我在说什么。 Junior希望他们可以从团队领导中学到很多东西。*(不向他们寻求帮助或高级编码)。 我的问题是: 我是否对提议的更改过于激进? 我对拥有8年以上经验的高级开发主管有什么期望? 我期望从公司学习并获得经验是错误的吗? 更新: 为什么他们觉得DRY是不切实际的:因为他们不想参与OOP概念。他们对重复的任务很满意。 我提出的新技术: CSS,JS,SPrite图片的缩小用法 接口和.net Framework 4,泛型等的用法。 客户端库,例如modernizr,剔除js,用于响应的引导程序,

6
首席开发人员在敏捷团队中的作用是什么?
在非敏捷开发团队中,首席开发人员通常: 设置标准(编码等) 为团队研究新技术 为团队设定技术方向 对事情有最终决定权 设计系统架构 但是,敏捷团队的工作方式有所不同: 敏捷团队将依靠紧急设计,而不是预先设计 敏捷团队一起设计,而不是由一个人决定设计 敏捷团队决定自己的技术方向,这是交付项目的最佳选择 这将使敏捷开发团队中的首席开发人员离开哪里?在敏捷团队中是否可能有首席开发人员?敏捷团队是否需要与领导不同的职责?

6
如何从软件开发人员发展为软件经理或团队负责人?[关闭]
我已经从事软件开发工作(无论是兼职还是全职)近3年了。我一直是那种领导事物并提供组织完成任务的诀窍的人。自从我在大学担任高级设计项目的负责人以来,我一直以为这是我的真正使命,而不是坐在办公桌前。现在,我知道我需要了解如何为其他开发人员编写代码,以真正尊重我。另外,我真的很喜欢编码。我在工作之余在家中从事许多辅助项目,与最佳编码实践保持一致,并尝试并不断加深我对该领域的了解。 我的主要问题是,我应该寻找哪种类型的事物或机会,这将有助于我的职业发展成为更高的管理角色,而不是编码角色。就像我说的那样,我喜欢编码,但是我更希望能够进行高水平的设计,并以这样的方式组织团队以完成工作并监控进度,同时提供技术支持在这里和那里的决定。这些类型的事情真正使我感到高兴,而不是整日坐在办公桌旁。 显然,我的主要梦想之一是自行开发某种软件,这些软件最终会爆炸并变大,然后开始聘请团队并自己完成所有工作,但是我觉得这种情况发生的可能性要大得多而不是仅仅改变我的职业道路就可以到达我想去的地方。我觉得我可以为雇主而不是我自己获得同样的满足感。即使我以前从未有过这样的感觉,但我感觉主要是因为我没有做我真正想做的事情。 有什么技巧,指示或要记住的事情吗?任何已经做到这一点的人,如果是的话,您是如何做到的?

8
程序员对高级程序员的主要期望是什么?
最近,我阅读了以下5种老板类型以及如何与他们打交道 ,其中介绍了最糟糕的老板的着装。我刚刚开始领导一小组软件开发人员。 我想知道程序员对高级程序员的期望是什么,或者在管理团队时应该避免的事情。 另外,我想知道如何使程序员满意,并为我的团队创建一个高效和完整的环境。

14
如何赢得团队领导的尊敬[关闭]
如果您被聘为新公司的团队负责人(比如说一个10人的团队),要做的重要事情之一就是赢得团队成员的尊重。在早期,新的团队负责人可能对团队文化,代码库和业务领域一无所知:换句话说,是完全的新手。 如何做到这一点?做什么和不做什么?

7
如何转换复制/粘贴/意大利面条式编程器以查看光线?
这个问题的灵感来自于这一块。尽管其他问题被认为是本地化的,但我认为根本问题是我们行业中极为普遍的问题。我知道有一些开发人员会阅读这些内容,并认为我正在编造这些东西,然后他们可能会回答每个人如何关心自己的工作并想学习,但是只是看看其他Programmer SE的帖子(例如),我知道这并非普遍如此。 假设您的团队中有某个人(或可能是多数人),他们的标准操作程序是复制/粘贴,并且相信只要添加足够的函数调用和变量,一切都可以解决。这个人从来没有听说过TDD,DRY或SOLID,并且在忙于工作的40个小时之外,他们从来没有读过任何一本方法论/实践/设计书。 在过去,我(和其他人)曾问过,如何教OOD。但是现在我认为这不是正确的问题。真正的问题是,您如何与这样的人/团队打交道,并使他们对更好的做事方式感到好奇?您如何激励他们学习?没有这些,似乎所有的教学,会议,演讲,讨论都没有用,如果他们很高兴回到办公桌前并做他们一直以来所做的事情。 我和一群这样的人一起工作。他们实际上是非常聪明的人,但是当我听到“我已经完成编码,只需要重构并拆分成多个类以使DXM满意”时,我就会讨厌。它们不会重构更干净,可读性和可维护性的代码,而仅仅是因为否则它们会被责骂。我知道他们有学习能力,只是似乎普遍缺乏动力。 当我交付作品时,它的bug数量通常更少,而我拥有的作品从未成为5000行的怪异行为。其他人会发表评论,例如“您的代码比我们的代码更清晰易读”,因此他们看到了区别。但是与此同时,我觉得他们相信他们不管做什么都可以得到40个小时的报酬,因此他们实际上不介意他们是否花了整整3天的质量检查来寻找不应引入的错误。第一名。或者他们花一个星期来修改一个类,因为最终有太多的依赖关系。但是,“也许该类应该用不同的方式编写”似乎从未弹出。 在这些情况下可以采取任何措施吗?有人成功了吗?还是最好将这种思维方式隔离到项目的非关键部分,并最大程度地减少损失? 注意:当我说“缺乏动力”时。我不认为工作或干得好没有动力,因为他们只是停止了关怀。实际上,我们团队中的大多数人恰恰相反。他们绝对在乎产品。我们有会在晚上和周末工作的人。我要努力克服的部分是改善的习惯和技能,实际上他们不需要那么多的工作。我想“ 40个小时”的事情使这篇文章听起来有些消极。

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.