我在一家大公司工作,那里的技术人员大致属于以下几类:
在我的公司,架构师的角色是大多数技术人员进入的地方,作为他们职业生涯的下一步。
我的问题是:大多数公司的工作方式都会让他们的高收入技术人员远离编写代码吗?这是开发人员职业生涯的自然趋势吗?开发人员可以拥有所有(代码和设置方向)吗?
发布于 2012-11-16 18:18:43
大多数公司的工作方式会让他们的高收入技术人员远离编写代码吗?
大多数坏公司。有一种自然的趋势,即更多的责任涉及到更少的代码编写,更多地关注软件开发的其他方面。也就是说,如果技术人员不花时间进行实际的编码,他们就很容易与普通的/最好的/可能的东西失去联系。这对公司造成了灾难性的影响。
这是开发人员职业生涯的自然趋势吗?
是。最后,一个人可以通过指导、协调、设计、了解问题域和执行其他软件开发任务来帮助产品,而不是通过编写代码。诚实地说,拥有良好的领导能力或设计技能要比写代码的技能少得多(阅读:有价值)。
开发人员可以拥有所有(代码和设置方向)吗?
绝对一点儿没错。尽管你需要意识到编码的数量会减少。如果你每天有80%的时间花在IDE上,那么你就不可能把其他有价值的事情做好。
另一个选择是“首席工程师”,因为没有一个更好的术语。有些开发人员非常专业。例如,我曾与一位为Linux编写千兆以太网驱动程序的人合作。我们需要他为我们做这样的工作,因为只有少数人能做好这份工作,他除了在一天的大部分时间里写代码外,还赚了很多钱。
不过,大多数公司并不需要这种专业化。他们只是把数据整合在一起,或者制作另一个网站/移动应用程序。
发布于 2012-11-20 07:58:11
这在很大程度上取决于组织的文化。许多公司没有真正的高级技术职位,尽管他们可能有一些虚假的职位。
有些公司确实有这些职位。伟大的工程师倾向于吸引一些大公司(如谷歌)或创业公司的原因之一是他们可以继续做开发人员,并以高薪酬和组织地位从事他们兴奋的事情。在大多数公司,如果他们想留住开发人员,他们就会处于低阶地位。
发布于 2012-11-23 20:46:40
个人经验是,我编写代码的经验越多,我编写代码的时间就越少。
我花时间试图在问题出现之前解决它们。当别人被困的时候去帮助他们。来计划事情将如何安排。甚至只是想让人们朝着同样的方向前进。
在我看来,这是不可避免的。我更喜欢使用代码,但是我可以为我们的公司做一些更有价值的事情。
这是个人经验,但我认为这将反映大多数小型公司的情况。然而,我已经向自己的老板明确表示,我不想被完全从代码中删除。
我认为最好的软件架构师是亲自动手的--我看到了一篇关于第4部分设计、开发和测试的好文章http://www.infoq.com/articles/brown-are-you-a-software-architect。
话虽如此,为什么日常编码活动不应该成为架构师角色的一部分呢?大多数建筑师都是经验丰富的程序员,所以保持这些技能是有意义的。此外,架构师可以与团队中的其他人一样经历同样的痛苦,这反过来帮助他们更好地理解如何从开发角度看待他们的体系结构。
https://softwareengineering.stackexchange.com/questions/176113
复制相似问题