首先看公司需要的是什么样的人:
校招:主要考虑学生的潜力(大家都知道学校教不好)。所以基础知识必考,比如数据结构、算法。当然,如果你有项目经验那就更好了,就能得到加分了。
校招 = 基础 + 项目
社招:如果你已经毕业了,不管你之前是否从事的开发行业,公司需要你上手就能干活,你之前的开发无关的经历毫无用途,公司需要你的项目经验和实践经验,需要的必然是立即就能干活的人。
我们这里只谈如何入职,其实如果你想成为一名合格的工程师,你必须掌握下图中所有的知识,著名的哈佛大学《构建动态网站》包含了前端、后端、数据库、如何部署,如何实现可伸缩性等等,但只是学生们一个学期的课程。任何抱着想在这行掘金的童鞋都必须付出自己的全部精力。
还好在这里只是考虑如何快速入职,先上车嘛,再补票。那么必然且无可避免的需要的是项目经验。 有了项目经验可以包装,但是没有项目经验,就等于没有子弹去打猎,想入职完全没有可能性。
项目从何而来?
1 自己做。如果你看过乔布斯、扎克伯格的传记的话你会发现他们都是小学或初中就接触到了电脑,而后疯狂的迷上了编程,并且一年会独立完成12个项目。如果你能独立完成3个以上的真实项目并上线运营,我想任何公司都会对你敞开大门。
这里不得不吐槽下国内的教育,一直到大学毕业,人生的最好年华可以说都浪费在毫无价值的数学、英语等课程上。基本上毕业即失业,除了实践,没有任何其它的学习的途径,年轻人应该从工厂、从手上、以真实的触觉、感觉来吸收知识,知识是没法教的,必须在你实践的过程中刺激大脑神经形成知识突触。国内,一直到大学毕业都在扯淡,而国外的职业规划从小学就开始做了
2 找人带着做。如果你正好认识身边做项目的小伙伴,那么太好了,你可以加入他,让他带着你一起玩。如果没有,那么就需要找到这样的人:但我们周围往往是没有学习环境的,大学里面全在LOL;刚工作的同伴面临理想与实践的巨大鸿沟,多数还在自怨自艾。可能需要跳出这个圈子,寻找志同道合的小伙伴,或者是寻找能够帮助你的大牛。至少能完成一个完整项目,这样,你就有了找工作的本钱。最好是能有至少两个项目,这样会比较有说服力,否则简历上面空空如也,如何能让人信服呢?
有了本钱后就可以找公司了,注意,这个阶段实力还是比较弱的,所以只能找小公司,特别是外包公司,别管它们做什么,只需要混到经验值。但有一点特别注意,是你必须要留给自己成长空间,就是需要一定的时间和合适的项目。有很多公司说是招前端实际上招聘的确是切图仔,或是招聘开发缺是做技术支持。如果这种情况最好别去,但如果你实在是找不到那么也只能认了,只要不是占用了你的全部时间,有了时间你就能对自己进行训练了,比如尝试着按照切图做出前端,有了经验之后就方便你跳槽到更能让你发挥自己技能的公司了。
开发的路实际上是艰难的,要作好苦闷与持久战的准备,培训机构所宣传的月薪8000其实也只是迎合你的功利心而已。不管如何,项目是排在第一位的,有了项目,你就可以包装;但没有项目,一切都是水月镜花。