【程序员面试干货】懂了这些月薪轻松过万

 

公司最近比较缺人,有意招进一批开发者码农,我有幸参与了整个的面试过程,一直没有遇到满意的,最后发现了这些...







公司最近比较缺人,有意招进一批开发者码农,我有幸参与了整个的面试过程,一直没有遇到满意的,最后发现了这些程序猿的一个统一问题,那就是都变“懒”了。具体表现总结起来就是两个方面。



第一个方面就是“不求甚解”。
何为不求甚解?其大多数的问题就是在于大量的使用第三方的jar包,问他个原理一点也答不上来,甚至是最基础的。举个例子说明,比如我问他json数据怎么解析,都知道哪些解析器,直接不知道,因为现在的开发者都直接去使用GJSON,从来不去了解解析的整个过程和原理,更不会写。虽然用google提供的工具可以轻松实现,但是原理和过程还是得要学习的。如果只会用第三方,只会粘贴复制,你还仅仅处在码畜的级别,甚至有可能还不如。


第二个方面就是不思进取,或者说叫技术落后。
怎么说呢,技术是不断在进步的,不断的在革新,尤其是我们程序员这个行业。很多程序猿一旦学习完了,工作了,虽然用旧的知识和技术也能实现这种效果,但是从不会考虑效率,不去学习新的技术,明明有更好的控件提供了,也不知道,或者知道并不去学习,还停留在以前的知识,面试时要的工资还挺高。再举个例子,面试时,问他们ListView的复用,大家答的都挺好的,都非常明白,我再问一句:Android5.0提供了新的控件替代了它,你们知道吗?用过吗?就全都哑火了。我都不知道该说什么好?程序猿之所以累,之所以叫猿就是因为他要时时刻刻保持一颗活到老学到老的心,要利用最新的技术知识解决新的难题。

讲到这里,两个问题已经讲完了,不知道你自己是否也有这样的毛病呢?请记得对号入座哦。如果你能避免这两个问题,再注意面试过程中的以下技巧,拿到过万甚至更高的月薪都不是问题。
一、首先,要确保你理解了面试官的问题。


许多问题都是故意措辞模糊或者模棱两可,这个时候你可以请面试官把问题说清楚,从而确保你真正回答面试官的问题。你的提问同时还有一个好处,就是它能给你自己一些时间,让你的脑子转起来。
二、用一到两个例子来确定问题的限制条件和要求。
在现场面试时在白板上完成这个过程,在电话面试时在笔记本上完成。

尝试用中等规模的例子,以便覆盖到一些特殊情况。如果你能想到可能相关的表格,就把它画出来。事实上,把你想到的任何东西都写下来是会有帮助的,因为它能为你提供一个视觉锚点,从而让你在走不通时或者思考过程中随时返回某一个点。
三、把话说清楚,这可能是最重要的一步。


要试着让面试尽可能有更多的互动,面试官不知道你在想什么,而让他们参与到你的思考过程里,会让她给你一些有用的提示,防止你偏向错误的方向。你的目标就是要先和面试官确证你的答案,然后再去写代码,而且你考虑答案越清晰、越高效,你得到的即时反馈也就越好。
四、通过应用以下技巧来找到答案:
回想一下你遇到的类似问题,再想想它们是如何被解决的,尝试各种不同的算法(分治算法、贪心算法、递归、排序,等等),把问题分解成更小的、可处理的小问题(这样你就能得到相应部分的分数),最后再通览一遍你列出的数据结构,因为有时候,只要想到了正确的数据结构,就能给出正确的答案。

五、开始写代码时的技巧
要记住,在共享文档里写代码的时候,你可以复制粘贴、写评论,而且能回过头来完成骨架算法和功能。但在白板上写代码就不一样了,它需要你的头脑很清醒,而且需要你具备管理白板空间的技能。
六、最后,用不同的例子和特殊案例验证一下你的代码。
并且要一行一行地过。这会展示你的思考过程,让你检查出小错误,并告诉面试官你的办法是可行的。如果你想得到额外加分的话,甚至可以把单元测试的代码写下来!最后再和面试官聊一下你的答案在空间和时间利用方面的复杂性,然后结束整场面试。

【特别推荐↓↓↓】

哪合伙面试经验交流群:面试是你整个求职过程中重要的阶段,成败均决定于你面试时的短短几分钟的表现。我们相信每个人都能够学会怎么出色地面试,而且绝大多数的错误都可以预期并且避免,只要你加入哪合伙面试经验交流群。企鹅群号:516083972

哪合伙面试经验交流群 


(长按上图,弹出“识别二维码”后可快速加入)
可能是东半球最好的面试经验交流群


    关注 哪合伙


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册