作者:小傅哥
博客:https://bugstack.cn
积淀、分享、成长,让本人和别人都能有所播种!😄
一、前言
20 万行代码写完,毕业了找一份工作不是问题!
刚一毕业因为找不到工作,就得报名去加入 Java 培训的大有人在。并不是说加入培训就不好,只不过以你当初这个毕业的工夫点加入,就会显得特地匆忙。因为你的压力既来自于培训还须要花家里一笔不小的费用,也有同班同学曾经找到一份不错的工作开始赚钱的比对。
大学四年其实有足够的工夫让你学会编程,也能从一个较长时间的学习中,晓得本人适宜不适宜做程序员。就像我的同学里尽管都是计算机或者软件工程业余,但毕业后并没有都从事软件开发工作,或者从事了一段时间发现并不适宜这个行业而抉择到其余畛域倒退。
所以如果你是真的喜爱编程,那么在这个行业里工作你会很开心,如果不是那么往后路还长,你所要面对的 降职
、 加薪
、 跳槽
都可能成为一道道阻碍。目前可能你还是新人不理解本人是否喜爱编程开发,那么能够在当前的学习中领会,本人是否违心为一个运行后果调来调去,辗转不寐的钻研剖析,只为最初那一个运行通过而冲动!
当你能够在冲动和开心中写完 20 万行代码,对于毕业后的求职找工作来说简直能够叫你一声 面霸 ,也可能你在实习时就被公司间接留下, 这是个人才组织须要你!
20 万行代码看上去很多,但放在 4 年的大学学习中并不会有多难。均匀每天 200 行,一个月是 6000 行,一年算 10 个月是 6 万行,三年就有 18 万行。这 20 万行代码会把你从一个编程小白,带入到纯熟应用 Java 相干 API,也能给你带入到高级工程师的程度。
初学编程你可能想把一句代码残缺敲下来都不容易,就更不用说运行出后果了。因而此时你的大脑和手还并不能迅速了解你眼睛里看到的这一行行代码都是啥,要干啥。这就像新买回来的钢琴手指头下来摸必定是僵硬的,敲出的声音也不连贯。这个阶段只能是照着例子大量的写,度过一个纯熟期能力更好的学习。
为了能够让更多的小伙伴了解这件事,我会从我的 在校
、 培训
、 外包
、 跳槽
、 阶段成长
以及找什么样的工作分享给大家作为参考,最初再把我整顿出 材料
一并分享给大家。
二、经验
12 年 10 月 25 日,在 CSDN 发的一个帖子 拿到两个 offer,一个 7k,一个转正税后 4.5k。求意见!间隔当初它曾经过来良久了,过后也是因为拿到了两份 offer 的抉择纠结,所以发了个帖子求问。好气的是过后居然不晓得去面试面试互联网公司,信息太灵通了,而且培训的中央并没有说过互联网一些公司的信息。
讲一讲我这 7k 的经验;
- 12 年 07 月,校企单干来北京昌平一个小县城的中央加入中软培训
- 12 年 10 月,培训靠近序幕,开始找工作,月薪 7k 的中软就是最初的抉择的中央,放弃了在北航院内的国家科技
- 12 年 12 月,尽管拿到中软 Offer 但迟迟不让入职,电话分割了很屡次我说能够先去实习,但都说等告诉。没方法,在北京也不可能就硬待着,回家的话也麻烦行李、住宿都得折腾,所以又面了一家中科软进去实习了三个月,赚点钱养活本人
- 13 年 03 月,中软的告诉终于来了,但居然是加入岗前培训,又被培训了一次,过后特地厌恶培训,每次都是讲 Java 根底,差点怄气怼老师
- 13 年 09 月,在中软正式转正,也就是说培训完又是实习,7 月份毕业后 9 月份才入职为正式员工,心里有点不爽,埋下了一个后续跳槽的种子。哪有实习这么久的!
- 15 年 04 月,第一次有跳槽筹备,毕竟写了两年的 C# 写够了,面试了第一家互联网公司,乐视致新,不过起初没去,被公司留了下来
- 15 年 08 月,之前谈的留下来涨薪,但最初少涨了 1 千块钱。所以持续面试,还算顺利面了两家,最初在 8 月 25 日跳槽进互联网实现。
以上整个过程就是我从 学校
到实习
到找工作
以及最初 跳槽
的一个阶段性经验,也有过在这条路上趔趔趄趄。就像;
- 尽管我面到了中软管培生,但错失没抉择要北京户口,而是要了 400 块房补
- 在中软 9 月份从实习转正式员工,错过了第二年的入职满一年才涨薪的条件 ( 但我感觉这个有点成心坑了)
- 明明是学了那么多 Java,但却写了两年 C#,大家还是要抉择本人喜爱的语言进行工作,否则会很麻烦
- 提了到职,根本就不要想着再留下来,无论什么条件。哪怕钱和职位满足了,心里也有隔膜以及集体对没经验过事件的一个期许
- 从传统外包跳槽的互联网,并不那么容易,技术应用的不同、开发场景的不同、组织关系的不同,所有都可能是从一个较低的地位从新开始。你须要本身技术不错,也须要一个坏蛋带
- 但过后在的传统也有不错的点,比方能够 5:30 上班,带我的经理人很不错,公司也不那么累,有时候还能够出差溜达溜达。
三、学习
一个大学生会经验在校、实习、待业几个阶段,其中在校学习属于蓄力阶段,要学习很多常识能力撑持起来未来的实习和安稳待业。
蓄力阶段的学习,次要是对编程技术的根底的夯实,以及多学习与数学相干的内容,比方;数据结构、算法逻辑,这些常识对未来在技术上的晋升和造诣都是十分好的基石。上面就是整个大学过程中在编程学习过程中须要经验的阶段,如图;
- 相熟工具:初学编程后你大略会接触到一系列的研发工具,包含 IDEA、Eclipse、Navicat、Maven、Git、Tortoise、SourceTree、Visio、Xmind 等等,工具的纯熟会让编程更晦涩。
- 编写代码:此时你须要大量写代码,写很多的代码,因为你简直就是须要靠写代码把整个所学的编程语言纯熟应用起来。总不能手生到写完 public,写不进去 class,这跟我不会弹钢琴一样,敲完了 1,前面不晓得要在哪找下一个音符♪了。
- 性能开发 :小的性能开发是综合锤炼技术应用的阶段,比方做一个计算器、求一个水仙数、从一篇 html 中摘取你要的信息等等。此段经验会解决你之前感觉学完技术没出用的苦楚,当初你能够设想出各种场景问题,之后用代码去解决。 还能够帮忙英语系的小师妹,把她须要背的单词从网站中爬取下来,汇总出各类热词、语句、摘要等
- 我的项目开发:小性能练手后,接下来你就能够做做我的项目了。比方你常听到的图书管理系统、老师教学管理系统等等。如果感觉没有意思,你能够从哪里获取我的项目呢?从你用到的各类 APP 中,把这里用的性能简化,之后做一些我的项目开发。比方一个简略的商城、抽奖、全物流单号查问。另外你还能够在 github 中查找一些我的项目,去参考学习并本人入手实际。
- 数据结构 :可能初学编程并不会对数据结构有多少思考,也设想不到这类内容是用在哪的。但其实这类技术内容早已被你天天应用,例如:LinkedList、ArrayList、HashMap,这里就包含了
数组
、链表
、栈
、队列
、散列表
、树
、堆
等各项数据结构,当你未来要开发一些较大型的互联网应用程序时,你所有的逻辑设计都会思考到数据要如何寄存,数据结构如何设计能力更正当的被程序应用。 - 算法逻辑:学完数据结构接下来要做的就是对算法逻辑的学习,这里不仅仅是简略的刷题,而是在数据结构的上应用算法将数据更正当的寄存和读取以及做相应的操作。就像你能逐渐理解的;排序、二分、旋转、洗牌等等,以及未来还会在浏览 JDK 源码中会看到,扰动函数、负载因子、拉链寻址、凋谢寻址、哈希散列、除法散列法、平方散列法、斐波那契(Fibonacci)散列法等等。
- 设计模式:当你开发了很多很多程序代码当前,你会逐渐的思考怎么能力让这些代码有可复用性呢,怎么写能力让更多人读懂呢、怎么实现能力让再接需要时能更快的承接呢。这些都会随着你开始实习真正接触到公司级的代码开始逐渐的感触到的,写代码不是一锤子买卖,也不是夸耀技术,当你有更宽的视线范畴时,就会思考的更多。这里举荐浏览《重学 Java 设计模式》这是一本基于互联网实在案例编写的 Java 设计模式实际图书。全书以解决方案为外围,从理论开发业务中抽离出交易、营销、规定引擎、中间件、框架源码等 22 个实在场景,对设计模式进行全面、彻底的剖析。帮忙读者灵便地应用各种设计模式,从容应对简单变动的业务需要,编写出易保护、可扩大的代码构造。
以我个人经历和教训来看,想搞定这些学习范畴和内容,最大的能源是来自于对编程的酷爱和折腾。就像我这样做过很多 土我的项目
,如下;
- 串口通信、在线考试、考试抽题、彩礼治理、问题治理、即时聊天、计算器还有起初折腾过的仿微信聊天,这些我的项目都能够一直的夯实集体的技术能力,每一次做新的一个我的项目都会把之前所遇到的问题,又思考新的实现形式再折腾一遍。
- 编程的学习中重要的并不是后果,而是在这个过程中经验了什么。哪怕是犯了很多的错也没关系,因为每一次犯错都是学习的机会,都能够找到更多的材料,每一个材料里又可能教会你其余的常识。
四、待业
不只是我,可能很多在上学阶段并不知道都是做 Java 开发,待业的企业也分为传统行业、国企、半国企、外包、外企、互联网等这么多类型,尤其是我这样在 13 年毕业的时候,既没有所谓的就业指导,也没有有教训的敌人理解,就只能跟着大家走。好在当初大家能够在互联网中获取到这些信息,也就能早早的帮忙毕业同学进行择业。
1. 传统行业
- 难度:⭐⭐
- 公司:金蝶、用友
- 倒退:在传统行业方面有较强的技术积攒和产品积淀,个别其余公司也都有传统行业研发的产品。另外当初的传统行业逐渐包含了互联网的畛域开发以及技术应用,只不过会比纯互联网少一些高并发场景,因为大部分这类软件面对的并不是 C 端人群。所以集体进入此类公司会绝对比较稳定,但如果前期想再跳槽比拟麻烦,会呈现技术断层。
2. 国企 & 半国企
- 难度:⭐⭐⭐
- 公司:联想、京东方、中软国内、国家电网
- 倒退:早前应届生入职国企或者半国企个别会有解决北京户口,但当初可能名额一直的缩小了。像中软有一部分本人做的货色,也有一部分是承接外包的内容。此类公司做的工作内容可能比拟繁多,有时候一个我的项目会用很多年,但同时可能不会太忙,有一些本人的工夫,并且像联想、国家电网福利待遇也都不错。
3. 外包
- 难度:⭐⭐⭐
- 公司:对日外包、企业外包
- 倒退:像是在大连会有一些专门的对日外包企业,还可能须要长期在日本出差。我的两个同学上学时候日语都学的不错,当初始终在日本工作,就他们来说挺习惯在里面的生存了。还有一部分外包是企业外包,比方你入职一个外包公司,可能会把你这个人外派给华为、腾讯、阿里等公司,开发他们外包进去的工作,此类工作个别相对来说短期、非核心。但干的好的也有转正机会,间接入职大厂,不过比拟难。而且外包到企业里的人员,没有正式员工的待遇
4. 外企
- 难度:⭐⭐⭐⭐
- 公司:亚马逊、谷歌、微软
- 倒退:外企工作还是挺香的,相对来说没有那么强的加班,福利待遇也比拟不错。例如像这类的公司会明确写上不加班,以及各种假期和游览。但可能是近几年被国内互联网挤压的,也有一些在国内的外企有裁员的动作。
5. 互联网
- 难度:⭐⭐⭐⭐⭐
- 公司:百度、阿里、腾讯、字节、京东、美团、滴滴等等
- 倒退:这类公司在北上广就多了去了,尽管多但面试难度依然不低,尤其是当初内卷的状况下,须要你会很多常识以及数据结构或者刷算法,才可能找到一份不错的工作。此类的公司的薪资待遇不错,每年都水涨船高,可能一个刚毕业的重点大学,大学生,入职的薪资就要倒挂各类老员工了。除了有少许的内卷,其余的还是挺不错的。
6. 出国
- 难度:⭐⭐⭐⭐⭐
- 公司:加拿大的 shopee、美国的脸书、谷歌、苹果等等
- 倒退:如果喜爱国外的生存,又有进来的本事,那也是一个十分好的抉择。像小傅哥相熟的一个北大的搭档,入职到了加拿大的 shopee,支出以及整个生活节奏对他来说还是十分称心的。
以上就是各类公司的一个简略介绍,每一个人待业时都会有本人的抉择,比方想安稳些、想要户口、想要高工资、想不那么加班等等,只有你能对本人的抉择负责,正当布局好本人的职业倒退,那么就能够了。
五、材料
1. 技术内容
其实当初互联网的文档、材料、书籍、视频都曾经很多了,但也可能正因为太多了,让初学编程的人找不到所处阶段,大一、大二、大三、大四以及毕业了工作了几年后,都应该找什么样的材料学习。
所以我这里把各类材料进行整合,依照不同阶段的学习范畴把材料分到不同的文件夹去,不便所处不同阶段的读者能够有一个绝对精确的学习范畴。
- 材料明细:大学四年到毕业工作 5 年的学习路线资源汇总
- 材料链接:https://pan.baidu.com/s/4mmX7sDy
2. 实战内容
如果你曾经跨过了初级阶段,须要做一些实践型的我的项目,能够关注下我的 Github,如下:
- 内容:本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰具体的学习教程,侧重点更偏向编写 Java 核心内容。这部分材料也是我所写博客中实际我的项目的源码,在这里你能够学到 Netty、字节码编程、设计模式、畛域驱动设计、规定引擎、面试、架构以及职场经验的分享。
- 地址:https://github.com/fuzhengwei/CodeGuide/wiki
六、总结
- 如果一个大学生不怎么关注技术博客,也不晓得有哪些技术博客,那么大概率你根本不会理解到你要学什么技术,也没有渠道能够让你拓展本人的知识面。并且尤其是在当初的软件基于人群爱好举荐下,你晓得的越少的货色,就越少晓得这个货色。所以被动无意识的学习,简直是你个人成长最快的形式。
- 做一件事,就把一件事做好!认认真真的长期保持下来,你会在所走的路上播种很多,千万不要急于求成,否则你能取得的只是微不足道。当你有一天真的要拿手里的这几张牌,进来闯荡的时候,会被人家炸哭。
- 另外在大学里进来不要去做一些不会给本身带来短暂价值的兼职工作,如果你真的缺那份钱另说,否则尽可能把这些工夫用在你未来要找的工作所需的常识学习上。工夫不多,做有价值的事更无益个人成长。
- 酒香不怕巷子深,放在当初是简直就是不可能的。因为酒不在是你一家酒了,谁能曝光的更多,宣传的更足,展现的更好,谁就更有机会可能成为佼佼者。否则站在台上那个不肯定比你强的人,却可能比你过的更好。
七、系列举荐
- 讲道理,只有你是一个爱折腾的程序员,毕业找工作真的不须要再花钱培训!
- 大学四年到毕业工作 5 年的学习路线资源汇总
- 13 年毕业,用两年工夫从外包走进互联网大厂
- 刚毕业不久,接私活赚了 2 万块!
- 北漂码农的我,把在大城市过成了屯子一样难受,哈哈哈哈哈!