十年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年开始已经在陆续进行结构化调整,这些调整中的重要内容就是岗位调整,而岗位 ...
随机推荐
- 通过Log4net来配置我们需要的日志文件格式
我们先来看看配置写入txt文件是如何 的,当然不止可以配置txt格式还有其它格式. <?xml version="1.0" encoding="utf-8&qu ...
- JDBC常见面试题
以下我是归纳的JDBC知识点图: 图上的知识点都可以在我其他的文章内找到相应内容. JDBC常见面试题 JDBC操作数据库的步骤 ? JDBC操作数据库的步骤 ? 注册数据库驱动. 建立数据库连接. ...
- python配置apache的web服务器方法(python的CGI配置)
先大概介绍一下:Python CGI编程 什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运 ...
- mysql 获取上个月,这个月的第一天或最后一天
/*上个月今天的当前时间*/select date_sub(now(),interval 1 month) /*上个月今天的当前时间(时间戳)*/select UNIX_TIMESTAMP(date_ ...
- 对html语义化的理解
所有人都知道html即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言. html标签中的大部分都是由"语义化"标签所担任 那么,它有 ...
- markdown流程图画法小结
markdown流程图画法小结 markdown 画图 流程图 最简单的流程图为例 ```mermaid! graph TD A --> B //在没有(),[].{}等括号的情况之下,图标 ...
- ListIterator的使用
package cn.lonecloud.Iterator; import java.util.ArrayList; import java.util.ListIterator; public cla ...
- 老男孩Python全栈开发(92天全)视频教程 自学笔记19
day19 课程内容: 第19天的课程就是复习一些正则表达式,以及说一下计算器的思路,我就把我做的计算器代码当这一天的内容吧. 计算器作业:不eval函数,计算能计算:'1-2*((60-30-8*( ...
- handler机制面试
handler面试必问 解析: Android提供了Handler和Looper来满足线程间的通信. Handler先进先出原则.Looper类用来管理特定线程内对象之间的消息交换(Message E ...
- 剑指offer 丑数
思路:可以发现,每个丑数都是由以前的丑数得到.当前丑数一定是之前丑数能够得到的最小丑数. AC代码 class Solution { public: int GetUglyNumber_Solutio ...