记录去年的面试

来源:互联网 发布:网络监控的组成 编辑:程序博客网 时间:2024/04/30 04:28

     对第一次找工作的人,下面的注意事项可能会有点帮助,记录去年的面试。  
  
1、 项目经历建议补充到三个,每个项目的项目描述和责任描述再详细点,在简历中除去个人的基本信息能问的面试过程中能聊的也就是项目经验了;

 要求:对写在简历上面的项目熟悉业务流程、能清晰的描述项目的功能模块、项目过程中遇到的问题及解决方案,程序能运行、功能模块实现建议u盘拷贝带着。

2、 大学期间得到的证书跟编程有关的,能说明学习能力和其他能力建议带上,还是有点说服力的,当然面试人员不一定看。

3、 网上的简历完善,投放简历时直接投放,world版的在样式、基本信息、招聘公司想要了解的信息上可能没有,面试时可自行打印几份随身携带,根据本人面试的经历好像用处不大。

4、 请随身携带纸笔,以方便记录面试的时间、地点、坐车路线、公司情况等信息。面试过程中遇到的不会的问题建议记录下来,下次面试会再次问道。

5、 面试中注意言谈举止,有利益关系的切忌无关紧要的话建议不要多说,问什么答什么,穿着一般干净、干练即可。不要蓬头垢面或比较非主流,休闲即可不一定正装。

6、 面试的大概流程,人事部(很少懂技术)->技术人员(一般工作年限长有一定的经验,基本上通过他,后面问题不大)->项目主管或经理(领导,也会涉及项目技术),具体如下:

   (1)人事部:主要考察沟通能力、表达能力、确认简历中的信息属实、个人基本情况、 求职意向、学习能力、在校表现、对公司文化认同度、对公司了解情况、基本的技术能力等。

主要方式:技术笔试和面对面聊天询问。

    有的公司不负责上来就是给你一份笔试试题来做,根据作答结果考虑是否面试继续,有的题目量大,有的不大,切记问一下:多长时间可以提交,当然越快越好。有的公司上来就是给你一份表格把基本信息填写一下,然后开始聊天询问式谈话,问的问题比较散、广泛,这是因为有的人事部是新人,对面试的流程把握不太好不清楚根据个人经验问,有的是老员工会问一些比较怪的问题,比如:***地产面试时,问过我:一份是高薪的工作,一份是有升职空间待遇一般,一份是加班多负责的多,你会怎么选择说明为什么?作答不能过于随自己想法过于实际,有一个原则是:跟公司招聘要求符合、跟公司文化符合、能体现胜任该工作要求、勤学好问、有好的职业规划看重学习能力和自我锻炼为主作答。当然不能过于现实的说,你傻呀,我当然会选择高薪的了,基本温饱都没解决能力再高有啥用,哈哈….

    涉及到薪资待遇时切忌:不能明确提出来自己的要求,太高说明你没有做市场调查,没有做好面试的准备,太低自己吃亏。好的方式是:贵公司新人刚入职的福利待遇是怎么样的?我相信自己能够在以后的工作中表现良好给公司带来收益,只要达到一般要求就行。等他主动给你说要求多少,过低或自己不满意,提出要求能不能…(要求加薪),原因:你能提出加薪的机会和资本很少,面试入职时是一次机会,不把握住后面会很难,只能等到下次集体加薪了,除非你特别优秀表现良好或离职因为薪资低,否则做的再好也是理所应当,这在一些公司是默认的文化。后面面试谈到薪资时一定要确认下来,实习多少?转正后多少?福利待遇多少?额外培训补助多少?升职加薪多少?合同什么时候签订?因为经过前面的面试到领导这已经说明你符合这次的招聘要求,领导最后就是给你谈条件的,不谈白不谈。这次没谈清楚后面出问题在解决就麻烦了。但是人事部面试不需要谈的太深,含糊就行,跟他们谈妥也不做主。

    类似的问题:

    你为什么选择这份工作?

    你为什么要到杭州来?

    你大学期间印象深刻的一件事是什么?

    你大学给你印象深刻的老师是谁?能说一件事吗?

    你有发过脾气吗?能简单说一下原因吗?

    参加过什么活动?

    你以后的职业规划是怎么样的?或你有什么打算?

    你为什么不选择考研呢?

    你平时有什么爱好和习惯?

    有的会涉及一些浅显的技术问题?

    作答主题:跟编程有关系的简要概括的说,无关的一句话带过,说多了没用。不说也不行,主要考察沟通能力逻辑思维能力表达能力。

(2)技术面试

    最好是认真答题,错误过多后面就没你事了,这个纯属考察技术能力,广度、深度,答不出来没关系,知道多少说多少,不知道不说。根据笔试情况会有技术人员面对面谈话,就试题上的题目,答错的可能会问到你,提醒你,了解你的思路,引导你答对,或是在题目的基础上延伸,问一些深度的问题。没做出来的问题会问到你为什么?总结起来就是确认你的思路和考察对技术的深度广度,对软件工程的理解。

   以下问题需要了解:

概念性的东西和通用的:

SOA?

经典的三层架构?

面向对象的三大特征和理解?

代码重构?

动态语言和静态语言?

设计模式了解多少?能说出来几个吗?

Js的执行流程?jquery常用插件的熟悉?

接口、抽象类、虚函数?

 

  涉及到软件工程:

项目开发的流程?

数据库的设计过程?遵循的范式?针对的什么问题?

冗余数据的好处和坏处?

查询优化?

数据库优化?

软件工程涉及的项目开发过程中的方方面面,有点细,文档编写、测试、前期接口设计架构?对资源的管理等不可能问的过于深度,结合平时练习的体会知道多少谈多少吧;

 

  语言特性:

PHP的页面周期?

页面之间的传值?

几个常用的框架?最好了解下它的优缺点?每个框架间在解决问题上的区别?

字符串的不变性?

值类型和引用类型?

Mysql访问数据库?被封装的几个类之间的关系?

读取数据几个方法的区别?(有的是异步的,有的同步的,有的是读一行)?ORM框架有了解的吗?类似于 .mysqli_real_connect()和mysqli_connect()区别?

 

   算法和数据结构

    开发人员对算法要求不是很高,因为现在的软件开发是面向过程化、模块化、组件化、服务、平台的编程,它要求借助现有的类库和开源的框架、第三方的类库快速组装的一个过程,但是基础的几个算法是要知道的,大部分面试过程中也是会涉及以下几个基础的,太难的算法企业开发中也用到的不多,尤其是web端:

 快速排序?排序的几个算法

 冒泡排序?

 简单的递归程序,至少会写一个递归的显示树型结构的程序?

 加上二叉树的顺序查找?

 要求:思想一定要知道,几个排序算法间的优缺点,冒泡快速排序程序要能写出来,其他几个自己看着办?

 

能体现出来广度的就是对设计模式和对框架的了解?

基础的几个设计模式和设计原则是要知道的:

单例?

迭代器?

开放封闭?

替换原则?

依赖倒转?

面向接口编程?

建议:上面这些用起来有难度,但是限于知道就不难了,找半个小时看完知道大概思想就不错了,我面试过程中有几个问的,他也不要求你写出来一个例子,问到你倘若你了解后好处就不说了。

 

   Web编程

目前比较主流的:MVC、HTML5、响应式设计、界面扁平化;

每个编程语言都有这样类似MVC思想的框架,php里面找找看。

API接口,调用外部服务,PHP是怎么做的?

最好立马去找找看关于PHP大牛或创始人说过的语录,了解一点。

数据传输?xml和json

Ajax?

页面布局和设计?


总结以上都是一些宽度的概念性东西,有时间建议了解一点,没有坏处。

 

    技术面试其实是挺麻烦的一件事情,如果你有开源作品再好不过了,你有做好的项目很不错,领导面试他本身对技术细节不熟悉,对广度熟悉,技术人员(指专门写代码的人)对细节熟悉对广度不是很了解。第一个注意的就是自信,知道就答不知道不答,态度谦恭,不懂就说不懂;第二个心态,面试就是个屁点大的事,你要有阿q式的精神,把它当成查漏补缺与人交流的过程,一次不行找到不足晚上回去准备明天的面试就会用到,别人说你不行你不要鸟他,他是因为别人说他不行所以才会记得说你。第三个现在不同于以往,我们有挑选的余地,面试像是一个互相了解的过程,去之前请了解公司的文化、招聘要求、业务方向、福利待遇、以前的业绩、公司的规模、人员流动,基本上可以筛选掉一大波。培训的就不要去了,不管你行不行到他那儿都会变得行,技术好的他会给你外包到其他公司,从中间收取中介费,不好的话诱惑你在这缴费培训,如果是纯粹体验这个过程,那就去体验吧。

 

   目前从招聘上和同学间了解到的杭州的情况:

   实习期月薪2800-4000不等

   转正后加上实习期的25%,五险一金、双休,额外补助(餐补、话费、住宿、高温补贴、过节补贴等),学习培训的机会,一年一次或两次加薪的机会,升职的机会,旅游等

具体情况还是看个人能力和运气,大公司和小公司又不一样。

 

   选择大公司小公司:

    一个要求:小公司参与干活的比较多,比较大公司可以锻炼能力,尤其对于新人初入社会经验不多的是很不错的选择;大公司可以看到和学习优秀的产品设计、框架,接触优秀的人等,但是参与的具体模块。一般小公司要求低,相对于大公司比较好进,大公司通过校园招聘,内部推荐的多;请根据个人选择。


原创粉丝点击