十年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年开始已经在陆续进行结构化调整,这些调整中的重要内容就是岗位调整,而岗位 ...
随机推荐
- Django搭建博客网站(二)
Django搭建自己的博客网站(二) 这里主要讲构建系统数据库Model. Django搭建博客网站(一) model 目前就只提供一个文章model和一个文章分类标签model,在post/mode ...
- PHPUnit-附录 A. 断言 (assert)
[http://www.phpunit.cn/manual/5.7/zh_cn/appendixes.assertions.html] 本附录列举可用的各种断言方法. assertArrayHasKe ...
- python学习:函数传参数
#!/usr/bin/python import sys def isNum(s): for i in s: if i in '0123456789': ...
- 原生ajax写的上拉加载
上拉加载的思路 1 上拉加载是要把屏幕拉到最底部的时候触发ajax事件请求数据 2.所有要获取屏幕的高度 文档的高度 和滚动的高度 下面的代码是已经做好了兼容的可以直接拿来用 Javascript: ...
- Xen的虚拟化详解
最近在看Xen在2003年发表在sosp上的论文<Xen and the Art of Virtualization>,中途遇到一些不理解的技术点,在网络上查找相关资料,发现大多数人都只是 ...
- 使用wireshark抓取TCP包分析1
使用wireshark抓取TCP包分析1 前言 介绍 目的 准备工作 传输 创建连接 握手 生成密钥 发送数据 断开连接 结论 前言 介绍 本篇文章是使用wireshrak对某个https请求的tcp ...
- kaggle-titanic 数据分析过程
1. 引入所有需要的包 # -*- coding:utf-8 -*- # 忽略警告 import warnings warnings.filterwarnings('ignore') # 引入数据处理 ...
- 老男孩Python全栈开发(92天全)视频教程 自学笔记08
day8课程内容: 文件操作 f=open('小重山','r',encoding='utf8') #以读的方式打开文件 data=f.read() print(data) f.close() # ...
- HDU - 1584 IDA*
思路:裸的IDA*,估计当前状态至少需要多少距离才能达到目标状态,剪枝即可.每一墩牌只需记录其最上面和最下面的牌型即可完成移动. AC代码 #include <cstdio> #inclu ...
- TCP/IP读书笔记(4) IPv4和IPv6 路由选择
TCP/IP读书笔记(4) IPv4和IPv6 路由选择 网络层是位于链路层之上,TCP/IP模型中网络层的核心协议是IP协议(Internet protocol). 目前主流的IP协议是IPv4(I ...