当前位置: 首页 > 科技观察

项目经验合格的Leader应该具备哪些素质?

时间:2023-03-21 21:31:55 科技观察

除了顶尖的软件公司,很大一部分软件项目的Leader(泛指项目经理、技术经理、架构师等)资质不够。注:这里只随便写人的问题,不讨论项目管理的方法论。许多项目中的领导者有几种类型:1.Generaltalk。很多时候leader只是给出了一个大概的方向,提出了一些高层次的理论方向,事情还是留给了普通开发者。完了,他可能会回头抱怨开发者的水平不够好,达不到他的期望。最后,一段时间后软件产品发布了,但没有达到预期,责任就推给了开发者。然后Leader给出了一个华丽的重构方案或者二期方案。2、也有很多纯技术的leader。他们可能来自团队内部大牛的提拔,也可能来自外部。他们有一个共同的特点,就是喜欢“玩”科技。这样的领导可能有太多的“工程师气质”,在管理、人事、项目进度、客户关系等问题上可能会抗拒或不擅长。技术。我遇到过一个20人的teamleader。公司寄予厚望的产品需要用GO语言制作。3、纯管理型中,有很多不是技术出身的teamleader,而是纯manager。他们中的很多人,管理能力没有问题,但对于软件项目,却往往让团队疲于奔命。由于一个软件项目的员工人数难以准确衡量,技术难度(生产力)难以为纯管理者所掌握,导致无法全面把握项目,项目中的技术风险和时间风险无法把握得到有效控制。一个理想的Leader至少应该具备以下特点:1、技术实力过硬,但不喜欢玩技术。我相信这足以让90%的人通过,矛盾吗?没有矛盾。只有强大的技术实力,才足以成为一个软件项目的领导者,掌控全局。这个毋庸置疑。但是他必须有明确的目标和大局观,知道自己在做什么,因为做技术和做项目是完全不同的两件事。要做项目,就不要玩技术。如果你想玩技术,请去研究机构。许多领导者在承接新项目时喜欢使用自己不了解的新兴技术,只是为了给自己的履历添彩,但对所涉及的风险却严重缺乏了解,甚至最终的结果也很不理想。2.降低复杂性而不是增加复杂性的能力。这是前一点的延伸。作为领导者,无论是产品还是项目,技术都不是目标,技术只是实现目标的过程。这个过程越可靠和越容易,成本和风险就越低。.一个有实力的leader,能够将复杂的目标需求进行高度分解,解开复杂的开发技术,带领开发团队一步步向前。从企业做项目、做产品的角度来看,技术本身并没有“伟大”和“落后”之分。SoftwareDevelopmentEnhusiasts”。成熟的技术意味着可靠性,低学习成本,成熟的解决方案,最重要的是:低风险。在编码方面,有许多领导者欣赏一些很棒的编写方法和很棒的设计方法。他们欣赏减少10行代码到2行代码完成的工作。如果是个人项目,开心就好,但对于团队合作,商业项目,这是不可取的。所有目标应该放在:提高生产力和降低复杂性。二十年前,以前用强大的编码方式来节省存储成本和运营成本,但目前存储成本、运营成本、人工成本基本不值一提,别人多花半个小时看懂代码的成本已经大大超过了你节省的几个字节的存储成本,不包括没有经验的开发人员理解错误造成的损失。3.有一定的奉献精神,愿意带领大家哦成长。做软件项目的leader肯定是有很多敬业精神的,因为传统行业有句话叫一日为师,终生为父。但是在IT行业,我并没有看到学徒制的说法,开玩笑的。领导要有觉悟,苦心培养教育开发团队,帮助他们成长,但懂得欣赏你,了解你的人不会太多。但是我们还是要做这个,想办法帮助团队成长,因为更重要的目标是让项目成为一个好的产品。有很多方法。例如,我们过去尝试组织一个读书俱乐部。当时,我们正在寻找《代码大全》这本书。我们每周轮流解释两次。我们还组织了PPT学习、大众点评等,取得了不错的效果。影响。4、强烈的控制欲和控制能力我觉得一个没有控制欲的人很尴尬,有控制欲才谈得上控制力。作为一个软件项目的负责人,面对复杂的外部和内部环境,是对掌控能力的极大考验。外部环境中的风险可能包括企业或客户的高期望、最新挑战出现的时间以及不确定的目标要求。作为领导者,您必须能够解决它们。内部环境的风险主要来自于人员,如人员缺乏、队伍水平参差不齐。我曾经带领一个由新手组成的团队,但客户想要的软件产品必须满足很高的设计目标并且有严格的期限。软件高度模块化,核心功能全部由我自己设计和编写。我组织团队在会议室看投影仪,教他们写插件,找一个有代表性的功能实现,对实现方式和编码风格提出强制性要求。让他们照抄,要求他们做到代码风格高度统一。UI部分的所有细节强制性很强,专门做了一个UIDEMO来讲解UI上的元素布局方式,间距,外边距等。除了每周几次例行的项目会议,至少两次codereview,考虑到团队成员的实际水平,一开始我会在review的时候帮他们rewrite,逐行推敲,告诉他们怎么去分析,怎么去设计,怎么写,几次之后都不符合,就算加班也得重写。经过一段时间的磨合,大家逐渐进入状态,形成了强大的凝聚力和战斗力。5、以诚待人是第五点,却是最重要的一点。如果做不到这一点,以上都是空话。作为团队领导者,必须对团队成员坦诚相待。如果你能帮助每个人,你应该帮助你的心。对于自己不是特别擅长的问题,不能高谈阔论,打压团队成员。这有很多事情。人们做不到。此外,团队成员必须对其工作和生活状况有基本的了解。家庭生活有没有压力,有没有需要照顾的家人,住的远近,公司的薪水是不是低,这些都要牢记在心。有一个杆秤。至于怎么做,我想一个大人就不用多说了。6、其他基本素质等,不再赘述。这篇作文想到哪里就写到哪里,有点乱,难免有不完整的错误和疏漏。欢迎批评指正。