让我来,一个高中毕业大专肄业的java老人,告诉你。你们认为的所有困难级别对于我来说都自动x2
,我绝对比你们更懂java的难
java难,大数据也难但是难的不一样。
java的难在于框架多,更新快
大数据的南在于环境搭建。
先说java之难
第一关 java core
基础语法变量,if else,for如果本科毕业基本上还行,这搞不定原地枪毙100次吧
第一难:然后让你打印三角形,正三角形,歪三角形,梯形各种形状..就搞不定了。
再脑子里想着代码画三角形远远难于自己手画..
第二难:
好不容易搞定了,又来了啥水仙,求质数,最大公约数,百元百鸡,九九乘法表,求队列,求阶乘。
草泥马逼..
第三难
算法数据结构,百分99的人都倒了,包括我自己,现在还是不行。
第四难
java web 以及html css js..,数据库各种繁杂技术
知识量第一次爆炸。
要学的内容x10倍以上
第五难
学习ssh ssm灯各种相关框架,内容再翻几番。
知识量再次爆炸
第六难
刚学完ssh ssm,你他妈告诉我淘汰了?现在用的springboot???
虽然还是之前那些知识,但是相当于还是重新学了一遍。
类似于转生,基础属性点增加了,技能熟练度全部清空,从0开始再次练级。
不过还好,知识量增加得不多。
第七难
微服务治理
卧槽,知识量再次爆炸增加10倍…
之前一个项目就行了,现在一下开3-5-8个项目,
原来一套配置好了的框架就好了,现在
微服务架构有dubbo和spring cloud两套?
注册中心 有zk ,eureka,consul..
网关有…
配置中心..
负载均衡,熔断
链路追踪
日志收集
缓存
队列
各种中间件..
每一个方向都有3-5-8好多种组建?原理还不一样???
第八难..
这些玩意我都学了,你问我
分布式id,分布式缓存,分布式事务…
第九难
劳资我学了这么多是不是可以升仙当架构师了?
嘿嘿,还早着呢。实习资格都还不确定
第十难
他妈得为啥不问我会的东西,问我算法数据结构??
老子学还不行吗?
第十二难
你他妈问我jvm原理,内存模型,垃圾回收???
再次学习
第十三难
再一次挂了..这次问我
:jstack用法,如何用来排查问题?
less和more的区别?
第十四难
吗个逼问我 容器docker,k8s,持续集成,自动化部署,可视化链路控制..
劳资不是运维啊..
第十五难
智力题 一头牛10吨,桥只能承受3吨,怎么过桥?
第十六难
入职月薪8k,crud10年..
第十七难,卧槽,现在没人用springcloud了?过时了?现在是springcloud alibaba了
第十八难..
jdk8已经被淘汰
第十九难
大清帝国亡了
jdk17
springframework6.0
springboot3.0
kafka3.0
redis6.0
mysql9.0
es9.0
好了,按照行业规定,我贩卖完了焦虑可以开始引流卖课了…怎么没有培训机构给我打赞助费,哈哈哈
为了解决这些问题
我提供如下方法论
我观察现实世界存在如下现象
1:(编程)学习的知识总量对于个人来说趋近于无限多,几乎不可能全部学完
2:所有知识点都在不断增长,增量技术非常之多,还没学完就淘汰了并不奇怪
3大部分知识都是有时间限制的,超过时间会过时,变得不再有意义,但是你不会又不行
然后还要著名的2-8定律
只需要熟练掌握其中百分20的技术就可以解决百分80的问题
因此,对于一般大学生,解决java太难得思路如下:
1最低标准完成学校课程
2在能熟练编码的前提下集中精力完成算法和数据结构。
(这是大厂和外资offer最重要的百分20)
当然具体学习中,不能理解的可以直接跳过,先玩简单的。
3最低标准学习java web
4最低标准学习html css js,数据库(这块后面是重点,网络等其他杂项
5适度了解spring fromwork,mvc,mybatis
以及相关理论和原理 ioc,aop等
6花费大量时间学好springboot
(这就是所有java同学干活最重要的百分20,也是低学历同学最重要得内容)
为啥这个是重点,我在好多回答中都解释过了,这次略过
第二 先上车再补票
在工作中实践中学习效果秒杀自己意淫学习。
跑步是跑不过汽车的,博尔特也不行。
想尽一切办法先入职
对于在校学生,你需要做两块:
快速低成本的完成学业
其他时间学习真实工作/真实面试所需的东西
为了赶工作早班车
对于大一大二:
只有这2年才有这趟车(学习底层),过期不候
抓住仅有的两年空闲时间让你系统的学习计算机原理和底层以及计算机常识。
还要一些奇怪的计算机单词和缩写。
补充几点:
1计算机各种原理不建议逃课,如果不感兴趣,达到科普级别还是必须的。
比如tcp三次握手,内存和硬盘的区别,cpu时钟频率,计算机为什么是二进制。
当然对于我自己来说,我对这些很感兴趣,不存在跳过或者不想学。
2算法数据结构,如果跳过,基本大厂无缘。
比如我..
总之建议先硬着头皮冲一波,拿一些残渣也是有用的。
———————-
大数据之难难在环境。
首先是入门门槛,电脑内存要大..windows低于32g..完蛋了你环境都没..
穷逼与狗不得学习大数据???当然忍忍牙还行,反正找你们老子娘报销。
0-前置试探任务
一开始就给你一大波奇怪名词。
比如大数据,云计算,分布式,集群,高性能,关系型数据库,非关系型数据库…
心里一万个草泥马..
还是别学了..挺多人被这些名词糊住了。
1第一难:linux,Linux,Linux 打死百分80的人,
如何上传,为何我上传老是断开?,xxx为啥挂了?l如何看日志?如何修改配置?vi怎么退出?ctrl+z?怎么乱码了?怎么没权限?
有一些大数据的同学工作好多年还不会linux,他们会说不会也没关系啊。你们赢了,不过想要高工资别想了,想要快速自学别想了,处处受限于人。
2第二难:安装hadoop三件套
按照百度出来的教程,一步一步安装,然后启动报错…
明明一样的为何....手足无措..
别说一个星期,给你三个月你不一定可以搞定。
如何定位问题,经验丰富的我都不敢打包票。
3第三难 安装hadoop周边产品 zookeeper,hive,hbase…
依然是报错解决问题…
再次吃掉你百分80得时间。
4第四难开始写代码了,例子并不是开箱即应
官方例子为啥报错?老师给我的例子为啥报错?
我就select * from table就报错?
你如果学了spring全家桶,你绝对会感叹,java好简单,大数据怎么这么难..
5第五难 对大数据的开发套路和mysql的区别不了解
还是继续用的mysql套路
我hadoop/hive里面数据有多少条?
我来select count * from table..
怎么10分钟,20分钟,30分钟还不出???
一杯茶一支烟一个sql写一天..
6第六难 一会scala,一会java 一会py.
精分呢。
7第七难没有理解并行计算得本质还是单线程编程思路。
8流
..等待更新…
当然对于所有工作都会有的难点是:估算。
我敢说百分90得人都做不到准确估算。
1请 (乐观估算+悲观估算+4x一般估算)/6 给出来你的时间
2计划请这样:渐进明细,滚动规划,最近一周详细计划,下一周初略估算。
3有合作的,时间x2。比如联调,测试支持,对接。
4给自己留一点时间作为储备,不要认为自己3小时干哇,就报3小时。
——————
2022年3月24日
最近公司遇到了一个傻逼,老板问你们要快点,赶紧上线,我们估算2-3天完成开发。
我还有测试以及开发都说最快也需要2天,然后还有三方连调,起码5天。
那哥们:只需要2小时。
老板说:好就两小时。
过去三天了,他自己bug还没写完。我早就部署好了。