1.框架学习 不要过于在乎细节
学封装思想 不追新 否则太累
每个框架的设计理念不同
spring 比structs 优秀在哪?
关注增量而非全量
2.如何快速学习一门新技术
“新框架的产生速度远大于个人的学习速度”
先快速学习:了解模板,套路-重复出现的代码
类似做完形填空-先整体浏览,有整体印象。
再深度学习:不是所有技术都值得深度学习,当深度学习经久不衰的。
软件是实践性技术,需要建立自己的案例库,通过案例倒逼技术,将100个知识点变成100个案例,代码实在读不懂再读文字描述。
做项目整合,防止两年不用就忘记。
3.架构师比一般的开发者强在哪
强在设计、思想,不是编码能力
拒绝:面向百度开发,重复性工作-成长有限
用剽窃来的结果填补内心焦虑-等待被时代淘汰
总之,要避免做无意义的事情
4.如何进阶为架构师
从内心接受:凡是容易掌握的,价值都很低。
我需要精通所有核心技术后才能成为架构师吗?
大错特错。也是不可能的。
选择一个自己喜欢的方向,在精分领域进阶。
数据库和前端在设计层面是一样的。都要研究并发量。领域不同,最终解决的一样。
不要妄想面面俱到。深挖一个领域再看其他的,就比较容易了。
弯路:
误区1
Java初级开发者,也非常有必要学架构。而不是从
初级-中级-高级-架构。
例:电商平台:收藏功能,一个人收藏的商品数量不加限制,数据库压力太大。如果有架构思想,那就知道需要一个上限。
架构设计是在性能,用户体验,可实现,扩容性之间做平衡,不是一味满足用户,也不是追求完美。
误区2
好学生未必比学的好
开发领域不推荐按部就班
我们不可能也没必要搞懂全部细节
跳跃性-搞了好久不懂,就先跳过
过于追求标准答案
5.架构设计具体要学那些
秒杀是架构设计的试金石
高并发:要知道系统那一块撑不住高并发了
(以下为高并发具体知识点)
初级-多线程
高级-GUC
IO解决方案-NIO ( nutty ) AIO
高并发解决方案-分布式(细分领域:微服务)
底层逻辑-网络编程IPC IMA
数据库-集成搭建,主从分离,分库分表,sql优化