传说中四个月的java速成“大法”,我见识到了,不过就是没啥用
踩过坑的过来人,当时招生的老师告诉我一般要半年到八个月,我TM居然信!!
明确回答 不能
没有基础的人,系统学完java的时间几乎是固定的,比如说需要一年,如果要想半年教完怎么办呢,两种办法,只讲一半的内容,或者双倍进度,而双倍进度往往意味着如果你不是每天熬夜,零基础的人几乎听不懂,也学不会。
我培训那会,每天都很焦虑,老师上周讲的东西,下次要用的时候马上就想起来,对零基础的我来说,这几乎是不可能的,因此进度不可能快的起来。可以这样说,如果现在让我去做培训,我甚至可以两个月讲完,关键是别人能学的会吗。因此双倍进度对零基础的人来说几乎是不可能的。
所以我遇到的就是只讲一半的情况,有句mmp…
web开发我为什么不选python要选择java呢,因为java的比较优势就是什么缓存、微服务、分布式、高并发这些业内成熟、解决方案多。不然选python、PHP都差不多。而我的培训班的只讲一半就恰恰没有包含这些。
多线程没讲,java.util.concurrent没讲,memory model(内存模型)没讲,atomic、locks没讲,并发集合、阻塞队列、并发工具类没讲,线程池、定时器、folk/join框架没讲。。。
NIO、AIO没讲(Netty更不会讲)。。。
redis没讲、mongodb没讲、消息队列没讲,因为下一届招生要来了…有句mmp…
java语言包和工具包,最核心的两个包,讲了还不到一半,Arrays、Collections都没讲,我tm刚开始工作连enum都不会写,这tm到底讲了个啥啊…
重要的数据结构,链表、二叉树、哈希表都没讲,不知道怎么讲的集合框架。。。就告诉你一般用arraylist,键值对用hashmap,写了几个demo…,哪个面试不问hashmap的原理的???
工作之后,单表的增删查改还在自己写sql,因为mybatis generate没讲;入参的字段长度、数字的大小、正则的验证还在写大量if else,因为Hibernate validator没讲…
话说java8早就发布了,好歹lambda、stream、optional、函数式要教一下吧,面试太多相关问题了,有句mmp…
nginx没讲、postman没讲,linux命令讲了一点点,然而这也是工作之后最头疼的问题,打包发布上去之后,项目出了问题,排查起来简直无从入手。。。
都微服务了rpc总得讲吧,springcloud或者dubbo总得讲一个吧,内容哪怕就多讲一个服务发现也好啊…
设计模式没怎么讲,就告诉你spring是动态代理,面试要考…
不知是教学体系落后还是老师知识体系落后,讲hibernate我没意见,毕竟外企用的多,早就过时的技术像jsp、jstl、el表达式、还花了两周,前后端早就分离了你给我讲jsp???,讲html和css都是多余的,有句mmp…
培训总体感觉就是还有一半没讲。数据结构我是在网易云课堂上学的,函数式、设计模式、mybatis generate、Hibernate validator这些是在csdn上看的,collection的原理、微服务这些是在腾讯课堂上看的,基本一大半都是自学。
根据个人经验,java基础学完lang包和util包就够了
language包:
Enum、Annotation、Exception
Object、Number、wrapper(包装类)、Boolean、String
util包:
collection(集合框架)
Arrays、Objects、Collections、Comparators
面向对象、编程规范
以及三大框架+数据库
依赖管理框架 IOC、AOP Spring
MVC框架 MVC SpringMVC
对象-关系映射框架 ORM MyBatis(、Hibernate、JPA)
Mysql
学完这些,ok,你增删改查没问题了,能够开始写业务,已经是个初级码农了,是的,码农,培训班出来的差不多都会写
然后就是学会使用一些工具类、中间件、框架(其实都是一个意思):
缓存框架(CACHE) SpringDataRedis+Redis
消息队列中间件(MQ) Kafka
远程调用框架(RPC) Dubbo、Spring Cloud
日志框架(Log) Log4j2、slf4j
消息推送 websocket
权限控制(Auth) Shiro
会用工具类:regex-正则、time包、Currency、Locale、Random、Formatter
会自定义切面、自定义注解、自定义servlet、listener、filter、Interceptor
会使用线程池、懂几个设计模式、懂几种算法和几种tree
能够熟练使用这些框架和工具类,积累了两三年经验,ok你差不多是个中级程序猿了。
当然,还有一些专用场景下的框架
参数校验(Bean Validation) SpringValidator
数据批处理(Batch) SpringBatch
分布式事务 seata
检索 ElasticSearch
excel生成 Apache PIO
安全 SpringSecurity
但是我们的追求不止是个增删改查的码农,还想继续往下,就需要学习很多分布式、微服务框架、容器化,以及更底层原理性的东西了
下面这些,只做增删改查用不到,写框架用得到,看底层源码用的到
反射——java.lang.reflect
多线程/并发——java.util.concurrent
序列化——(java.nio包)IO/NIO包
网络通信——(http://java.net包)Socket、HttpClient
函数式——java.util.function、stream、Optional、lambda
JVM、Compiler
分布式、微服务框架、容器化…技术无止境,说不完了
然后你就成了java开发工程师了。
然后?35岁被新来的应届生替代了。
为什么?因为你做的是web开发,web开发既没有技术含量,做的人也多,甚至是个语言都能做web,javaweb,pythonweb,phpweb,cpp/c#web,nodejs web,rubyweb,go web,缺你一个javaweb吗???web开发太容易饱和了,况且应届生也能做,到35岁你不失业谁失业?
我总是在讲,做java的不要一门心思的只做web开发,容易遭遇中年危机,最好能同时懂javaweb和java大数据
传说中四个月的java速成“大法”,我见识到了,不过就是没啥用相关推荐
- 如何用四个月搞定java?
2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为北京尚学堂原创文章,未经允许不得转载. 目前国内从事软件开发的,java的占比是越来越高,不说别的在培训视频 ...
- java学习四个月以来的想法
java学习四个月以来的想法 从五月开始接触编程到现在差不多四个月了,其实我在2018年的时候就听别人介绍过编程,因为我自己学得是工科类专业,掌握一门编程语言对自己以后有好处,所以才在今年开始学习 ...
- 华软java_“华软四个月,胜读四年书” 就业喜报上30岁的Java学员自述无标题文章...
喜报:华软教育上期学员毕业一周已实现高薪就业,平均薪资达8760元/月,最高薪资达15000元/月.正如我们当初承诺的那样,实现和学员之间的双赢."华软四个月,胜读四年书"出自华软 ...
- 学Java四个月了,再回头看看。
从去年决定学Java到现在(2007年3月31日)已整整四个月了,最深刻的一个感觉就是越学越多,自己知道的越少.另处一个体验就是自学太难了,没人指导,没人交流全靠自己摸索.我这样学,能有什么收获??? ...
- 在西安培训JAVA四个月能就业吗
细数每个编程语言,C,C++,PHP,.NET,都红极一时,被快速运用到所在项目里,随时间流逝黯然失色,市场份额逐渐减少,只有少数企业延续.但是Java从出现到现在20多年,稳稳占据编程语言一霸,市场 ...
- Java培训四个月能学会吗
问题描述: 最近在北京华软科技公司看到一个招聘,去咨询了人事部,他说培训四个月就能上岗,并且不要学费,上岗后再每还1000元,还一年,这个可靠吗?本人高中毕业,四个月能学会吗?谢谢了!!! 下面是正文 ...
- 数据挖掘期末复习速成大法 华南农业大学
更新日志 [1] 新增了密度聚类峰值的讲解 [2] 新增了 SOM 聚类算法讲解 [3] 修正Apriori规则挖掘二级项集表 到 三级项集表更新策略:新增非频剪枝步骤. [4] 修正小数定标规范化示 ...
- 『转』魔兽争霸秘籍之高手速成大法
Tab -在编队中的相同单位的小组之间切换. Alt (如果在发出命令的同时按下) - Overrides formation movement during an action. Alt-G -在小 ...
- Xposed Java反射大法
Java反射大法 反射获取类方法并调用 反射获取类字段并修改 技巧 反射获取类字段 反射获取方法 获取私有函数 反射获取类方法并调用 反射:在执行innerFunc函数之前获取reflect字段的值, ...
- 2012年1月java_全国2012年1月自考Java语言程序设计(一)试题及答案.doc
全国2012年1月自考Java语言程序设计(一)试题及答案 全国2012年10月自考Java语言程序设计(一)试题 课程代码:04747 选择题部分 一.单项选择题 本大题共10小题,每小题1分,共1 ...
最新文章
- 计算机山西特岗考试题库,山西特岗历年试题
- Android 缓存机制
- 【渝粤教育】电大中专电子商务网站建设与维护 (22)作业 题库
- b 树查找时间复杂度_你心里是没点B树吗?
- 〖Android〗存在多个Android设备时,使用Shell脚本选择一个Android设备
- win10使用docker desktop安装k8s一直starting解决方法
- 在linux下编译boost库【搜集】
- spring事务到底用于service层还是dao层
- 做游戏美术师必须掌握哪些基本知识
- 第十五:Pytest-html报告修改与汉化
- IT部门如何应对VDI问题
- 学生社团管理系统(Java+Swing+mysql)(超简陋)
- Pyserial安装
- 273. 整数转换英文表示
- 什么是万维网?什么是互联网?
- 龙宫旅游策划方案:5A景区的突破性发展!
- 如何实现通过本地远程来连接OpenStack中的windows虚机
- Hibernate框架简介④
- matlab矩阵特征分解,用MATLAB实现矩阵分解
- 跨境电商难做?你需要知道这5个“低成本低风险”跨境电商项目