如何发展开发经理



当某人成为开发负责人时,无疑会有大量新的,出乎意料的任务落在他身上,适应工作当然会花费时间。 然而,适应期将有一天结束,然后问题将是如何进一步发展。 同样重要的是为未来的领导角色准备员工的问题。 如何与开发人员合作,以使未来的领导者尽快被淘汰?


我们选择了开发经理的发展路径作为下一次团队负责人聚会的主题,该聚会将于11月28日晚上在Yandex的莫斯科办公室举行。 可以与大型IT公司的专家讨论此主题。 注册仍在进行中。


这次我们的专家是:


  • Badoo后端开发主管Nikolay Krapivny
  • 罗马罗马书1982 Ivliev,CTO,mos.ru
  • Tinkoff.ru研究与开发主管Alexander Polomodov
  • Jet信息系统软件解决方案中心总监Boris Tobotras
  • Yandex推荐产品负责人Victor Lamburt
  • 专家联盟首席执行官Igor Kuralenok

今天在哈布雷,我们问他们一些问题,为以后的讨论定下基调:


1.您会给您的同事什么建议-一个强大的开发人员,最近(就在昨天)成为团队负责人? 他应该在新的位置上开始什么具体的,可以理解的动作?
2.您建议向开发经理阅读哪些书籍或文章? 定期学习什么资源有意义?
3.处理技术任务需要花费多少时间,以及与团队管理有关的任务需要花费多少时间? 蒂姆利德(Timlid)还能或应该花些时间吗?

Badoo后端开发主管Nikolay Krapivny



您会给您的同事什么建议-一位强大的开发人员,最近(就在昨天)成为团队负责人? 他应该在新的位置上开始什么具体的,可以理解的动作?


我建议初学者:


  • 了解他现在负责什么以及作为团队负责人的主要职责
  • 与经理协调他和他的团队的主要目标
  • 与团队成员交谈,了解团队现在的工作方式
  • 查看代表团报告并学习如何做
  • 定期安排时间阅读文章,书籍,查看有关他的新职责的报告

您建议向开发经理阅读哪些书籍或文章? 定期学习什么资源有意义?


对于开发经理,我建议阅读:


  • 埃里克·施密特(Eric Sc​​hmidt)的“ Google工作原理”
  • Laszlo Bock的“工作规则”
  • Eliyahu M. Goldratt的“目标”

我认为定期跟Teamlead Conf和其他主题集会(例如Timoo的Badoo集会一起学习材料和表演是值得的


另外,在电报的主题频道中可以找到许多有用的链接和讨论: https : //t.me/leadgrhttps://t.me/TeamLeadTalks


处理技术任务需要花费多少时间,以及与团队管理有关的任务需要花费多少时间? 蒂姆利德(Timlid)还能或应该花些时间吗?


我相信没有一个正确的答案。 潜在客户的任务就是准确评估特定情况,并自行决定如何分配时间以取得最大的效果。


在我理想的世界中,领导团队所需的时间越少(我在管理中包括技术和管理职能)就越好。 我认为,领导者取得成功和进一步成长的关键是建立一支能够在最少参与的情况下有效开展工作的团队。 在这种情况下,领导者可以并且应该将空闲的时间投入到当前职责范围之外的新的有用想法和项目的搜索中。


mos.ru首席技术官Roman Ivliev



您会给您的同事什么建议-一位强大的开发人员,最近(就在昨天)成为团队负责人? 他应该在新的位置上开始什么具体的,可以理解的动作?


  1. 现在该下载soft-skiz了。 工程学是好的,但是现在有些人以完全不同的方式工作。 工程淡入背景。 您可以阅读,可以听讲座,也可以在一起。 不会发生有关此主题的很多信息。
  2. 了解您不再是开发人员。 编码将淡入背景。 它将打破,但这是不可避免的。 因此,您需要决定剩下的技术工作,只选择最重要的。 开始将其余部分分发给同事。
  3. 紧急寻求替代品。 毕竟,自从您成为领导者以来-在某个地方形成了一个漏洞而不是一个好的工程师,这会在第一个项目中使人想起:))
  4. 立即为自己创建一个模式。 首先,没有足够的时间来处理所有事情,您需要花更多的时间进行计划。 并发现有些事情没有按计划进行。 冲动的决策将是第一次困扰。 好吧,编码一切的欲望:)
  5. 立即开始建立通讯地图并建立通讯。 在领导层,交流的数量要多得多,最好立即知道与谁联系的问题。

您建议向开发经理阅读哪些书籍或文章? 定期学习什么资源有意义?


在我看来,有很多好书,我将重点放在主要书籍上。


  • 布鲁克斯 “神话般的人工月,或如何创建软件系统”-您只需阅读它,因为它是经典之作。
  • 汤姆·德马科和蒂莫西·李斯特。 “人为因素。 成功的项目和团队”-这些家伙通常都很酷,可以完整地阅读它们,这很有用。 除此之外,我还要说“那些从肾上腺素和僵尸模式中醒来的人。 项目团队的行为模式。”
  • 帕特里克·伦西尼(Patrick Lensioni)。 “团队的五个恶习。 领导的寓言。 帕特里克很酷,您可以读到尽可能多的书。
  • 雨水 “如何吃猫”,但这项工作并不适合所有人。 在那些我有机会与之讨论本书的人中,意见分歧。

需要有关谈判,情绪智力和与人交流的能力。 您可以加文(Karvin Prior)的加文(Gavin):“您可以在所有事情上达成共识”,古尔斯顿(Goulston),“我听到了您的声音”,“别对狗咆哮”。


资源更难。 通常,我在MediumHabréGeekTimesinfoq.com以及受人尊敬的人如Joel Spolsky的博客上找到有趣的材料。 我订阅了几个管理频道,其中有趣的链接不断跳过,我看着它们,同时我研究了发布它们的资源。 因此,您可以找到很多不太知名的网站和博客,但它们的内容非常好。 您可以阅读vc.ru ,Megaplan时事通讯有时会抛出一些好的材料。


处理技术任务需要花费多少时间,以及与团队管理有关的任务需要花费多少时间? 蒂姆利德(Timlid)还能或应该花些时间吗?


这完全取决于项目,团队,公司的方式。 我遇到了完全不同的比例,但是通常情况下,技术任务的发生时间是100%,管理方面的时间是46%:)))它总是同样糟糕。 恕我直言,实际上,最正确的比例看起来像这样。 技术任务的时间为100%减去团队管理的时间。 100%不是8小时,如果是的话。 每个都有自己的100%。 换句话说,这个数字是浮动的。


有必要花时间进行自我教育,拓宽相关领域的视野(产品和项目管理;如果您是后端,当然要在测试,操作,反之亦然),维护技术形式-新的框架,库,语言,所有与工作有关的东西。 否则,可能会失去工程师之间的信誉。 您需要参加会议才能拓宽视野并寻找问题的答案。


Tinkoff.ru研究与开发主管Alexander Polomodov



您会给您的同事什么建议-一位强大的开发人员,最近(就在昨天)成为团队负责人? 他应该在新的位置上开始什么具体的,可以理解的动作?


停止并回答您的问题:


  • 我对新职位的期望是什么。
  • 团队中当前扮演的角色和角色:
    • 谁在团队的客户名单上(是一个还是多个)
    • 谁需要举报
    • 团队中已经有哪些员工
    • 谁必须进行水平沟通(其他开发线索,基础结构线索,测试等)
  • 团队面临的目标是什么,活动结果如何?

此外,考虑到对这些问题的回答的结果,有必要制定一个计划,由谁来移交旧职责以及如何接受新职责。 应该记住的是,在过渡到团队领导职位之后,将会有更多的交流,但是发展的时间会更少。 考虑成功标准非常重要,根据该标准,您和您的经理将了解您正在成功应对新职位。


如果我们继续讨论关于特定的和可理解的动作的第二个问题,我可以说没有一个可以普遍适用于所有情况的可理解动作的列表,这意味着您必须根据自己的情况来列出此类列表。


您建议向开发经理阅读哪些书籍或文章? 定期学习什么资源有意义?


我会选出弗雷德里克·布鲁克斯(Frederick Brookes)的《神话人月》(Mythical Man-Month)一书。 这是有关大型项目中团队问题的经典著作,其中详细描述了IBM OS 360项目,我还发现Tom Demarco的书非常有用,尤其是《人为因素》和《项目团队的行为模式》。 对于小吃,我会推荐J. Hank Rainwater的书“ How to Graze Cats”。


在在线资源中,我阅读了Habré 管理线程,并熟悉大型会议(例如RIT,Highload ++,Codefest等)上管理线程中的演讲。


我的爱好之一是广义上的开发,包括开发团队的管理。 然后,我将自己的想法,所读书籍的印象,参加过的会议和会议发布在我的Facebook页面上 。 也许此页面对您有用。


处理技术任务需要花费多少时间,以及与团队管理有关的任务需要花费多少时间? 蒂姆利德(Timlid)还能或应该花些时间吗?


无法清楚地说出在技术任务和团队之间分配时间的比例,因为 这在很大程度上取决于特定的团队及其任务。 总的来说,我们可以说技术问题的解决对团队有效工作至关重要。 我认为,团队负责人应该花时间在:


  • 与外部客户合作,并充当外部团队的接口
  • 开发过程的组织和有规律的代码交付
  • 提高团队成员的效率-培训和咨询同事
  • 采访团队成长的新人
  • 解决技术问题(编写代码,审查等)

Boris Tobotras ,Jet信息系统软件解决方案中心总监



您会给您的同事什么建议-一位强大的开发人员,最近(就在昨天)成为团队负责人? 他应该在新的位置上开始什么具体的,可以理解的动作?


我要告诉他:亲爱的朋友,您要做的一件非常有趣的任务:在您的世界图景中不仅包括技术,而且还包括人员,项目及其复杂的关系。 这将使您从质量上解决仅由领先开发人员无法解决的更复杂的问题。 为此,您不仅需要学习了解我们在日常项目工作中所做的事情,而且还需要了解我们的目的,方式和原因。


假设新鲜出炉的提米利酒属于他自己的这个新项目。 您可以从获取特定问题的答案开始:


  • 团队工作的项目如何进行? 他应该实现什么目标,谁以及如何评价他的成就?
  • 谁在团队中? 他们是什么样的人,他们的经验,专业和工作特点是什么?
  • 团队与谁互动? 项目对开发有什么期望,而对相关团队(分析师,质量保证,建筑师,销售人员,工程支持)有什么期望?
  • 团队负责人亲自与谁互动? 项目经理对他有什么期望,团队对他有什么期望,相关团队的负责人对他有什么期望? 他们在开发中遇到什么问题?
  • 项目的状态如何? 我们现在在哪里,做了什么,还剩下什么? 我们完成与否,为什么? 现在该项目中哪些已知问题是技术,组织,人为问题?

首先要做什么?


  • 详细了解谁在哪里做什么。
  • 解析积压,阅读整个项目跟踪器,查看最新的提交和评论。
  • 了解项目管理方法(代码样式,VCS /分支,程序集,跟踪器中的工作流程,受支持的版本,已发布的工件)。
  • 详细了解正在开发的系统的体系结构及其历史(做出了哪些决定以及原因)。

您建议向开发经理阅读哪些书籍或文章? 定期学习什么资源有意义?


布鲁克斯,神话人月。 在过去的半个世纪中,一切都没有改变。
艾伦(Alan),科尔斯顿(Colston),《程序员的石头》。


处理技术任务需要花费多少时间,以及与团队管理有关的任务需要花费多少时间? 蒂姆利德(Timlid)还能或应该花些时间吗?


这里几乎没有食谱。 好吧,让我们从手电筒中获取它:70%用于技术,30%用于人员。 但是这个比例随团队的规模而变化。 如果团队有15个人(每位潜在顾客大量IMHO),则比例为5%/ 95%。


除了“内部”任务(设备+人员)之外,Timlid还解决了“外部”任务:管理开发速度和项目范围,以及在项目中工作的管理计划,可预测开发人员的就业情况


Yandex推荐产品负责人Victor Lamburt



您会给您的同事什么建议-一位强大的开发人员,最近(就在昨天)成为团队负责人? 他应该在新的位置上开始什么具体的,可以理解的动作?


首先,我建议您找出以前的团队领导发生了什么,以及新领导对您的期望。 之后,与团队中的每个成员交谈,找出他们的期望和问题,并尝试理解他们的恐惧。


您建议向开发经理阅读哪些书籍或文章? 定期学习什么资源有意义?


这次采访中我们很多人,当然,我的同事会说出与发展管理直接相关的重要书籍。 因此,我将抓住时机,从看似完全不同的领域提到三本书。


埃德·卡特梅尔。 天才公司。 如何管理一个有创造力的团队


这本书是皮克斯的创始人写的。 阅读时,我惊讶于作者多么聪明,机智,同时又大胆。 他和一群志趣相投的人如何重塑动画流派,创造出触及全球数百万儿童和成人的杰作。 埃德·凯特梅尔(Ed Ketmell)如何与史蒂夫·乔布斯(Steve Jobs)建立对话,为球队辩护,并利用史蒂夫的经验为皮克斯的成长谋福利。


在讲述杰作诞生的故事时,作者回忆说,起初它们都非常笨拙,就像新生儿一样。 出生后没有什么值得粉碎的。 只有耐心,热爱和大量的迭代,想法才能变得更加强大,并成为奥斯卡获奖影片。


埃德还谈到了如何营造一种人们可以公开发表批评意见的氛围,评论家很乐意利用这一机会来改善自己的创作。


如果可以的话,对吗?


大卫·基尔西(David Keirsey)。 请理解我II:气质,性格,智力


在第二版中,大卫·基尔西(David Keirsey)系统地和直观地谈论了人们为什么经常做的事情与您期望的完全不同。 事实证明,处于相同社会文化背景下的同一行业的人可以以完全不同的方式做出决策,欣赏完全不同的事物。 而且这种情况一直在发生,有一个亲人,有孩子,有父母,当然还有开发团队。


尽管存在一些批评,MBTI的类型学可以帮助人们更好地理解,合理化自己的行动并建立更加平衡的团队。


丹尼尔·卡尼曼 慢慢想...迅速决定


心理经济学理论的创始人着迷地谈论了我们所生活的认知扭曲,却没有注意到它们。 本书中有很多例子,这些例子表明您和我都不该死的理性,并且我们很容易被操纵。


这本书不仅教导人们认识到这种操纵,而且使你认真考虑是应该这样做还是那样,似乎是对责任的非常合理的重新分配。


处理技术任务需要花费多少时间,以及与团队管理有关的任务需要花费多少时间? 蒂姆利德(Timlid)还能或应该花些时间吗?


我必须承认,我很长时间没有从事真正的技术任务。


专家联盟首席执行官Igor Kuralenok



您会给您的同事什么建议-一位强大的开发人员,最近(就在昨天)成为团队负责人? 他应该在新的位置上开始什么具体的,可以理解的动作?


  • 开始环顾四周。 注意小组中的人做什么,他们如何做,使他们感到高兴,使他们感到悲伤的原因。 注意您现在负责的团队中构成小气候的所有细微差别。 您对孩子的了解使您能够创造协同作用,而不会互相干扰。
  • 停止编写代码。 除了两个例外:他定义开发向量或设置方式时。 第一个包括体系结构解决方案,这些解决方案为发展定下了基调,并使您能够保持其正确方向。 第二个是那些如果您停止做就停止做的事情:测试,分支,良好实践和其他每个人都懒得做的小事情,但是如果没有这些,一切都会瓦解。
  • 请勿尝试纠正所有可见错误,从头开始或从书中介绍流程。 开发人员和团队负责人的观点截然不同,对于开发人员而言,似乎对您有害的可能是一切都挂在其上的钉子。 缓慢而一致地进行更改。 慢慢来,您将有时间。
  • 给予并委派。 您的任务不是自己做所有事情,而是确保完成任务。 此外,责任是非常重要的激励因素之一。 将她的作品放在好手中,您不仅会减少工作量,而且还会激励团队中的一员。 但是,如果您已经付出了,请记住,您不仅赋予了责任,而且还赋予了部分决策权。

您建议向开发经理阅读哪些书籍或文章? 定期学习什么资源有意义?


有一次我真的很喜欢Alistair Cockburn的“敏捷软件开发”的工作。 我强烈推荐它。 我强烈建议与学生合作的做法:您要准备自己的镜架+必须保持身体健康,因为暴牙的学生不允许您放松,问一些棘手的问题:)


处理技术任务需要花费多少时间,以及与团队管理有关的任务需要花费多少时间? 蒂姆利德(Timlid)还能或应该花些时间吗?


该小组要尽可能多地处理任务。 如果要在一周内发布,那么与管理人员打交道很奇怪,如果一个月内有一个女孩休产假,那么做技术任务就很奇怪。 这是同时发生的吗? , :) , , , IMHO .


?


  • . , . , , , :))
  • ( , ). , , , .
  • : , . « 3 » — .
  • . , 1-2 , .



, , 28 2018 . .

Source: https://habr.com/ru/post/zh-CN430826/


All Articles