首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >首席程序员定义澄清

首席程序员定义澄清
EN

Software Engineering用户
提问于 2012-06-27 09:47:08
回答 5查看 6K关注 0票数 6

我已经工作了5年多基于PHP和MySQL的web应用程序。我以实习生的身份开始了我的职业生涯,并从Jr开发人员和软件开发人员一路晋升到高级软件工程师(团队领导),这就是我现在的状况。

我在维基百科上查看了关于谁是首席程序员的链接。该链接声明如下:

首席程序员是负责一个或多个软件项目的软件工程师。其他头衔包括开发主管、技术主管、高级软件工程师、软件设计工程师主管(SDE领导)、软件经理或高级应用程序开发人员。当主要参与高级企业软件设计角色时,经常使用“软件架构师”(或类似的名称)。根据上下文的不同,所有这些标题都有不同的含义。

我目前的工作职责或多或少类似于开发领导,在某种程度上接近软件架构师,因为我通常设计新产品的核心结构,同时管理2-3项目,同时协助其他团队对其项目进行结构设计。我通常是随叫随到的客户和项目经理。当我的团队被困在某个地方、工作量很大、正在集成一些第三方API等时,我大部分时间都在编写代码。

我所做的是否符合我上述职务说明的发展领导头衔?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2012-06-27 10:51:29

我发现自己也处于同样的情况,因为我从普通的开发人员迅速晋升为开发主管,因为有时,总线因素可能非常大。如果前一位领导离开了,而您是最了解应用程序的人,那么您将对此负责。

这是作为一个条目陈述,但要明确:头衔并不值钱,因为每个人都可能给自己一个高级首席开发主管(在一个人的项目中)的花哨头衔。有些公司甚至说,“只要你对你的卡满意,就可以为你的卡取一个最酷的名字”.

这在很大程度上取决于你所做的工作以及你做得有多好。

IMHO,有两种类型的开发人员:执行器和设计者。两个类都可能重叠。

在二进制的1/0世界中,执行者只做(其他开发人员)告诉他们的事情,设计师做(或委托)客户告诉他们的事情。但即使是刽子手也可以把工作委托给其他人。

“”的要点是,有一个人是你可以领导的。了解你的团队,知道他们能做些什么,并把工作委托给他们(如果屋顶着火了,就跳进去)。

所有其他的标题(高中,初中,史前)可能都不错,但他们没有说你的能力是什么。这是7*1年对1*7年的经验。高级java开发人员除了在单个框架中工作七年之外,从来不做任何其他事情,可能不如在较短时间内处理不同框架的人好。

票数 15
EN

Software Engineering用户

发布于 2012-06-27 09:59:16

好吧,如果你不做行政工作的话,职称并不重要。

重要的是你对你的主题领域有多了解,你是否知道当前的趋势。你的技能有需求吗?你现在每天使用的技术有多好?

另一点是--大多数中小型软件开发公司不关心“职位”。他们想要的是reliable and dependable person,具备accomplish work能力,能够learn quickly,有handle complex situations经验,以及良好的团队开发环境。

票数 5
EN

Software Engineering用户

发布于 2012-06-27 13:23:04

职称往往与公司的政治关系密切相关。我工作过的地方有多达11层的标题,后缀描述了你工作的重点,我还在其他只有jr dev,dev,sr dev的地方工作,因为他们不想在IT领域拥有比其他部门更多的头衔。我做了更多的建筑师工作的标题,从后一套比前者。

如果你选择一个头衔,你可能会想出一些描述性更强的东西,如果你不介意的话,如果你的公司有这个职位,并且你想知道你是否应该去追求它,你可能已经接近完成你目前的工作了。

架构师角色通常有更多的内部政治/管理互动,这是您在我的经验中描述的。这是唯一听起来不一样的事情。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/154448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档