软件工程师应如何考虑其专业发展?

我认为,我可以建立的最重要的技能是做出正确决策的能力。

我不确定职业生涯的未来40余年对我有什么帮助。 工程技术可以帮助您培养应对各种挑战的技能,而且我已经看到Quora的同工们转而担任各种不同的角色:在不同的团队或行会上进行工程设计,在特定主题下进行工程设计,产品管理,招聘,工程管理,研究等。

跨所有这些不同角色的一个共同点是做出正确决策的能力。 无论您是要确定营销策略的首席执行官,设计搜索算法的工程师,还是想知道如何关闭候选人的招聘人员,您的工作都是在做决定。 这需要:

  • 确定您需要什么数据 (市场是什么样的?该系统的技术局限性是什么?构建X需要多长时间,构建Y需要多长时间?此候选人的市场价格是多少? )
  • 获取数据 (找出谁应该为您获取数据,或者找出最好的方式自己获取数据-通过运行快速测试,致电其他公司的招聘者朋友等)
  • 权衡不同的,经常相互冲突的数据以得出结论 。 这是最难的部分,但也许在所有学科中都是最相似的部分。

因此,作为一名工程师,我正在尝试在多个领域(技术,产品,组织等)发展。 这些为我提供了宝贵的技能和环境,但是我的主要目标是利用这些技能来训练我的决策能力,然后我可以担任下一个自己要扮演的角色。

您的职业发展不必成为管理的阶梯。 它可能正在转移到另一个行业,另一个工作类别,教授STEM。

例如,从程序员转到软件测试员或配置管理器,数据质量或IT安全性。