高级Web开发人员在团队中的角色是什么?[关闭]


20

与其他3名Web开发人员组成的团队一起,我已经获得一年的首席Web开发人员的头衔。这是我的第一份工作。

我很确定我的角色是来自管理层。我很好奇其他高级开发人员的工作。我主要是好奇其他人作为其他组织的负责人/高级开发人员应承担的责任;因为我只在中小型公司工作过。

(a)一个组织的高级/主要Web开发人员会期望得到什么(无论规模大小)?

(b)网站开发负责人和高级网站开发人员之间有区别吗?

我回顾了一些主题,只有一个主题在讨论您何时应该称自己为高级开发人员,而没有全面讨论高级开发人员应如何与其团队合作。

Answers:


22

项目经理的观点

您是与事物的技术方面相关的任何事物的单一(或默认)联系点。您应该以绝对的力量,以身作则或其他方法来保持其他开发人员的工作进展。

非主要开发人员的观点

您是榜样。希望经验较少的开发人员会找您,并在遇到问题时向您提出技术问题。

认为

如果您确实要互联网定义您的角色/职位,请停止。与管理层交谈,以获得真正的答案。


5
+1- “思考” ...或者换句话说,与您相关的“高级Web开发人员”角色的唯一定义是经理的定义。
斯蒂芬·C

9

您担任首席开发人员有两个主要角色:在您的业务运营方面成为团队的拥护者,并为您的团队提供技术指导。

作为倡导者,您应该帮助与团队沟通需求,在业务方面(无论是管理层,项目经理还是销售人员)提出不切实际的要求或要求时退后一步,并且通常处理使团队无法编写代码的任何事情。

作为技术指导者,您需要帮助您的团队做出明智的决定,在遇到任何技术问题时为他们提供帮助,并指导他们找到适当的解决方案。您应该鼓励他们提高技能,并坚决遵守正确的开发标准。

最重要的是,您需要成为无可挑剔的榜样。您的代码应该是最高标准的,您的项目应该按时交付并具有最高的质量。您要做的将比您说的重要得多。

编辑:另一件事。您需要主动处理技术问题。不要等待您的团队遇到问题。要知道他们在做什么,如果他们花费的时间太长,如果他们知道自己的技巧有些棘手或超出了他们的核心技能,或者看上去很沮丧,请去找他们。当您的团队中的人们开始讨论没有您的技术问题时,请倾听您的声音;如果(并且仅当)您觉得他们开始偏离一个体面的解决方案,或者他们正在盘旋而未完成任何事情时,请进行聆听。


5

好吧,让我们解释一下…… 领导

现在,您所有的团队错误都应该归咎于

成功同样重要,但实际上,这是软件开发,成功是适度的,处理过多的成功几乎不会有任何问题。

专注于那些错误。避免使用它们,将它们最小化,并尝试对其进行检查。

而且不要专横,如果您这样做您的团队会犯更多的错误


4

国际海事组织的作用是指导之一。您已经处在一个障碍之中,因此,如果另一个(不是初级但不是高级)开发人员在Foobar模块中遇到问题或遇到问题,那么您可以问“我正在尝试X与Foobar有什么想法?”。您还应该在与团队就技术问题进行沟通的同时,向团队传达团队的目标和努力(例如,如果您和团队认为一个项目需要4个月才能完成,请不要屈服并告诉首席执行官在1个月内完成,然后强迫所有人加班)。您还应该负责确保代码质量适当,并且其他团队成员在做正确的事情,而不仅是破解会崩溃的垃圾。

当然,所有这些都是理论上的。这取决于团队;我曾任职于“高级人员”,他们在过去5年中对现代发展一无所知,对高级管理层是“史密瑟斯”,会说“先生,是的,先生!” 不管其他团队成员多么荒唐,令人窒息的创造力,并鼓励他们在非常乏味的工作环境中学习,而不是不断学习和精湛的工艺中的任何一种,都可以满足任何需求。我还曾在知识渊博的高级开发人员中工作,他们发挥了积极的作用,以确保一切尽力而为,并且永不屈服于管理压力。


4

我是一名高级开发人员,并且有数项与我合作的技术负责人。不同之处在于他们是技术项目经理。如果开发人员之间在技术问题上存在冲突,则由他们决定要怎么做。如果事情落后了,他们会决定如何解决。他们负责确保人们花费时间进行项目开发,根据需要请求更多的时间,分配新任务,完成代码审查(我可能会担任高级审查,我可能会进行代码审查)等。我通常被分配比较困难的任务。作为高年级学生,我会接受咨询并期望他指导初中生。技术主管也可以做所有这些事情,但是他们对项目的总体成功负有决定权和责任。作为高年级学生,我只负责我自己的项目。


2

正如乔纳森(Jonathan)上文所述,可能有许多不同的观点。

作为高级开发人员,您可以为小组制定架构决策,并充当团队的代表参加更高级别的开发小组会议。您也可以担任导师并指导团队成员的技术活动。

通常,您也可能与项目管理人员和业务用户保持联络。您将帮助决定如何以及何时交付项目可交付成果,并且可能有机会就长期项目项目的优先事项进行谈判。

简而言之,在您自己的管理层(技术和业务方面)设定界限的情况下,您要选择担任的角色。


2

其他人已经介绍了此问题的基本领导能力,因此,我将着重于提出的直接问题:

(a)一个组织的高级/主要Web开发人员会期望得到什么(无论规模大小)?

我希望一个人具有很强的品格和技术知识。我希望有人不仅会拆散想法,而且会提出新的想法来代替他们认为不足的想法。我希望有人不会压制或欺负下级开发人员,而是设法找到激励,教导和指导每个人的方法。我希望有人愿意承担项目,概念和决定的责任和所有权。“是的人”和“壁花”不需要适用。高级/领导者需要能够像对待代码一样有效地与人打交道……在某些情况下甚至可能更好。

(b)网站开发负责人和高级网站开发人员之间有区别吗?

我观察到的主要区别是范围之一,而且我从未见过任何地方写下来。领导通常负责单个团队的生产力。高级人员可能负责几个团队,一个团队或一个团队。潜在客户有望在特定项目或任务范围内帮助其下属开发人员实现其目标。所谓下属,我指的是已经分配给牵头负责的项目的开发人员。我经常发现我是几个开发人员的职位等同或比我更高的项目的负责人,因此,领导者将成为团队中“最资深”的成员并不能算是一个领导者。鉴于这个范围,高级开发人员是整个组织都可以依靠的必要知识和经验,可以帮助任何人。对于组织中的任何开发人员,高级管理人员有望成为榜样(正如其他人所说的那样),并有望为初级开发人员解决技术问题。

简而言之,对我来说:线索会有所帮助。一个资深的老师。


2

可以将高级Web开发人员视为可以解决问题,找到各种解决方案并自行实施最佳解决方案的人。从某种意义上说,一个人的军队。指导初级开发人员,以帮助提高团队整体绩效。还可以引入他们来利用各种软件包中的专业知识,因为在某些情况下,老年人可能真的比其他开发人员更了解某些知识。通常,开发人员为了获得最大利益而使用的技能可以是指导,咨询,编码,设计和创建过程的组合。

领先的Web开发人员可能以两种不同的形式出现。团队的负责人是行政主管,负责整体绩效评估,知道开发人员分配了哪些项目,并在完成工作后还担任开发人员的同时处理一些文书工作。这个项目还有一个线索,那就是该人的关注点要狭窄得多,因为这个人有责任在团队中执行标准和实践。因此,存在一个问题,即什么是真正的领导?从管理角度看是一个项目还是一组开发人员?

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.