现在经常在网上看到Java饱和,专科找不到工作,不是专业找不到工作。作为转行成功的人,我现在明白了一个道理:转行成功的人不会上网说转行有多容易;但那些转行失败的人会在网上宣传这个行业已经饱和,找不到专家。工作。诚然,现在学习的人越来越多,但学好并达到公司招聘标准的却不多。这是一个科技行业。最后能不能找到工作,找到什么样的工作,主要看技术学得好不好,学历,专业对口只是一个人的加分项。如果不进大公司,就选择一些中小型公司。但是,公司主要看重的是人的实际业务能力。文末枯燥,创作不易。看完觉得对你有帮助,点个赞,支持一下。跟大家分享一下我的转行经历:本人2017年毕业,本科专业是普通专科,专业是传播学。我之所以选择这个专业,是因为有校企合作,承诺在学生毕业后安排就业。在校三年,学校也履行了安排就业的承诺,将我“分配”到上海。工作两年了,每天的工作基本就是坐地铁到上海的机房去更换出现故障的服务器的硬盘。这种工作“能拴狗”。我当时想的是,再这样下去,这辈子就没用了。在网上了解后,大家都说互联网行业有发展前景,而我对计算机也比较感兴趣,于是决定转行学习编程,成为一名程序员。我选择了市场需求最高的Java开始学习。一开始在淘宝上花几块钱买了一套培训班,每天下班回家用。学语法的时候觉得挺简单的,但是学起来就遇到困难了。当我遇到很多问题时,我根本无法解决。百度搜的答案看不懂。此外,我觉得自己的学习没有方向。后面会在知乎上问我遇到的这些问题,想知道大家学习Java是不是也是这样,或者说我不适合学习编程。原来大部分人都遇到过和我一样的问题。他们说要多加一些通讯裙子,在里面可以和大家交流学习,讨论一些问题,然后我加了很多Java通讯裙子。但是,很多都是一些培训机构的宣传裙子。那些客服整天无脑推销让我买课程,但是有个裙子很主动。充满了学习问题的讨论和求职经验的交流。的。这条裙子每天都在讨论Java的问题,很多已经在工作的大佬每天不忙的时候都会在里面回答问题。也有很多人每天都在学习交流学习心得。气氛很好,大家可以在裙子里一起监督学习。我能坚持完成学业,成功转行也离不开这个群体。自己想办法真的太难了。当我遇到问题时,会有老板给我出谋划策。自己搞清楚可能要花几个小时。群里还有很多面试题、PDF书籍、简历模板、开发工具等。如果你有兴趣,你可以加入。裙号前三位796,中间三位866,后三位257。而且群里会时不时推荐工作,我的第一份工作就是群里推荐的。第一份工作是在老家吉林,工资不高,才5.5k。我很满意。因为东北的互联网行业发展不好,工资本钱不高,第一份工作拿到这些还是可以的。而作为一个刚自学完,处于找工作迷茫状态的人,我觉得能省去网上投递简历,直接去公司面试,还是非常不错的。做这份工作两个月左右,感觉还是趁着年轻去大城市发展,多学点前沿技术,挑战一些高薪,打算去北京发展,不算太远离开家。来北京后,我发现北京的互联网工资和老家完全不一样。北京的工作基本10k起步。在北京找的第一份工作也是现在做的工作是做网页游戏,小公司,一开始是13k*13。现在工作一年了,工资涨到18k*14了。经过一年的技术沉淀,也积累了一定的工作经验,工作期间看了很多技术提升的书籍,打算换个大点的公司。都说程序员的高薪是跳出来的,我也想跳出来看看。然后分享学习方法:①切记不要一开始只看书,比较容易放弃。书中内容过于生硬,对零基础的小白很不友好。读书学习很容易看出自闭症。②找一套完整系统的教程。学习内容不宜过旧。有些人还在看五年前或十年前的视频。学习SSH、GUI等技术都是被企业淘汰的方法,不能满足企业招聘的要求。标准,面试的时候很难回答上面面试官的问题,最后找不到工作。找一套最新的、系统的学习教程来学习。如果找不到最新系统的完整教程,可以加入这个Java学习裙子。前三位是796,中间三位是866,后三位是257。我分享的Java教程绝对比网上的教程好。那些要好很多倍:③学习过程中不要“钻牛角尖”,遇到问题不要固执己见。这会浪费时间并使学习变得令人沮丧。遇到这种情况,可以适当休息一下,或者跳过学习后面的知识再复习一遍,或者找人请教一下,问题就可以解决了。④多交流,多交流,拒绝“闭门造车”,多看网上关于别人学习心得、学习心得的文章,多加交流群,互相分享学习心得,最终找到最适合自己的学习方法.遇到问题可以问搜索引擎,或者去技术交流群提问。不要害怕没有人会回答你。你可能在总结的过程中自己得到答案。⑤学以致用,多练习。学习编程就像学习数学。你不是通过做书上的样题来学习知识点的。一个知识点的题型可能有很多种。做好了,这个知识点才算是真正学会了,不然就引申为另一个热门问题“能看懂代码,但是不会自己写”。⑥保持高效的状态,短时间内是看不到效果的,会产生自我怀疑,进而学习会越来越乏味。不管是视频还是书,一定要学会调解自己,累了就休息一下,不要学垂头丧气的学习方法。⑦看书巩固学习学习一段时间后,可以回去精读一些java经典书籍巩固知识点。效果很好。⑧记笔记+经常复习“温故而知新”记笔记不是简单的把重点记下来,你必须对这个知识点有自己的思考和理解,然后在自己的思考和理解之后,把自己对这个知识点用自己的话写下自己的想法和理解。⑨项目经验可以去网上的开源平台找一些项目,比如“GitHub”、“码云”。在处理项目时检查信息。不要复制源码,一定要独立完成,锻炼自己的实际开发能力和代码逻辑思维。⑩有人带你高效学习,少走弯路。如果只是自己摸索,效率很低,没有明确的学习方向,也不知道自己所学能做什么。遇到问题无法及时得到解答。百度得到的答案不准确、不及时,浪费时间。而且,通过自学看视频,想要顺利找到工作,难度也比较大。不是每个人都是天才,可以无师自通。真正的技术是通过日常与大佬的交流学到的经验,而不是看视频或者看那些死知识点。因为我们学这门课不是为了应付考试,而是为了用代码来一个一个地创造产品。最后,总结一下自己读书转行的经历,给大家说几句:1、趁年轻一定要多读书,不要磨磨蹭蹭,不然到时候没劲儿年纪大了,想改变自己。2、转行学习编程最好有人指导。闭门造车是行不通的。现在学编程的人越来越多,大部分都是半吊子,所以公司的招聘标准也越来越高。如果经济允许的话,在某些情况下,花钱找专业的老师进行指导还是很有必要的。3、大专学历的学生,虽然可以找到大专学历的工作,但对以后的职业晋升还是有一定影响的。就算能找到工作,最好还是提高一下学历。4、进入互联网行业后,需要不断学习。互联网行业的技术日新月异。你不可能35岁了,仍然做着25岁时的工作。如果是这样,公司不淘汰你会淘汰谁?学习路线:(1)JAVA核心面向对象设计与实现(SECORE)语言结构与逻辑JAVA开发环境安装配置:jdk安装配置、HelloWorld应用类文件结构:类定义;主要方法;注解;代码块核心语法、逻辑、循环结构:变量;身份标识;表达;如果;尽管;针对JAVA核心面向对象数组:数组结构特点;添加数组元素;遍历数组元素Specification,object,attribute,method:封装的意思;班级设计;构造器;对象管理;属性;方法规范;方法重载;方法重写;super关键字面向对象抽象设计核心概念:抽象设计的意义;抽象类规范;抽象方法;扩展抽象类限制;接口规范;接口继承与实现;接口回调;运行时对象多态性;内部类,静态代码块:内部类定义规范使用场景;内部类对象创建;匿名类对象应用方法参数;静态代码块加载及使用规范aJAVA核心组件库核心基础库工具:Object类;基本类型保证类;数学,系统类;字符串类;日期及格式化类核心集合库工具:List、Set集合接口;ArrayList、Vector、HashSet、TreeSet实现类;地图界面;HashMap、Hashtable、TreeMap实现类;通用应用JAVA异常处理机制Exception基础库,异常处理:异常分类;编译类型,运行时异常;异常声明、捕获和处理;1.7异常新特性;自定义异常JAVA高级输入输出(IO):File核心文件类;二进制输入输出流;字符输入输出流;缓冲文件流;档案副本;序列化读写多线程应用:进程和线程;线程生命周期;线程阻塞;醒来;线程同步;对象锁;对象监视器;线程等待和唤醒;死锁网络套接字编程:网络协议;HTTP通信;UDP通讯;服务器套接字;SocketJAVA8新特性:接口改进;功能界面;拉姆达表达式;方法参考;溪流;DateNewAPI高级扩展XML文件操作:log4j读写XML文档;jdom读写XML文档Reflectiveprogramming:反射编程API实现反射编程机制代理实现:静态代理;动态代理实现正则表达式:JAVA正则表达式实现字符序列校验实现数据库开发数据库开发MySql、Oracle数据库:DDL语言;创建数据库;创建表;数据约束;表关联、主键和外键约束;DML语言;选择语句;更新声明;删除语句;插入语句;进阶查询;聚合函数;单行函数;数据库编程、索引;看法;自定义功能;存储过程;事务处理;扳机;司机类;PreparedStatement、CallableStatement接口;读取配置文件;遍历和处理查询结果集;DAO逻辑层的抽象设计与实现;批量数据;存储过程调用;JDBC事务处理(三)JAVA面向对象企业应用核心开发(EECORE)JAVAEEPreparatoryJAVAEE规范:JAVAEE包括哪些技术规范;HTTP、HTTPS协议;BS模式应用;网络服务器;MVC构建方式Tomcat服务器:Tomcat服务器安装、配置、集成IDE、参数配置;部署JAVAWEB应用程序;Tomcat服务器管理JAVAEE核心控制器Servlet组件开发应用:Servlet核心控制器;Servlet处理请求原流程;Servlet生命周期;核心服务方式分析;小服务语境;ServletRequest请求对象;ServletResponse响应对象;POST和GET请求的区别;请求转发和重定向Session跟踪:HttpSession会话对象;用户授权;网址重写;隐藏表单域;Cookie应用程序;MD5加密;意义;过滤接口;Filter的部署和配置;链式过滤的实现;统一的过滤编码格式;重复登录拦截实现JAVAEE动态WEB视图JSP(JavaServicePages):JSP动态实现原理解析;JSP生命周期;JSPJAVA代码规范;参考详细说明;JSP隐式对象;JSP动作;JSP注释;EL表达语言:EL实现原理;EL开发优势;通用核心EL使用详解JSP标准标签库:JSTL详解;JSTL实现规范;JSTL核心标签应用用户自定义标签:客户端WEB视图处理的自定义标签开发与实现JavaScript客户端核心语言编程与实践:JavaScript核心语法;逻辑处理;数组;功能;类定义;ES6规范;内部对象;宿主对象;自定义对象jQuery工具库应用:JQuery核心基础;核心选择器;属性操作;常用功能;事件处理;Ajax请求处理(四)SpringFramework&MyBatis搭建Java企业级项目IOC特性及实现;依赖注入;弹簧上下文;上下文核心配置文件解析;托管豆;Spring引擎Spring注解应用:零配置优势;注释引擎配置;常用注解分析软件系统日志应用:log4j日志系统分析;log4j配置日志规则Spring管理JDBC:数据库配置文件加载;事务属性配置;AOP事务拦截配置;JDBC模板配置应用程序;;查看解析器配置SpringAOP应用:AOP实现流程;SpringAOP配置;AOP自定义实现;MyBatisORM数据库框架MyBatis核心基础:MyBatis工作流程;框架核心引擎;搭建应用环境;会话工厂和会话会话对象;SQLMapping配置MyBatis全局配置:全面解析MyBatis核心配置文档节点MyBatis映射配置:增删改查映射基础配置;缓存映射进阶映射:查询结果封装处理;复杂关联映射配置动态SQL实现:动态SQL映射详解Spring集成MyBatis:集成条件;Spring集成MyBatis配置实现;模板配置;数据操作实践(五)FreemarkerJAVA视图模板框架应用JAVAWEB视图模板应用准备使用Freemarker:Freemarker的作用;安装EclipseFreemarker插件工具;自由标记核心Heartengine:配置Freemarker核心引擎Freemarkerinterpolation:详细插值;插值应用Freemarker指令:if指令;elseif指令;开关盒指令;列表值;包含指令Freemarker数据类型:字符串;约会时间;地图数据类型;变量声明和应用Freemarker进阶:子程序;常用功能详解(六)SpringBoot框架搭建Java企业应用Maven项目搭建管理工具Maven基础核心:Maven介绍;安装和配置;POM核心;施工生命周期;Maven仓库搭建MavenJavaProject:Maven项目组织结构;Maven构建Java项目实现;文档生成;部署项目Maven常用命令:Maven常用命令介绍SpringBoot智能框架工具SpringBoot环境搭建:SpringBoot介绍;CLI构建方式;SpringBootIDE插件安装;基于Maven构建项目流程;SpringBoot搭建WEB应用SpringBoot搭建数据源:连接池配置;配置构建数据源Bean;事务管理配置;SpringBoot配置日志系统:配置log4j日志系统SpringBoot集成MyBatis:集成概述;实现全注解配置;基于xml文件配置SpringBoot集成MP:集成MP概述;配置取决于数据源;MP初步应用MP应用API:MP应用优化详解Mybatis简化数据库操作SpringCloud配置中心:Eurekaserver/Eurekaclient;Consulserver/Consulclient客户端加载:Ribbon;假装;RestTemplate分析网关:Sleuth;RestTemplate分析服务跟踪:Sleuth;zipkinmessagebus:Bus项目管理GIT:安装配置;工作流程;仓库创建;基本操作;分支机构管理;查看历史;标签;GitHubSVN:安装配置;生命周期;启动模式;创建存储库;解决冲突;提交操作;版本回滚;查看历史
