『小米科技』掌握这11个方法论,搞定一场完美技术面试( 三 )


· Ajax框架:jQuery、ExtJS、DWR等 。
· UI插件:EasyUI、MiniUI等 。
· 富文本框:UEditor、CKEditor等 。
面试提问
· 项目是为哪个公司开发的?项目的投入是多少?
· 项目开发了多长时间?项目总的代码量有多少?你的代码量有多少?
· 项目采用了怎样的开发模型或开发流程?项目的架构是怎样的?项目的技术选型是怎样的?
· 你在项目中承担了怎样的职责?是否经常开会或加班?项目完成后有哪些收获或是经验教训?
· 项目中最困难的部分是什么?如何解决团队开发时遇到的各种冲突?
说明:对于没有实际项目经验的 , 可以在前程无忧、智联招聘、拉勾网等网站上搜索招聘Java程序员的公司 , 找到他们的官方网站了解他们做的项目 , 查看项目的详细介绍 , 然后尝试完成其中一部分功能 , 最好请教一下高人看看自己的设计和代码是否恰当 , 这样相当于积累了一定的项目经验 。
常见错误
1.只在计算机上练习
2.不做行为面试题演练
3.不做模拟面试训练
4.试图死记硬背答案
5.不大声说出你的解题思路
6.代码不够严谨
8.轻言放弃
反问面试官的问题
1. 我注意到你们使用了X技术 , 请问你们是如何解决Y问题的?
2. 为什么你们的产品使用了X技术而不是Y技术?据我所知 , X技术虽然有A、B、C等好处 , 但也存在D和E问题 , 而Y技术可以解决D和E问题 。
3. 我对您说的X技术不是太熟悉 , 但我感觉它是一个不错的解决方案 , 您能多讲讲它的工作原理吗?
4. 你们团队是如何进行项目规划的?一周会有几次例会?每周的代码量大概是多少?
5. 就X问题我能想到的解决方案目前就只有Y了 , 请问您会怎么解决这个问题?
S.A.R.法则
S.A.R法则是指先描述问题的场景 , 然后解释你采取的行动 , 最后陈述结果 。
算法题的五种解法
1.举例法:通过举例子发现其中的一般规则 。
例子:圆内接三角形是锐角三角形的概率是多少?这是搜狗的一个面试题 , 可以在圆上随意画三个点连接成三角形就可以知道答案了 。
2.模式匹配法
例子:一个有序数组的元素经过循环移动 , 元素的顺序变成\"3 4 5 6 1 2\" 。 怎样找到数组中最小的那个元素 , 假设数组中的元素各不相同 。 这个题目和折半查找看起来是那么相似 , 因此可以借鉴折半查找的算法 , 最小元素显然出现在\"mid > right\"的转折点 。
3.简化推广法
说明:简化问题规模和数据类型 , 然后再发现通用的解法 。
4.简单构造法
例子:找出\"abcde\"的所有可能的排列组合 。 先考虑只有\"a\"的情况 , 再考虑\"ab\"的情况 , 以此类推 。 最终你可能会得到一个递归公式 。 这种方法往往会演变成递归法 。
5.数据结构头脑风暴法
录取谈判
1. 要理直气壮的提出具体的待遇要求
2. 开出比预期稍高的价码
【『小米科技』掌握这11个方法论,搞定一场完美技术面试】3. 不要只盯着薪水(很多公司更愿意就薪水之外的条件做出让步)


推荐阅读