今年年初因为个人的精神状态和职业方向辞职休息了一段时间,最近重新找了一份开发的工作,还是在太原,在这里分享一下自己的一些面试经验。
面试,面的是什么
我们要知道,目标的就职地行业的需求是什么,目标的公司有什么业务。抛开需求去谈论问题属于耍流氓。
就说太原,大多数软件开发公司都希望开发人员全才,越全才能干的事就越多,用人成本就会越低。一个开发人员,公司都希望你能从概念的草图、到前端的设计、后端的开发、项目的部署都能搞定,最好有实际做过项目的经验,这样再遇上需求的时候能想到基于公司的技术面成本最低的实现方法。
综上所述,面试面的就是:技术的掌握、技术结合场景的应用、对技术的理解。所谓掌握就是说你会不会用;所谓结合场景的应用就是说客户的需求来了,换你会怎么去实现;所谓对技术的理解,我个人认为是某些时候有没有替代方案(比如我做可视化的时候,那家公司不用redis,但是又需要内存来解决数据的访问问题。)
技术面试如何准备?
这里列一些我做java开发主要遇上的对于技术上需要知道的东西。
首先是基本的技术,JAVASE、mysql、redis、H5、Css、Javascript(现在还要个TypeScript的,个人的理解是js的加强版)、Java的框架Spring、Mybatis、Linux、tomcat、nginx等等,虽然还要些旧的框架比如hibernate,不过因为太老,未来可能用的公司会越来越少。关于这些,我的建议是可以找一些面试题来刷,哪怕面不上也不要紧,技术人多一点技术总不是亏的。
其次就是对于技术的应用理解。比如说现在面前这样的需求:做一个地图,上面要标注一些点位,点击打开弹窗并回显相应的数据。面对这么一个需求,换做是你,如何去做这些。因为技术是要变现才能让技术人吃上饭的,有的技术可能老,但不代表不能解决一些问题。比如说物理隔绝网络的时候,如何保证部署的时候又能保证稳定性又便于维护,是用docker还是用虚拟机呢?
最后就是要根据目标公司的业务适当的重点学习。但凡正规一些的公司,都是要对当地汇报的,这些资料都是公开的,比如政府官方工商查询网站,还要些资料是汇总后的,可以在企查查、天眼查上看到。
薪资的谈判
不管干嘛,都是为了吃饭,吃好饭。太原也有转正2500¥/月的公司,相信没人愿意去。一般来说肯定是越高越好,但可惜的是不同地区,平均的一个数字差距是天差地别,不了解的情况下,可以根据当地该岗位的众数薪资做判断,我的方式是直接上招聘网站,大多数公司是多少,基本上用人单位能接受的幅度在这个区间了。
其次就是社保。这里谈到社保,不单单是说未来的保障之类的,很多公司都是次月15号以后发工资,这就意味着如果出了问题,白干两个月。而一家公司如果社保都没有,可想而知他的现金流肯定不乐观,公司本身也有大量的劳动纠纷。
希望大家都能找到理想的工作。