程序员必备面试技巧
很多人没有拿到满意的薪水都是因为没有准确评估的自己的价值,入职了偶然打听到同事的工资,或者朋友聚会了解对方的工资,才发现自己低了一大截,本来非常满意的工作岗位瞬间成了鸡肋,所以一定要评估好自己的价值。
1、首先要给自己定位,初级开发,中级开发,高级开发或者架构师,自己有一个准确的评估才能准确判断职位是否适合自己; 2、其次摸底行情,咨询最近换过工作的朋友,他们的工资有一定的参考价值,一些招聘网站上的职位也会有工资区间,都可以做参考;
3、最后给自己定价,建议定在职位工资区间的高段,万一实现了呢。确定完价格之后,把自己的价值点列一下,为什么自己值这样的工资,这样才能和人资沟通的时候去展示或者描述这些价值点,说服人资认可自己的定位,做到有理有据,这样他们才能尽力去争取。
一个在工作时需要帮助却能和人正确沟通的求职者比那些能轻松解决问题的求职者甚至更好。
了解这是哪种问题。有两种类型的问题:
编码。面试官希望你能针对问题写出简洁高效的代码。
闲聊。面试官希望能和你聊一聊。话题通常是(1)高水平的系统设计(“如何克隆Twitter?”)或(2)琐事(“Javascript中的
hoisting是什么意思?”)。有时候这些琐事中也会引入“实际”问题,例如,“如何迅速排序整数列?好的,如果不是整数,是其他类型的呢……”。
如果你开始编写代码,并且面试官并不想多说废话,只想尽快过渡到“实际”问题,那么如果你罗哩叭嗦太多的话,她可能会觉得厌烦。不妨直接问,“是不是为这个问题写代码?”
面试官想知道和你一起工作是什么感觉,会有什么问题,所以要让他们看到你的团队合作性。使用“我们”来代替“我”,例如,“如果那个时候我们做广度优先搜索的话,就能及时/准时得到解决方案。”如果让你选择在纸上还是在白板上编码的话,选白板。这样,你就可以接近面试官,直接面对他提出的问题(而不是和她在桌子两边遥遥相望)。
凭空地想很容易自我矛盾。把你的想法写下来,然后再去考虑细节。
调用帮助函数,继续前进。如果你不能或多或少地马上想出如何实现算法,那就跳过它。写一个命名合理的调用函数,例如:
“thiswilldoX”,然后继续下一步骤。如果帮助函数非常微不足道,你甚至可以将它忽略。
不要担心语法。不妨一笑而过。如果你非要考虑语法,那就还原到英语。只要向面试官说明稍后会回来整理即可。
预备足够的空间。你可能后面会想要在代码行之间添加代码或笔记。从白板的顶部开始写,并在每一行之间留一条空白。
众所周知,在移动互联网时代,基于市场和需求的变化,项目周期的变化也会很快。有时一个月的工作计划,会缩短到2个星期。面对巨大的项目压力,程序员的代码质量会有所下降。
这时调试技巧就尤为重要。一行代码的输入输出要清楚,一个函数的输入输出要明确而具体。高级程序员会在函数的开始和结束输出Log,把所有的参数和返回值打印到日志系统,便于追踪。在解决问题的过程中,使用开发工具一行一行进行调试,实时观看参数的变化。
高级程序员清楚的知道他写的每一行代码在项目中的作用和意义。 你为什么换工作?说说你最大的优点和缺点。最近一次你是如何解决和同事之间发生的技术分歧的?在回答问题之前,你最好明白面试官问这些问题的目的,掌握如何回答这类问题的技巧。
就先说说第一个问题吧“你为什么换工作?”在大多数情况下,面试官想知道的是你是否是一个爱说三道四、惯于诽谤抨击雇主的人。所以千万不要上当。
提示:在这个问题中,面试人员只是想知道是否你一直原职不变,或者说是否你不断得到晋升的机会。所以,尽量避免提供薪资具体数额,除非他们要求。
参考答案:三年来,我一直在ABC公司工作,曾得到两次职务提升。ABC公司每年薪资调整的幅度不是太大,但由于我的工作总是十分优秀,每年的薪资调整都接近调整的最高水平。我目前的工资已比我开始工作的第一年提高近40%。
程序员必备面试技巧
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)