如果我赢得了黑客马拉松,是否可以被聘为入门级软件开发人员?

不,绝对不能保证。 我采访了很多黑客马拉松的获奖者,有时他们对我们需要的人来说是绝望的候选人,有时他们足够好被录用,有时他们只是在面试中不如在面试中那样出色黑客马拉松。 但是,我从来没有在我们会说“哇! 您赢得了黑客马拉松! 现在有工作!”…我怀疑这种情况是否会发生。 原因是对于一些喜欢以巨大速度将某些东西放在一起(“ hack”)以适应百万行代码的工作速度并有条理地编写可读性,可维护性的代码并使其变得适应的人来说,这是一个巨大的问题。能够追踪问题。 这些是大多数工作中的重要技能–几天之内,这个小项目的忙碌速度并没有反映出这些技能。 另外,在黑客马拉松中,您可以自己决定要写的内容–您可以省去一些困难的部分,以便在可用的时间内完成任务。 您不必记录自己的工作,只要在判断过程中它们不会出现,您就可以摆脱一些可怕的错误。 这些东西在“真实世界”中都不是正确的……要给您写规范,您必须直面困难的部分并进行深入研究,并且必须仔细记录您的文档。为他人效仿。 我不得不面对的最糟糕的同事是那些一开始就非常热情的人,但是他们却是可怕的“整理者”。 质量检查部门将您的一百个bug清单交给您-您必须准备在接下来的几周内仔细研究它们,然后在末尾再交给另一个bug清单。 要做到这一点,需要相当坚韧。 这并不是说您在黑客马拉松比赛中表现出的技能是无用的–只是它们并不能特别反映出日常工作。 就是说,在Hackathon上被“发现”可能会让您参加面试,但(本身)并不会吸引您。 我认为参加一两次黑客马拉松可能会帮助您恢复履历(这确实很有趣),但要花一些时间参与一个OpenSourced项目(尤其是其中一个来自大公司的经验丰富的程序员的项目),并与您一起工作的人在LinkedIn上认可您的技能要求(也许为您写推荐信),这比花大量时间参加黑客马拉松会更好地利用您的时间。 您可能会考虑的另一件事是实习-对我来说,前雇主的推荐是巨大的-实习是做到这一点的好方法。…

软件工程师的职业阶梯是什么?

初级工程师,高级工程师,然后是技术主管/经理/顾问/更高级的纯个人贡献者,以及各个级别之间和级别之内的增量步骤。 每一步都扩大了您的范围并增加了自主权。 作为初级工程师,您需要在其他人按照他们指定的步骤选择的,定义明确的小问题(功能或其中的一部分)下进行密切监督。 作为一名高级工程师,您有足够的能力去处理更大的问题(您可能拥有一个子系统),而您所做的工作和一般流程仍由其他人决定 作为领导者,您可能会规模不断扩大,直到您对整个公司的工作方式和职责负责为止。 这样可以使您的个人年收入最高的1%。 如果不乘以其他人的产出,您将可能只限于收入最高的5%中的收入。 与人事管理相比,工程学方面的兴趣和才华更大,您将更享受工作并获得更高的技术主管薪水。 尽管其他职责随着级别的提高而占用您更多的时间,但该职位仍然可以涉及动手软件开发。 比起纯粹的人事经理,您在裁员方面将更加安全,因为您的经理的经理可以处理其他直接报告,但是您的经理和低级队友都无法胜任。 技术级别通过VP或C级进行并行管理。 在微软,杰出工程师是70级职位,每年有100万美元的薪酬,如Corporate VP。 技术研究员的级别为80。我认识的所有大型高科技公司都具有平行的水平。 如果您愿意的话,请掌握自己的发展轨迹,而您的职业生涯比搬到旧金山湾区的其他任何事情都重要。 在高管个人贡献者级别的职位总数中,只有3-5%的职位空缺太少。 无论是保持技术水平还是进入人员管理,95%的工程师都没有达到管理水平。 大多数人做不到,尽管比95%的美国人获得更好的报酬仍然不错。…