拥有更高薪水的技术工作是否意味着您不再需要编写代码?[关闭]


58

我在一家大公司工作,技术人员大致属于以下类别之一:

  1. 开发商在Scrum团队中谁开发的单品,也许工作与密切相关的产品的其他球队。
  2. 一位架构师,他是多个团队的顾问(5-6),并试图识别团队工作之间的共同点,这些共同点可以被抽象到库中(但是,架构师不编写库代码)。该架构师还参加了许多与管理层的会议,并试图设定技术方向。

在我公司中,架构师角色是大多数技术人员进入其职业生涯的下一步。

我的问题是:大多数公司的工作方式是否使他们薪水最高的技术人员远离编写代码?这是开发人员职业的自然趋势吗?开发人员可以拥有全部功能(代码和设置方向吗?)

Answers:


75

大多数公司的工作方式是否使他们的高薪技术人员远离编写代码?

最糟糕的公司。一个自然的趋势是,更多的责任涉及更少的代码编写,而更多地关注软件开发的其他方面。也就是说,技术人员如果不花时间进行实际编码,就会失去与常见/最佳/可能的联系。这会对公司造成灾难性的影响。

这是开发人员职业的自然趋势吗?

是。最后,与编写代码相比,通过指导,协调,设计,了解问题领域以及执行其他软件开发任务,人们可以提供更多帮助。老实说,拥有良好的领导才能或设计技能远比编写代码的技能稀少(读:有价值)。

开发人员可以拥有全部功能(代码和设置方向吗?)

绝对。尽管您需要意识到编码量减少。如果您一天中80%的时间都花在IDE上,您就无法做好其他有价值的事情。

发生的另一种选择是缺少更好术语的“首席工程师”。一些开发人员非常专业。例如,我与某人合作,他为Linux编写了千兆位以太网驱动程序。我们需要他为我们做这样的工作,并且由于只有少数人可以很好地完成这项工作,因此除了他大部分时间编写代码外,他还赚了很多钱。

大多数公司虽然不需要那种专业化。他们只是在收集数据,或者制作另一个网站/ mobileapp。


1
这个。但是,在大多数层次结构中,一般的“代码猴子”和架构师之间有一些位置。初级开发人员,开发人员,高级开发人员,团队负责人甚至项目经理通常都在软件架构师的下面。由项目经理决定,其中大多数职位仍是主要编码员,监督/咨询工作职能逐渐增加,当您升任项目经理后,将有巨大的飞跃,这将大大减轻所有编码职责,而有利于资源和人员管理。架构师通常会跳过PM,以保持与编码的距离,但会获得多个项目的授权。
KeithS 2012年

1
好答案。您对“拥有一切”的评论就在现场。最近,我做出了一个有意识的决定,改变了自己的职业道路,以便重新开始编写代码。我很幸运地找到了可以同时使用我的架构和编程技能的公司。他们绝对很难找到。

3
“大多数坏公司。” 准确而简洁。+1
orip

Google /在Twitter上查找John Carmack(twitter.com/ID_AA_Carmack)他是ID Software的创始人/技术总监,但他每天仍在编写代码。很好的例子。
kodisha 2012年

@kodisha反例Linus Torvalds。他似乎不像以前那样编码。
Autodidact 2012年

8

这在很大程度上取决于组织的文化。许多公司没有真正的高级技术职位,尽管他们可能有虚假的职位。

一些公司确实有这些职位。优秀工程师倾向于被少数大公司(例如Google)或初创公司吸引的原因之一是,他们可以继续成为开发人员,并以高薪和高组织地位从事他们兴奋的事情。在大多数公司中,如果他们想保留开发人员,他们将处于低级。


4

个人经验是我编写代码的经验越丰富,我花得起的时间就越少。

我花时间尝试在问题出现之前解决问题。在别人被困时帮助他们。规划如何将事物放在一起。即使只是试图使人们朝着同一方向前进。

在我的位置上感觉不可避免。我更喜欢使用代码,但是我可以为公司做些有价值的事情。

现在,这是个人经历,但是,我认为这将反映大多数小型公司。但是,我已经向自己的老板明确表示,我不想完全从代码中删除。

我认为最好的软件架构师是亲自动手的。我看了一篇不错的文章,网址为http://www.infoq.com/articles/brown-are-you-a-software-architect。请看第4部分设计,开发和测试。

话虽如此,为什么日常编码活动不应该成为架构师角色的一部分?大多数架构师都是经验丰富的编码人员,因此使这些技能保持最新是有意义的。此外,架构师可能会遇到与团队中其他所有人相同的痛苦,从而帮助他们更好地理解从开发角度如何看待其架构。


0

这取决于您的职责。如果您负责技术事务,则应保持编码位置。将“思想”过程与“实现”过程分开是一条错误的道路。如果您发现自己处于这样的位置,则必须抵制成为天才的冲动,因为他没有实现他的出色想法的决心。

另一方面,如果您的责任在于管理,那么我认为您不应该编写代码。经理应管理填充时间。这一职位包括促进不同编码人员之间以及团队与更大官僚生态系统之间的沟通。在我所经历的最糟糕的经理中,当团队由于冲突和沟通不畅而崩溃时,留下来的经理会低调地进行编码。


1
+1“在我所经历的最糟糕的经理中,那些留下来的人低调地进行编码”
Vadimo 2014年

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.