征战星辰大海,从这里开始
最近抽时间,作了一些总结,算是这几年来第一次把历年的阅读书籍这么全面的统一归纳了吧。
重新看了一下两三年前的学习规划以及预期进度,在回顾这一路各个阶段的积累,发现自己基本能按进度行进,有一丝吾心甚慰的感觉。
修仙之旅,也不过如是,征战星辰大海,从这里开始。
从入门到初级,乃至中级进阶到高级工,再然后进阶到资深和架构师,每一个阶段需要重新积累的知识技能树实在太庞杂,基本呈现级数式递增。
过去以为这一切,很难,甚至是遥不可攀。可是回头一看,大部分难关就这么闯过来,一个个关卡,匆忙间,甚至有时候都没发觉别人眼中难以逾越的障碍。
当然,要积累到击破一个个障碍支柱,也是花费了不少功夫。
翻阅很多的书籍,查找很多的资料,写很多的读书笔记,落实很多的分享,经历很多的实践,一场场曲折的战斗。
这一路,虽算不上苦修,也确实下了一番功夫,相对那些苦哈哈的埋头苦干的很多同行,有时候也自觉——幸运!
一个个瓶颈就这么不经意间冲破。觉悟也从开始的“吾愿与技术融为一体,生活中体悟技术,在技术中领悟生活”,直到“自适应快速切换工作、生活模式,在适当的阶段做适当的事情”领悟互联网人的职场之旅,我们追寻的也不过知识海洋的非常小的一部分,尽然,我们整天与机器打交道,但我们并不是无意识的机器。
下面这些书籍的阅读,当然不是三两年就能完成的,也不是翻一番瞧上两眼就算看完的,都是老老实实的翻阅过,大部分思考过,实践印证的啊。
开始入门的时候都很慢,甚至一本XXX从入门到精通就花费好几个月去消化,乃至到了后来,三天看完一本原理级资料书,并能回顾讲述其中每一章的内容重难点。
从入门第一年开始,基本是基础入门级的学习,XXX入门指南,XXX基础教程,或者XXX从入门到精通系统、XXX核心技术系统为最佳,熟悉了基本的使用才能更近一步的学习背后原理源码设计。
很多时候前辈推荐一些经典书籍,但是这些书籍很多时候并不太适合刚入门的一两年的初级工程师阅读。例如《Mysql技术内幕》、《Java并发编程实战》、《深入理解Java虚拟机》、《Redis设计与实现》、《Spring技术内幕》……
对于那些高级工程师向入门小弟安利推荐什么XXX技术内幕,XXX源码分析,XXX揭秘/详解,他们真的应该送去挖煤,害人不浅,本来逐渐渐进的学习,进阶非常简单,却因为他们不知利害关系,毫无节制的瞎推荐,整得大伙进阶非常苦闷。
毕竟,前面的基础没积累到位, 这个时候阅读这些高阶别的资料书大部分是苦闷的、枯燥的,无聊透顶的,看两眼的犯困的。
正如初入高中,大部分高一高二课程还没学,也没掌握积累就让你做高考卷,一入场就是困难模式,可惜这天下没那么多天才,大部分都是苦哈哈的普通人而已,真是愁苦了这些孩子。
最快捷的进阶,大概是经历过第一阶段的基础积累,一个个小单元测试,然后阶段性复习,通过期末跨入第二阶段,进入第二阶段又是一个个单元的积累,期中、期末,最后跨入第三阶段,反复的向前迭代,最后无痛无感的跨越高考。
或许,有些不一样的地方,就是每一个单元的学习中,会经历不同的模拟实战,经历一模二模三模,夯实每一个基础,达到举一反三的程度。
可惜的是,当我们脱离了高考,就基本再没人那么详细、尽心尽力的给我们指导,为我们准备各种能飞速进阶迭代的资料,都需要自己悟,自己去搜集,去给自己规划,规范与约束。
试问,进入大学以后,进入职场以来,能遇到过多少前辈为你的苦心经营,不计回报的指导?
当然,作为互联网人,这是没办法的,快速收集资料,分析资料,迭代可行性实践是一项无师自通、必不可少的技能。
从一开始,就与日常工作息息相关,反复练习就能掌握,只有掌握好才能进阶,对于这些技巧的熟练掌握是每个互联网人的本能反应吧。
网络上, 有非常多的资料,非常丰富的、详尽的、适合各个阶段的资料。
只是,收集大量有效资料这个过程也没想象中那么轻松,特别在自己并没有高屋建瓴的能力去甄别这些收集到的资料的真实性、可行性、有用性,也就只有真正的有能力的有能耐的技术工作者才能做到这些吧。
其实,下面这些资料书籍,很多在初中级程序眼中一开始是很难理解的,但是当自己翻了三五遍,硬啃的读通了以后,往往发现,同类别的其他资料也不过如是。
正如《深入理解JVM-周志明》、《MySql性能调优与架构设计》、《Java并发编程实战》、《大话设计模式》、《Netty权威指南》、《Redis设计与实现》、《从Paxos到Zookeeper : 分布式一致性原理与实践》、《Spring技术内幕》,一开始因为太多抽象概念与模型而苦哈哈的百度查阅,用小本本一点点记录消灭里面的疑难点。当解决了大部分疑难点,再经历一些实践发现,很多东西都能关联起来。
当我们脑海中积累了一些基础模型,一些概念树后,周边的知识短板也能快速吸纳补充,这是我们经历九年义务教育所积累到的铭刻在骨子里的超能力。
当然,从初中级,中高级,资深和架构师掌握的技术技能树其实都有一定差异的,初中级大部分要求是掌握某些技能的使用技巧即可;而高级工程师除了大部分技能需要熟练掌握使用外,还需要掌握背后的工作原理,知其然和所以然;资深工程师是在高级工之上,且具有一定行业积累的,熟悉各种应用场景的,针对应用场景技术选型,整体设计把控的……
作为互联网人,每个阶段的需要的知识技能是不一样的,技能深度也不一样,我们最好不要干杀鸡取卵,没事傻乎乎的干不必要的事、花费大量的时间精力去干吃力不讨好的事实在太傻叉!
不是迫切需要的知识点技能能不碰就不碰,把这些时间精力干恰当的事,在前辈已有的经验下(站在前辈的肩膀下)更进一步,有条理有节奏的学习,夯实基础,一个个技能点亮,形成技能树进阶,征战星辰大海。
当然吧,作为技术工作者,也并不是说,阅读了这些技术书籍,就能掌握这些技能,也并不是说掌握了这些技能就能无所顾忌的为所欲为,就能把持大把的福利待遇。
在技术之路的星辰大海里,我们不过是沧海一粟而已,我们是知识的布道者,也是知识的守护者。
愿有一天,咋们能在这个星辰大海中相遇,坐而论道。
————2021.5.4 21:30 江东子弟
==================================================
1】J2EE基础
入门
《java语言基础教程》大学教材 蓝皮书 400页 力荐
《Java从入门到精通》——出版年: 2016-10 页数: 564 推荐
《Java Head First》——出版年: 2007-2 页数: 600
进阶
《Java 编程思想》——出版年: 2007-6 页数: 880 推荐
《Java 核心技术》——出版年: 2016-9 页数: 711 推荐
-----------------------------------------
2】Mysql
入门
《MySQL必知必会》——出版年: 2009-1 页数: 241 推荐
《深入浅出Mysql》——出版年: 2014-1-1 页数: 635 >90万字
进阶
《MySql性能调优与架构设计》——出版年: 2009-6 页数: 392 50万字 力荐
《Mysql技术内幕》——出版年: 2013-5 (第2版) 页数: 436 >65万字 推荐
《从根儿上理解MySQL是怎样运行的》——出版 2020-10 页数: 456 力荐
-----------------------------------------
3】并发编程
入门
《Java多线程编程核心技术(第2版)》——出版年: 2019-5 页数: 442 推荐
进阶
《Java并发编程实战》——出版年: 2012-2 页数: 293 力荐
《Java并发编程的艺术》——出版年: 2015-7-1 页数: 240 30万字 力荐
《JAVA并发编程实践-戈茨》——出版年: 2007-6 页数: 403
-----------------------------------------
4】JVM
入门
《深入理解Java虚拟机(第3版)》出版年: 2019-12 页数: 540 >50万字 力荐
《实战Java虚拟机》出版年: 2015-3 页数: 452 40万字 力荐
《Java性能优化权威指南》出版年: 2014-3 页数: 540 >50万字 推荐
进阶
《JVM G1源码分析和调优》出版年: 2019-3 页数300 力荐
《自己动手写Java虚拟机 (Java核心技术系列》 页数306 力荐
《深入理解JVM字节码》 出版年: 2020-5 页数: 301 力荐
《虚拟机设计与实现》出版年: 2020-1 页数: 380 推荐
-----------------------------------------
5】设计模式
入门
《Head First 设计模式》——页数: 637 字数: > 80万字
《大话设计模式》——出版年: 2007-12-1 字数 : >50万字 页数: 368 力荐
进阶
《设计模式之禅》——页数: 555 字数: > 70万字 力荐
《图解Java多线程设计模式-日本》——出版年: 2017-8 页数: 528 力荐
-----------------------------------------
6】数据结构与算法
入门
大学教材《数据结构-严慧敏》——出版年: 2007-3-1 页数: 334
《算法的乐趣》——出版年: 2015-4 页数: 420 62万字
进阶
《Java常用算法手册(第3版)》——出版年: 2017-5 页数: 421 推荐
《算法导论(原书第2版)》——译者: 潘金贵 等 出版年: 2006-9 页数: 754
《程序员代码面试指南:IT名企算法与数据结构题目最优解》 力荐
《labuladong的算法小抄》——页数: 432 2020-10 力荐
-----------------------------------------
7】网络
入门
《NIO与Socket编程技术指南》——出版年: 2018-1-1 页数: 437 推荐
《Java网络编程》——出版年: 2014-9-1 页数: 448 力荐
进阶
《Java网络编程核心技术详解(视频微课版)》——出版年: 2020-3 页数: 600 力荐
《TCP/IP(卷一卷二卷三) 协议/实现/应用》—— 出版年: 2016-6 页数: 683——900
-----------------------------------------
8】Netty
入门
《Netty实战》——出版年: 2017-5-1 页数: 276
《Netty权威指南(第2版)》——出版年: 2015-4-20 页数: 572 力荐
进阶
《Netty权威指南(下册)》——出版年: 2020-1-20 页数: 550 力荐
《Netty、Redis、Zookeeper⾼并发实战》——2018 页数: 400 力荐
-----------------------------------------
9】编程规范
入门
《阿里巴巴 Java 开发手册· 阿里·2019版·80页》 力荐
《华为编程规范》
《编写高质量代码:改善Java程序的151个建议 ·秦小波·2012·301页 》 推荐
《Effective java 中文版(第2版)·俞黎敏译·2009版·287页》
进阶
《代码大全(第二版) ·Steve McConnell· 2006·914页》 放弃吧,太厚了
《重构:改善既有代码质量· [美] Martin Fowler ·2010版·428页》 力荐
-----------------------------------------
10】Redis
入门
《Redis入门指南》——作者: 李子骅 出版年: 2013-5-1 页数: 182
《Redis开发与运维》——作者: 付磊 / 张益军 出版年: 2017-3-1 300页 推荐
《Redis实战》——译者: 黄健宏 出版年: 2015-10 第二版 页数: 300 40万字 过时了
进阶
《Redis设计与实现》——作者: 黄健宏 出版年: 2014-6 页数: 388 力荐
《Redis 深度历险:核心原理与应用实践》—— 作者: 钱文品 出版年: 2019-1 页数: 248 30万字 力荐
-----------------------------------------
11】Linux与操作系统
入门
大学教材《Linux 操作系统原理与应用》——出版年: 2012-1 页数: 255
《Linux从入门到精通》——出版年: 2010-1-1 页数: 449 推荐
进阶(不用看)
《鸟哥的Linux私房菜》——出版年: 2010-6-28 页数: 778
《UNIX网络编程》一二三册 译者: 杨继张 出版年: 2006-1 页数: 848
-----------------------------------------
12】MyBatis
入门
《MyBatis从入门到精通.刘增辉》——出版年: 2017-7 页数: 312 40万字
进阶
《深入浅出MyBatis》——出版年: 2016-8-1 页数: 268 >30万字 推荐
《MyBatis技术内幕》第一版—— 出版年: 2017-7 页数: 444 >50万字 力荐
-----------------------------------------
13】MQ
入门
《分布式消息中间件实践》——出版年: 2018-9 页数: 284 力荐
《Kafka权威指南》——出版年: 2017-12-26 页数: 214
进阶
《RocketMQ分布式消息中间件:核心原理与最佳实践》——出版年: 2020-7 页数: 276 力荐
《Apache Kafka源码剖析》——出版年: 2017-5 页数: 604 推荐
-----------------------------------------
14】SpringBoot
入门
《Spring Boot 开发实战》——出版年: 2018-8 页数: 364 字数:40万 代码案例非 Java,是 Kotlin! 不推荐
《Spring Boot实战》—— 出版年: 2016-9 页数: 209 33万字 ——入门 推荐
《SpringBoot 揭秘》——出版年: 2016-5 200页 20万字 ——入门
进阶
《Spring Boot实战派》——出版年: 2020-1 页数: 432页 ——进阶吧 力荐
《Spring Boot编程思想(核心篇)》——出版年: 2019-4 页数: 628 ——进阶
-----------------------------------------
15】SpringCloud
入门
《Spring Cloud与Docker微服务架构实战》——出版年: 2017-5 页数: 268 34万字 ——入门 推荐
《Spring Cloud Alibaba 微服务原理与实战》—— 出版年: 2020-4 页数: 408 60万字 力荐 入门/进阶
进阶
《Spring Cloud微服务实战》—— 出版年: 2017-5 页数: 440 60万字 ——进阶
《Spring Cloud微服务架构进阶》—— 出版年: 2018-10-9 页数: 420 ——进阶 力荐
-----------------------------------------
16】分布式-微服务
入门
《微服务架构基础(Spring Boot+Spring Cloud+Docker)》——出版年: 2018-5 页数 200 字数:30万 推荐入门
《轻量级微服务架构(上册)》—— 出版年: 2016-9-1 页数: 208 26万字 ——入门推荐
《架构探险:轻量级微服务架构(下册)》——出版年: 2017-9 页数: 340 40万字 ——聊胜于无
进阶
《架构解密-从分布式到微服务》——出版年: 2017-7 页数: 300 ——进阶
《微服务架构设计模式》——出版年: 2019-5 450页 ——进阶 力荐
-----------------------------------------
17】系统架构
入门
《大型网站系统与Java中间件开发实践》——出版年: 2014-4-24 页数: 360 过时,入门基础
《分布式Java应用 : 基础与实践》 作者: 林昊 出版年: 2010-6 页数: 274 入门科普,知识点梳理 推荐
《大型网站技术架构》出版年: 2013-9-1 页数: 218 聊胜于无,比下面这本差多了
进阶
《分布式服务框架:原理与实践》李林峰 出版年: 2016-1-15 页数: 312 力荐 干货案例很不错
《分布式系统架构:技术栈详解与快速进阶》 出版年: 2020-7 页数: 346 知识点梳理,很全面很新 力荐
《大型网站技术架构演进与性能优化》——出版年: 2018-6 页数: 216 字数:30万 一般,蜻蜓点水
《企业级业务架构设计:方法论与实践》——出版年: 2019-8-20 页数: 189
-----------------------------------------
18】Zookeeper
入门
《Netty、Redis、Zookeeper高并发实战》——出版年: 2019-8 页数: 376 实践案例多,排版友好 力荐
《ZooKeeper:分布式过程协同技术详解 : 分布式过程协同技术详解》——出版年: 2016-1-1 页数: 208
进阶
《从Paxos到Zookeeper : 分布式一致性原理与实践》—— 出版年: 2015-2-1 页数: 422 字数:55万字 力荐
-----------------------------------------
19】JavaWeb
入门
《从入门到精通JavaWeb》——出版年: 2012-9 页数: 547
进阶
《深入分析Java Web技术内幕(修订版)》——出版年: 2014-8-1 页数: 464 40万字 力荐
-----------------------------------------
20】Spring
入门
《精通Spring 4.x》——出版年: 2017-1-1 页数: 799
《Spring实战(第4版)》——出版年: 2016-4-1 页数: 577 > 70万字
进阶
《Spring源码深度解析(第二版)》——作者: 郝佳 出版年: 2019-1 页数: 435 >50万字 力荐
《Spring技术内幕》——作者: 计文柯 出版年: 2012-2 页数: 399 >50万字 力荐
-----------------------------------------
21】其他
Jenkins、dubbo等
征战星辰大海,从这里开始相关推荐
- 脑筋急转弯_leetcode.1033、521、292.简单动脑
哎,最近忙着ACM和蓝桥杯(毕竟都是第一次参赛的小白),可把自己整迷糊了,当两项比赛全部告一段落,自己才是真的觉悟到自己与别人的差距以及自己的大脑思考问题的能力很是欠缺,还有就是思考不够全面,往往一道 ...
- WAIC剪影:AI的未来,关乎星辰大海
"天文学,是像数学一样的基础学科,而越是基础学科,就越难直接应用." "我们没有想过盈利,这些技术目前来看也不太可能直接应用到其他领域." "不管是优 ...
- 从入门到精(fang)通(qi)第5期 我们的征途是星辰大海
生物信息分析:从入门到精(fang)通(qi)第5期 我们的征途是星辰大海 GeneDock聚道科技 为生命计算,助看病不难! 已关注 19 人赞同了该文章 生信小白:震惊!一个全基因组会产生数百万个 ...
- 人类未来将毁于元宇宙?刘慈欣向往星辰大海,小扎却要深耕Meta
转自:新智元 「三体」的预告片你看了吗? 简单来说,这个作品讲述的是人类文明与三体文明的信息交流,生死存亡,还有两个文明在宇宙中的兴衰历程. 关于人类未来的发展,刘慈欣曾在「不能共存的节日」中提到飞船 ...
- 马斯克的星辰大海,还在继续。“月球电梯,我来啦”
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 转载自:量子位 马斯克的星辰大海,还在继续. 但这次的目标不是火星,而是月球--正在为宇航员建造 ...
- 苹果正和激光雷达供应商谈判,自动驾驶硬件一把手:辞职,去看星辰大海
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 苹果造车的脚步,一刻也不放缓. 即使刚刚失去重要业务负责人,也不耽误相关进展 今天,Bloomberg曝光苹果正在寻找激光雷达供应商,并且 ...
- 网易企业业务进入大航海时代,邀您共创星辰大海
点击[阅读原文],共创星辰大海
- 星辰大海:阿里数据体验技术揭秘!
简介:阿里巴巴数据体验技术团队从一开始建立就致力于打造数据领域体验技术的标杆.经过多年的深耕,形成了一整套面向两个阶段的用户产品的体验技术架构.本文重点介绍团队在 SQL 编辑器,BI 平台,数据可视 ...
- 第十一届蓝桥杯赛后总结 —— 两年征战蓝桥,惜败来年再战。
两年征战蓝桥,惜败来年再战. 第二次参加蓝桥杯,水了个国三,虽然有点不满意,但比去年省二好了一点点. 第十一届蓝桥杯增加了Python组,正好我也入坑了Python,就直接试水了,Python不分AB ...
最新文章
- 我理解的分类、目标检测、目标识别、目标定位、目标跟踪
- linux中mysql与eclipse_Linux下eclipse CDT及mysql安装,c++访问mysql数据库
- Redis通过哨兵模式实现主从复制的分布式
- 解决:安装Widget插件提醒已安装却不见界面
- WIZnet推出串口转以太网模块WIZ550S2E
- 区块链应用大数据的优势有哪些
- 简述计算机绘图的应用领域试卷,计算机绘图试卷A(标准答案)
- 95.不同的二叉搜索数II(力扣leetcode) 博主可答疑该问题
- python实现的 AWGN信道下QPSK调制信号的平均相位估计
- [系统安全] 十一.那些年的熊猫烧香及PE病毒行为机理分析
- w ndows摄像头驱动怎么安,电脑中如何安装摄像头驱动
- win7 下面串口驱动装好串口工具却找不到端口解决的方法
- 我如何构建一个交互式仪表板Web应用程序以可视化拳击数据
- mysql把表里是时间加8小时_mysql经典的8小时问题-wait_timeout
- 【方法论】从入门到精通是怎样一种体验
- Oracle ADF 12.2.1 使用报告
- Shell发送邮件+附件
- 10.1 快乐,自费送几本豆瓣9.0高分书籍
- 如何成为ffmpeg开发者
- 毕业设计 嵌入式 智能火灾报警器设计与实现
热门文章
- mysql 微博 数据表_微博数据库如何设计-百度经验
- 计算机与网络安全经历了几个阶段,网络信息安全知识:根据互联网的发展阶段,互联网治理分为三个层面,即结构层面、功能层面、意识层面。确立网络规范属于互联网意识层面的治理。()...
- Ubuntu14.04解决关机不断电问题
- 矽杰微 X8M2101 单片机
- bat批量安装软件,完成最后删除文件夹里所有安装包
- 开机后自动执行bat文件中的python程序,自动登录软件进行功能配置
- Crow和cinatra的C++web框架
- C# 获取汉字拼音首字母(修正X问题,真正修正)
- 二十八:微信公众帐号开发-应用实例之音乐搜索
- 使用php打印实心菱形