十年Java开发程序员回答,自学Java,培训Java的利和弊
最近有一个朋友在群里面问我:是应该去培训Java还是应该自学Java,我想的说的是我并不是想给他一个去培训或者不去培训,我用自己多年对于行业的了解去分析这个问题,然后让他自己去思考,哪种更加适合他。他做机械工作的,据他说比较乏味,也基本没有提升空间,毕业三年一直在做这个工作,感觉自己像上一个时代的人,就了解到Java开发比较挣钱,在网上看到了很多培训机构,目前纠结是否应该辞掉工作去培训,对于Java技术一点都不了解,其实跟大多数人一样,就是想多挣钱。
什么是培训?
首先我们把培训机构想成是一个学校,跟我们上学的时候一样学东西的地方,所以一个人想去培训,不要把培训想的太神奇,这只是一个有人教你学知识的学校而已。老师都是普通的老师,教学体系也都是差不多的体系,去培训的好处就是在你对于Java没有任何概念的时候,有一个专业的老师,给予你帮助和指导,让你从一个零基础的小白从没有任何的概念从而慢慢的去了解Java是做什么的,应该学习什么,帮助你在初期的路上清除你的绊脚石,不至于走太多的弯路,有人给你进行知识点的讲解,有问题可以去问老师,这样会解释的更加清楚,明白每一个知识点的概念。有句话说:师傅领进门修行在个人。就是这个意思,在学习的过程中,大多数东西都需要你自己去琢磨,去测试,因为老师并不会把每一个细节都给你讲到位,他当初学的时候也跟你一样,很多东西都是自己研究出来的,而研究技术的这种感觉是无法讲出来的。
好处就是:学习的课程比较新颖,课程体系很完善,有人给讲课,有不会的问题可以问,不至于自己浪费时间弄不明白,不至于走太多的弯路。
坏处就是:需要一大笔费用,而且选择线下培训还需要辞掉工作全日制培训,没有任何收入,学完是否能找到工作的风险。
什么是自学?
自学就是自己看视频去学习,这就是大多数人的学习方式,我个人不建议看书,看书学的失败率可以达到99%,看书学Java完全可以当做是兴趣来学,但是对于找工作的人来说是没有太多益处的,因为视频讲解的非常死板,只是有人给你叙述一些知识点,但是没有人给你进行知识点的详细讲解,完全靠自己去猜这个对不对,因为作为一个初学者来说,你也不知道对还是不对,所以我们常说很容易走很多弯路,一但偏了就会浪费很长时间,在遇到问题时,都要靠自己去百度,或者问一些群,但是群的回答效率是非常低的,人家想回就回,不想回就不回。在初期的学习问题上,会有很多人死到这上面,想学的人非常多,但是放弃的也很多,自学靠的就是自己的摸爬滚打,遇到的所有问题大多数靠的是自己,很少人给以帮助的。如果最后能坚持下来并且胜任工作的都非常厉害。
自学好处:可以节省一笔费用,如果能自学成功并且胜任工作,那学习能力应该是锻炼出来了。
自学坏处:中途放弃的几率极高,容易走很多弯路,浪费时间。
无论是培训还是自学,你都应该具备以下素质:
1.遇到问题先自行解决,实在不行在找别人帮忙,提高解决问题的能力。
2.减少周围恶劣环境的影响,比如朋友聚餐,在学习这期间,能少出去就少出去。
3.对自己要求高点,既然学了就要克制自己,玩游戏,看电影就免了。
最后推荐一下小编的学习交流群 374320282 ,希望大家一起学习交流,多多探讨java的学习知识.谢谢大家。
十年Java开发程序员回答,自学Java,培训Java的利和弊的更多相关文章
- 一个四五年的Java开发程序员,该准备哪些去面试?
上周面试了一周,感触颇深,总结一下. 面试了公司大概有阿里,携程,爱奇艺,唯品会,途牛,bilibili,大众点评,阿里和爱奇艺是电话面试,其他现场面试. 首先,五年左右,应该算高级开发工程师,大部分 ...
- 资料汇总--java开发程序员必备技能
1. 熟练使用Java语言进行面向对象程序设计(面向对象:继承.多态.抽象): 有良好的编程习惯(阿里开发手册 链接:http://pan.baidu.com/s/1dFEA6cT 密码:kqj4 ...
- 金九银十跳槽季,程序员面试点解析之Java专场
前言 近年来Java工程师这个岗位炙手可热,市场需求大,学习Java的人也越来越多,所以IT企业与求职者的选择都比较多,那么IT企业在面试时都会提哪些问题呢.下面为大家分享 Java高级工程师面试阿里 ...
- Java开发程序员必须要学会的linux命令总结
查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name "*.xml" 递归查找所有的xml文 ...
- Android开发,java开发程序员常见面试题,求100-200之间的质数,java逻辑代码
public class aa{ public static void main (String args []){ //author:qq986945193 for (int i = 100;i&l ...
- Android开发,java开发程序员常见基础面试题,更换两个变量的值,java逻辑代码
public class abswitch{ public static void main (String args []){ //author:qq986945193 int a=1; int b ...
- Java开发程序,使用编辑器编写创建Java项目、类
打开Eclipse 出现界面 工作空间的路径可以选择一个大空间的磁盘存放,点击确定: 创建:程序左上角-文件-新建-JAVA项目 输入项目名(项目名不能为中文),点击完成: 在 包资源管理器中点击 ...
- [刘阳Java]_Java程序员的成长路线_第3讲
按照Java从业人员的职位晋升来说,Java程序成长路线大致如下 Java程序员 JavaEE初级软件工程师 JavaEE中级软件工程师 JavaEE高级软件工程师 Java架构师 按照职业发展方向, ...
- Java技术开发程序员如果在2019年立足
2019年的互联网环境相对以往来说要更复杂一些,互联网领域也正在经历从消费互联网向产业互联网转型的阵痛期.其实不少公司从2018年开始已经在陆续进行结构化调整,这些调整中的重要内容就是岗位调整,而岗位 ...
随机推荐
- python学习1:程序元素和基本使用方法(跟随mooc学习)
程序元素: 注释,缩进,变量,常量,表达式 输入,输出,分支,循环 示例程序,温度转换程序: #TempConvert.pyval=input("请输入带温度表示符号发温度值(例如:32C) ...
- 【模板小程序】循环方阵构造(仿《剑指offer》循环矩阵打印)
/* 本程序说明: 输入:方阵大小n,输出:n*n的旋转方阵 举例: 当n=2时,输出: 1 2 4 3 当n=4时,输出: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 ...
- 五、XML与xpath--------------爬取美女图片
除了正则表达式处理HTML文档,我们还可以用XPath,先将 HTML文件 转换成 XML文档,然后用 XPath 查找 HTML 节点或元素. 先用一个小实例开头吧(爬去贴吧每个帖子的图片): im ...
- python脚本0b文件处理
要处理的文件: 此处处理将00的数据干掉. 处理python脚本: dir_fd = open('abc.yuv','rb+') tmp_fd = open('tmp.yuv','wb+') whil ...
- Spring基础篇——通过Java注解和XML配置装配bean
自动化装配的确有很大的便利性,但是却并不能适用在所有的应用场景,比如需要装配的组件类不是由自己的应用程序维护,而是引用了第三方的类库,这个时候自动装配便无法实现,Spring对此也提供了相应的解决方案 ...
- ApiManager搭建
piManager 作为一个Api 文档管理工具,而且是开源的,作为开发者使用,还是蛮不错的,整体的界面也很友好,下面就来看一下吧. 下面就来介绍下ApiManager在centos 6下的搭建过程吧 ...
- tcping-安装
1.LINUX安装方法: 下载地址: http://www.linuxco.de/tcping/tcping.html 不过LINUX操作比WINDOWS的差.建议还是使用WINDOWS版本. 2.W ...
- sass 变量
1.使用变量 $符号标识变量 变量名中 中划线和下划线互通(不包括sass中纯 css 部分) 变量值 css 属性标准值 包括以空格 和 逗号 , 分开的多个属性值 变量可以定义在规则块之外
- statement preparestatement CallableStatement
大家都知道Statement.PrepareStatement 和CallableStatement 对象,其实它们是interface,为什么JDBC2.0中要提供这三个对象呢?对于Statemen ...
- java 中对对象的调用
java程序设计语言对对象采用的不是引用的调用,实际上对象引用进行的是值得传递.(from:核心卷1 page:123)