阅读文本大概需要 7 分钟。
前言
本文的作者是久一的好朋友「码匠」,先后就职于 ThoughtWorks、阿里巴巴等互联网公司,并维护订阅号「码匠笔记」。
下面是很多要毕业的同学在后台留言或者微信私聊我的一些问题:
我马上就要毕业了没有开发经验怎么办?
这些问题我在刚毕业的时候也同样遇到了,因为我和你们一样没能赶上校招的机会,一般校招都是毕业前一年就开始的,春季补招是最后一次招聘,所以竞争很大,机会也是很渺茫的。借此机会结合我自己的工作经历和大家说一下对这些困惑我自己的看法:
切勿相信一句话:" 本科生能做出啥项目来 ?" 更不要把这句话当作自己没有项目经验的借口,互联网时代,学习资源丰富。各种知识付费平台崛起,找不到一个好的实战项目学习?跟何况能做出企业级项目的本科生多的是,如果因为这一句话给自己找退路,永远追不上别人!
1,没有开发经验怎么办
《图书管理系统》,《课程管理系统》并不是可以给你加分的内容,既然在学校没有开发经验、项目经验就用基础知识来弥补。
那补充什么呢?校招的基础知识可以参考这篇文章 干活儿的人,不是需要像校招一样可以花时间培养的人。
什么是基础知识呢?那就需要去看一下这些公司是什么要求,很简单的一个办法就是去拉钩首页,选择一下”应届生“,”公司500人以下“的这些条件基本是不参加校招的,能拉钩发布职位也是说明有空缺,那么看一下他们的要求就可以拿到你能找到工作的「基础知识」了。
我大致看了几家,技术主要集中在如下几个关键词 Java、Spring MVC、MyBatis、JavaScript、HTML、CSS、MySQL、Git
剩下就是怎么快速做到提升了,我一直认为项目驱动是最好学习办法,如果有条件可以参加一些社区的项目,没有条件可以对着慕课网的项目视频做一些项目,不要单纯的啃书,啃基础知识的视频,进步会很慢,这时候也不要太在意钱,慕课网的一些付费视频质量还是很高的。尝试自己使用上面的技术做一个项目,并且托管到 Github,这样不仅仅学习了技术还有了项目经历。
我之前做过一个「手把手学微信小程序」系列的文章,里面从前端到后端到设计有一个整体的过程,并且基本涵盖了上面的知识点还包含一些设计思想,如果你没有特别合适的项目可以考虑对着这一个系列的文章做一下。「订阅号后台回复”技术文章“获取地址」
加上最近很多读者问我没有真实的项目经验怎么办?于是我自己在哔哩哔哩录制了一套 「SpringBoot 手把手实战项目」系列的视频,在持续更新中。里面不仅包括 ssm 的使用、数据库设计、需求分析、UML绘制,也包括我这几年的积累、心得和一些编程技巧、设计思路等。声控和胆小者勿入。「视频:www.bilibili.com/video/av50200264/」
学到什么程度呢?尽量做到知其然,比如配置Spring MVC 路由的时候考虑为什么这么配置就可以了,还可以怎么配置,它是怎么样请求的,当然你可能理解起来很难,但是尝试理解总会有收获的,因为你的这些疑问很可能就是面试官准备问你的。这里如果想更深入的理解可以参照我前两天整理出来一个技术的书籍列表《
2,投递了 N 家没有反馈怎么办
有读者联系我说,自己投递了 100 多家都失败了,那么我只想说你这 100 家都白投了。说一下我自己的面试经历:我上次面试的时候一共面试了 16 家,每一周两个,持续了两个月才拿到了第一个 Offer。但是每一次面试和投递我都做了详细的总结。所以在这里我给你的建议是:
「确定方向」校招已经过去了,根据自己的实际情况找一些初创公司,别在乎待遇,找到一个小一点的公司但是可以学东西的,学习一段时间有机会再进入大厂。
「制定计划」结合自己的情况和擅长的点,找一些合适的公司并且体量一样,这样你每次面试经验才可以作为参考,BAT 的面试方式肯定和创业公司不一样对吧?
「复盘」每次面试结束把问题全部整理,通过每一个面试点整理成一个大的方向。比如他面试问你 HashMap 的原理,那么你不仅仅是面完学习一下他的原理,还要把 ConcurrentHashMap,Lock ,红黑树的原理也要看了,自己不停向周边扩散。
「把握节奏」不要无目的的海投,而是定制计划,每周固定的时间投递和复习。
3,简历上没有东西要不伪造一个经验?
这个做法我是很不赞同的,如果你没有项目经验,那么就参照上文我说的基础,你没有经历自己编造出来的经历面试官马上就会发现。通过项目的完整度、需求的连贯程度、技术的衔接一看就可以看出来项目是真实存在的还是自己捏造的,所以如果你要伪造经验其实不如按照上文第一点好好整理下基础。
4,Python、Java、大数据都没有经验,何去何从?
如果你什么开发经验都没有,听别人说大数据、Python 怎么火想去试试,其实也是非常不建议的。简单点说你既然都没有经验肯定比不过有经验的同学,既然这样就不如找一下最快上手的技能当做一个面试的敲门砖就好了。有人说大数据很火想试试,对于非博士,名校硕士入门大数据都是可以的,但是走更远是很难的,毕竟他们是专门研究过的。我好多朋友强行入门大数据,却因薄弱的数学基础,国外论文的缺乏而退回开发。换句话说,一门语言只是一个敲门砖,等你工作4、5年以后过多的时间是用来思考系统设计,语言只是你用来入行的敲门砖而已。
推荐阅读
1.
2.
3.
4.