两次晋升为资深软件工程师:经验分享
作者在两年内两次晋升为资深软件工程师,分享了宝贵经验。晋升的关键不在于技术能力有多强,而在于为公司创造价值,完成公司优先级高的项目。作者强调,要密切关注公司战略方向,积极参与重要项目,并获得管理层和团队成员的认可。 良好的经理支持也至关重要。 文章总结了晋升的关键因素,包括:完成公司重视的项目,不必过度关注指导和领导能力,拥有支持你的管理者。
阅读更多
作者在两年内两次晋升为资深软件工程师,分享了宝贵经验。晋升的关键不在于技术能力有多强,而在于为公司创造价值,完成公司优先级高的项目。作者强调,要密切关注公司战略方向,积极参与重要项目,并获得管理层和团队成员的认可。 良好的经理支持也至关重要。 文章总结了晋升的关键因素,包括:完成公司重视的项目,不必过度关注指导和领导能力,拥有支持你的管理者。
阅读更多
文章探讨了优秀工程师和普通工程师之间的能力差异。优秀工程师能够完成普通工程师无法完成的任务,例如解决复杂的bug、改进遗留代码以及进行重大的架构调整。而能力较弱的工程师,即使有充足的时间,也难以胜任这些任务。文章指出,优秀工程师并非只是效率高,而是拥有解决复杂问题的能力,而能力较弱的工程师则几乎无法完成任何工程任务。文章还对如何与能力较弱的资深工程师合作提出了建议,强调要友善但也要保护自己的时间,避免被过度消耗。
阅读更多
本文作者认为,在软件开发领域,许多工程师对微服务、团队技术方向、编程语言选择等重大问题争论不休,但实际上并没有绝对正确的答案。作者的核心论点是,软件开发领域变化迅速,经验很快就会过时,20年的经验不足以对这些问题给出确凿的答案。个人经验、理性推演和研究都不能提供可靠的答案。工程师对这些问题的立场通常源于早期工作经历中的“创伤”,例如糟糕的Redux状态管理或复杂的本地开发环境。作者建议,工程师应该对这些问题有自己的看法,但也要认识到自己可能犯错,并保持 nuanced 的观点,而不是固执己见。
阅读更多
本文作者分享了在大型科技公司成功交付项目的经验。作者认为,交付项目并非易事,其核心在于让公司领导满意。交付过程中,需要明确项目目标,与领导层保持沟通并维护信任,并积极预见和解决技术及其他问题。作者强调,尽早部署和测试至关重要,并建议工程师勇于承担责任,积极推进项目,而非仅仅完成代码编写。
阅读更多