作为一个有过三年开发经验的程序员,其中的道路确实挺心酸的,经历过两三家公司,面试过几百家公司,有些自身的经验分享

程序员这个行业竞争压力挺大的,同时技术也更新的特别快,还记得我刚毕业的时候当时的公司后台的框架都是用hibernate+strtus2+spring,而三年后的今年好多公司都用到了SpringBoot+Spring+mybatis,技术的:ssh到ssm到springBoot,这足以体现软件行业发展的迅速

小白的体验

作为一个刚毕业的大学生,如果想进入软件行业无非就两种选择(千万被去培训机构):1、开发自身产品的公司  2、外包公司,

为什么我说别进培训机构:

  • 花费时间:一般进培训机构时间多则一年,少则半年,太浪费时间,而且如果进的一些比较差的培训机构,那些老师会忽悠你,说什么包就业(上万的那种工作),其实就是你学完技术之后模拟一些面试,然后随便找个公司让你去面试,工作普遍都是工资五六千的工资,甚至无论你是否找到工作都会放弃你,而且还不一定是开发的工作,那些培训机构的老师就这样随便给你安排一份工作,以后就不管你了,而且培训机构会让你伪造学历和项目经验,这也是好多公司排斥培训的原因
  • 技术:大部分培训机构用的技术都是比较老的开发技术(hibernate+spring+Struts2),这种技术除了成立时间比较长的公司才会用上,现在技术发展那么快,这么老的技术基本不顶用,还有就是培训快完的时候会安排你们一次项目学习,千万不要在项目上报什么希望,培训的项目都是垃圾项目,用了不知道多少个人,完全没有技术亮点,一般面试公司的时候,都会问到项目的技术亮点
  • 金钱:培训一般的费用都在两万左右,可以采用分期和一次结清 两种方式,如果是分期的话,这将对你是一个灾难,每个月五六千的工作,减去社保和五险一金,还有吃饭、房租、贷款,想想就可怕

不进培训机构的学习方式:

  • 去一些网站下载一些基础的技术学习,黑马程序员就是一个不错的网站,黑马程序员这个网站可以免费下载技术视频,即使你是小白也有专门的视频可学习,项目代码可以去gitHub网站下载
  • 看博客,要学会百度 ,有时候在技术群问问题十分钟不一定能有人帮你解决,但是百度或许一分钟就解决了,曾经我的一个经理说了一句话“百度是个很好的老师”,我比较赞同的

不要万不得已千万别进外包公司:

  • 花费时间:外包公司其实是一个定时炸弹,说不定某天就把你开除了,别看外包公司工资高,他们都是项目做完就开始裁员,而且工资高只针对于一些大的外包公司(中科软、文思海辉),我之前一个公司的同事快转正了,公司随便找个理由把他开了,其实是公司不想给他就社保,省钱
  • 技术:小外包公司确实学不到什么技术,连普通的增删改查都可能学不到,我之前进过一个外包公司太坑了完全接触不到后端技术,前端还只是改一些css样式而已,数据库也没怎么接触到,他们只是对项目做一个简单的搭建,后期的维护和优化都不做,这样真的不利于我们的成长

总计:千万别进培训机构 千万别进培训机构 千万别进培训机构 ! 重要是事说三遍

           进公司别进外包,宁可去小公司(做自己产品的公司),也别进外包公司

面试经验

其实程序员面试对于学历有个时间度:三年以下看学历,三年以上看技术

对于程序员找工作主要分为:1、面试前  2、面试中  3、面试后

面试前

面试前说的就是面试机会

  • 首先说的是“简历”,简历可以去网上找些模板看看,对于简历要做的“技术不会不要写,有项目突出亮点(比如 项目用到了shiro框架进行了权限管理)”
  • 其次就是投简历的时间,投简历时间一般分为周一到周五的上午九点、下午两点 两个时间点,然而上午投简历会比下午好,一般周一到周五最适合投简历的时间是周二到周四,因为周一、周五公司hr开会没时间筛选简历

面试中

对于面试中说的是已经有了面试机会去公司面试,面试时间约到上午会比较好,要考虑到路上堵车的情况,尽量每次面试提前半个小时到达,而且要带好纸质简历

对于小白而言面试更看重的是基础,面试过程中主要分为:

1、笔试  :对于小白确实很多公司会要求,可以去网上找些面试题做做,比如“牛客网”

2、机试:机试很少碰见,一般的机试都是“jdbc连接数据库、单例模式、字符串翻转、算法等”

3、面试,:面试官通常都是就你简历上的技术进行提问的,大部分公司的面试题目:字符串(String、StringBuffer、StringBuilder)区别、集合、框架

面试后:

一般面试官问完问题后通常会说“对于公司有什么需要了解的吗?”,问题如下:

1、贵公司项目使用的框架

2、贵公司有什么培训的课程

3、贵公司有什么晋升的机会

注意:被问一些铭感的话题:

  • 不用问薪资:直接问薪资是不可取的,假如你参加的是技术面试,千万别问薪资,人家会觉得你很不专业,并且心思都放在了钱上。如果是HR面试,你还可以比较含蓄地问一下“贵司的薪资结构是怎么样的”,侧面进行了解,千万不要说“我一个能拿到多少钱”这样直白的话。
  • 不要问私事:有些面试者比较随意,想直接从面试官身上获得一手的信息,比如问面试官“一个月工资多少钱”、“平时你加班严重吗”、“你觉得这家公司怎么样”这就好像一个刚认识的人打探你的家事一样,会让人很反感的。
  • 不要问一些和职位无关的事情:有些面试者可能跳出了面试职位,直接开始问一些比较脱离实际的问题“未来公司战略是怎么样的”、“我们部门发展现状,将来会如何如何”这类假大空的问题也是要避免的。我相信犯这个错误的人应该比较少,毕竟咱们程序员都比较实在。

最后祝大家好运