毕业后(2005年末),我在同一家公司工作,担任c++软件工程师。一年前,我被提升为一名软件架构师,但我发现自己越来越多地参与资格认证和修复but,这是第2级的支持。
我50%的时间花在Notepad++上,分析软件日志,并试图找出哪里出了问题。30%修复他人的bug和剩余的(如果有的话)检查开发人员的意大利面代码。
我开始讨厌这个产品,并开始考虑退出这个公司的策略。
你觉得在这种情况下我能做什么?您是否还有其他软件架构师仍在修复代码中的错误?
发布于 2012-12-13 13:50:26
大多数人都认为软件架构师应该主要参与高层次的设计,制定标准,选择工具或框架,评估产品,实现原型和概念的证明,以及培训和指导开发人员
然而,实际情况是,这个头衔通常可以是对开发人员的政治任命,是授予项目开发人员的特殊头衔,甚至可以是像管理一样简单的东西--人力资源解决方案,以人力资源开发人员或高级管理层认为软件开发人员或软件工程师职称不可接受的工资或费率雇用急需的开发人员。
换句话说,标题基本上是没有意义的。
发布于 2012-12-13 20:16:22
作为一名软件架构师,我是否应该专注于分析日志和修复他人的错误?
应该是吧?是和不是。你负责整个产品的质量和进化路径--让它明天起作用,但也让它在明年发挥作用。
这是否意味着伸出援手来解决棘手的问题?当然-至少我知道。如果你的顾客离开你,你明天就不能使产品运转。
这是否意味着你应该把你所有的时间都花在这上面?绝对不是。你负责质量和进化的整体。把这么多时间花在追逐问题上是适得其反的。
你应该积极主动:
我认为建筑师的角色是一种特权。你可以以一种其他人不可能的方式影响产品--理论上比你更有影响力的只有产品研发经理(可能还有营销经理)--但他却忙于管理。
发布于 2012-12-13 13:52:46
传统上,软件架构师的角色不允许他们修复bug。软件架构师确实帮助修复软件中的设计问题,因此,如果您所说的bug是指软件设计的核心方式会给软件的扩展/维护带来更大的脆弱性或困难,那么SA的工作就是提出或重新设计软件的各个方面来解决这个问题。
鉴于你所说的:
我50%的时间花在Notepad++上,分析软件日志,并试图找出哪里出了问题。30%修复他人的bug和剩余的(如果有的话)检查开发人员的意大利面代码。
这不是真正SA的角色,而是我希望我们的开发人员1级和2级程序员与一名高级开发人员一起开始的角色。我之所以这么说,是因为我发现它确实帮助我们公司的新开发人员通过在代码质量问题上的工作来进入产品和代码。你是你公司的新员工吗?他们让你做这个工作才能进入系统?如果是这样的话,也许在短时间内这是可以的。如果这是你的日常工作,并已超过一年,那么很可能是时候寻找另一个角色。
https://softwareengineering.stackexchange.com/questions/179275
复制相似问题