我参加了一次内部晋升面试,以获取更高级别的程序员头衔,例如Senior plus。我曾经接受过大约7位使用不同技术的人的采访,而与我使用同一技术的人(.Net)往往会提出非常详细的技术问题,实际上可以通过Google轻松找到,例如什么是JIT,GC如何工作,列表和数组之间的区别,抽象类和接口,委托和事件,甚至在处理上载文件时的类名是什么,等等。我只问了一个关于我的项目设计思想的问题,简单的讨论。但是对于其他大多数我的设计选择,他们似乎并不感兴趣。
我尚未得到结果,大约要在本周下旬,但这是我的担忧:
我个人认为,当我担任高级程序员时,我主要是解决问题,我只需要知道有一些特定的方法可以实现它,但是我可能不记得每一个详细的内容,所以这就是为什么我们需要这些详细的参考资料像MSDN这样的文档。
如果您发现我在这方面没有太多经验,例如初级到中级,那么我感觉很好,但是当您倾向于面试更高层次的人时,您是否应该更加集中精力看看这个人的逻辑思维方式和良好程度他/她正在解决问题吗?每个人都只是想想,如果您知道所有详细的小知识点技术知识,那么您是Senior +。通过查看这些面试问题书,我发现还有更多这类问题。
如果我花5天时间浏览那些面试问题清单书,我可以轻松地使那些家伙感到惊讶,但这真的意味着什么吗?这种面试可以轻松地使那些擅长记住事情的家伙获得更高的薪水,即使他们不知道如何解决难题。
那么,为什么这在世界范围内发生,是因为仅仅导致解决问题的能力,设计能力难以衡量?我已经为这家公司服务了多年,并且几乎没有接受其他公司的采访,所以我想知道每个公司都在做同样的事情吗?
还是这实际上只是我自己的问题,我应该在脑海中更加努力地记住MSDN中的所有内容,以便即使没有Internet也可以工作。
编辑
为了更好地说明我有关弗兰克对工作任务的关注的情况。抱歉,我没有弄清楚这些背景。
实际上,工作的任务并没有特别的改变,我个人认为我已经担任大四的工作,例如代码审查,导师成员,审查BA的文档并提供技术意见,新项目的设计架构,这只是我的头衔。留在没有大四学生的情况下,我要求找人来反映工资单并进行这样的采访。这是一家Saas公司,因此只要该产品仍然存在,人们就可以留在一个项目中,这导致他们需要人们能够根据当前产品设计更多新功能,在实时服务器上解决技术难题,设计/代码审查/指导。成员基于技术的较高职称的是Architect,我们没有与Technical Expert相似的工作。我同意,如果您想扮演技术专家的角色,则应该了解有关所使用技术的更多详细信息。抱歉,我没有弄清楚这些背景。