一、为什么大公司要设置学历和学校的门槛( 二 )


案例4:我在面试时就看到不少简历,候选人学校学历都一般,3年后,绝对有能力挑战大公司的职位,而且公司更看重这些同学靠前3年工作积累的项目和技能经验 。
总结一下,如果学校学历都一般,那么该采取哪些措施呢?
1、最好在毕业前,进入软件公司实习 。这可以靠学校推荐,更得自己去找 。学校里的一些老师,会和外面公司合作,大家就可以找这些老师干活 。或者就到处投简历,工资看着要,以积累项目经验为主 。
2、平时可以适当放松娱乐,但就更得自己了解项目经验 。比如,通过视频等方式,自己搭建一个框架,或者用搭建一个数据分析平台,这种案例多多益善 。
3、准备简历时,一定得增加商业项目的经验,同时靠刷面试题积累面试经验 。
这里也给大家交个底,我在上海,上海软件公司数量多不胜数,往往一个楼里就有5,6家,而且,小型或中型的公司,出于节省成本的考虑,往往只会看项目技能和基本功,不怎么看学校和学历 。其实每个城市都一样,所以要找工作,或者是不差的工作,绝对没问题 。
▌三、只要勤奋了,任何时间点都不算晚
在龟兔赛跑里,最让人痛心的不是兔子在中途睡觉,而是乌龟自暴自弃 。天道酬勤,但如果自己都失去信心或贪图玩乐,那真就没人能帮你了 。
在学校里,就该去积累项目经验,或自己通过运行代码熟悉框架技能 。不过如果已经不慎错过学校里的时间,但现在想迎头赶上,只要努力了,什么时候都不晚 。
这里给出些关于Java方面自学的途径和时间点 。
表1,第1个月的学习进度:

一、为什么大公司要设置学历和学校的门槛

文章插图
在第2个月里,大家可以在掌握上述知识的基础上深入了解Java Core的高级知识点,并可以进入Java Web初级阶段的学习,这个时间段的学习进度如下表所示 。
表2,第2个月的学习进度:
在第3个月里,大家可以深入了解Java Web里比较资深的框架技术,比如 MVC和ORM等,这个阶段的学习计划如下表所示 。
表3,第3个月的学习进度:
本人一直在上海上一个为期3个月的政府补贴的Java培训班(具体名字就不说了,有打广告嫌疑),就按上述时间点要求学生(不少还是零基础的),经实践下来,不少同学上完后至少能出去面试初级程序员了 。
换句话说,只要你肯了,大概也就3个月的时间(基础稍微差的同学最多5个月,如果上心点的,估计也就2个月),即能达到初级开发的水平 。
我之前听过一种说法,说Java培训学校量产初级开发,根据我所见所闻,不无道理,而且量产对象,学历甚至可以是高中,读过计算机大专的,也寥寥无几 。相比之下,学校一般的同学基础要好得多,更应该有能力和信心快速提升自己 。
▌四、基本功,其实也能在工作后弥补
这个大家可能有个认识误区,好学校高学历的毕生生在工作后有优势,并不是他们多学了几门课多会了几个知识点,而是在这些学校里,项目实践的机会比较多,实习机会也好找 。换句话说,基本功比较强 。
什么叫基本功(俗称内功)?分两块,第一是知识类的 。大学里学的课不少,但实际对5年内程序员工作有帮助的,可能也就以下的内容:
1、数据结构知识,而且仅限于数组,链表,堆栈,队列,Hash表和树等知识,图的知识不怎么用得到 。
2、算法,用得最多的也就是排序,遍历(树链表等) 。
3、编译原理中的状态机思想 。
4、网络通讯里的网络协议知识点和通讯包的发送流程 。