作者:我就是不吃糖醋肉
链接:https://www.nowcoder.com/discuss/63054?type=2&order=0&pos=10&page=2
来源:牛客网
lz面试经历实在是不多,水平也比不上牛客网的很多同学,主要还是分享一下转行的一些经历和心得吧。
首先说一下自己的背景:上海西南某985高校农学硕士,本科学的是园艺,硕士学的是园林。除了本科考过一次二级(没看书还挂了)以外,可以说毫无编程经验,是个真正的小白。本科的时候充满对未来的迷茫,于是毕业时候无奈随大流考了研究生。研二的时候看到直系学长学姐们纷纷转行,留下来干设计的真的不多,工资不了解,但是并不乐观。于是研二第一学期决定转互联网,开始自学Java。
关于自学
因为没有认识的计算机专业的人,所以只能网上搜关于转行的帖子。对于非科班的人来说,短时间内不能指望有科班学生扎实的基础,因此主要是要有针对的学习。目前秋招主要考察的有:网络、操作系统、数据库以及数据结构和算法,有时候也会考察linux的一些基本命令。
Java基础
我个人觉得自己看书效率不高,于是先看的视频,也跟着视频做了一些小项目。个人认为对于初学者来说,假如看书效率不高,还不如先跟着视频学习,当对整体有一个了解以后,再开始看书效果是非常好的,不过由于时间不够,就挑了一两本看看。对于面试来说,重点看常用集合的源码,string,多线程,这些基本上必考。
主要看的视频有:
- 慕课网的视频
- 老毕的JavaSE部分
- 某马的整套Java视频
主要看的书有:
- 《疯狂Java讲义精粹》
- 《疯狂Java-突破程序员基本功的16课》
- 《Java编程思想》(还没看完)
数据结构和算法
这个是最重要的!!!我当时没多少时间刷题,导致秋招的时候吃了不少苦头,投了很多基本上都挂在了笔试的编程题!!!必须要尽早准备,可以说不会数据结构和算法,秋招大点的公司你基本上不可能进入面试。
- 慕课中国浙江大学数据结构课程
- 《剑指offer》(一定要刷完,反复看看)
- 牛客网左神的课程(强烈推荐牛客网),反复刷都不过分啊!
- leetcode(时间不够,没刷,就看了一些题)
数据库
数据库基本上是秋招面试必问的内容,主要还是MySQL的相关知识
- 《深入浅出MySQL》
- 《高性能MySQL》(时间不够,没看多少)
- 慕课中国的数据库视频
网络
网络这一部分也是常考的,我也是主要看视频,然后结合看书
- 慕课中国哈工大的计算机网络课程
- 《图解HTTP》
- 《TCP/IP入门经典》
操作系统
没怎么遇到过问操作系统的,但是并不代表不会问,有几次问到进程管理,没怎么答好。没看过书,主要看的视频和博客,刷刷题。
- 北京大学计算机操作系统
linux
这个基本上就了解了一些平时常用的命令,主要是实习的时候学的,自己后来看了一些视频。准备过一阵子系统学习。
由于时间不够(农学生做很多实验,而且我还苦逼的做了四个月又换了课题),基本上就是突击面试的一些东西。另外对于面试来说,要多看面经!多去总结,去尝试自己回答这些问题!
关于实习
lz准备的比较晚,7月份才开始找实习。。
16年9月:这期间一边自学一边同时还要做毕业实验,每天都是忙忙碌碌,但是想到转行成功才有时间玩Dota2(就是这个动力支撑我,当然还是因为穷(●'◡'●))
17年3月:大约半年过来,lz非常苦逼的发现实验做不出结果,导师要求换课题重做,这就意味着我没有时间去看书学习,更别春招找实习(虽然我这水平也找不到实习),想死的心都有了。。。我只能一边做实验一边挤时间出来看书。
17年6月:实验前期做的差不多了,lz终于又忍不住要去找实习了,但是问题来了,距离秋招也就那么2-3个月了,现在找实习必然会耽误复习,而且会随时可能被导师发现。但是考虑到没有实习经验,还是屁颠屁颠去找实习了,这中间多苦逼就不说了,总之最终拿到了众安科技的一个Java服务端的实习。
事实证明找实习是对的,这段时间也是我进步最快的一段时间,非常感谢众安科技的一些同事和带我的师傅,教会了我很多。这期间我不确定能不能转正(来的时间太短了),所以一边实习一边投简历,一边在牛客网刷题(非常感谢牛客网,让我从编程题零通过率到最后能勉强通过,要多刷题!我刷的太少了),还要准备实验和论文。就这样3-4个月,中间有很多次情绪临近爆炸,但是又咬咬牙过来了。终于,最后在10月底拿到了招行和携程的offer,虽然比不上大神们,但是对于我来说已经是一个很好的结局了。
写在最后
lz和lz女朋友都是转行的,中间的苦只有自己知道,上个星期她也拿到了爱奇艺的产品设计,开心的跳起来,终于秋招算是圆满了。想说的是,不管工作多难找,大家都会经历同样的阶段,并不是只有自己是特例。最后附上一直激励我一句话,祝还在奋斗的同学最终都找到满意的工作!!