23年底,我出齐了Spring boot,Spring cloud和案例方面的书,正在写一本面试书(代年终总结)
年末了,再来总结一下吧,希望本人明年的年终总结文还能在博客园发。
这次总结的主题是本人出的java书。这几年本人出了不少书,其中有python、redis和Java方面的。
姑且不说其它,java方面,本人出了spring boot,spring cloud(第一代),spring cloud alibaba(第二代)和基于spring boot+vue.js的全栈开发案例书。自我吹嘘一下,这些书好歹能自成体系,能帮助初学者系统入门。
按时间顺序,本人先是出了这本,《Spring Cloud实战》,清华出版社。当年spring cloud微服务框架还是第一代,服务治理还是用eureka组件,网关还是zuul组件,安全方面还是hystrix组件,所以这本书包含的技术现在应该可能是用不到了。

但是这本书对我的帮助倒是比较大的,一方面是稿酬相对较多,至今本人还能收到这本书的稿酬,另一方面,本人两次跳槽,面试中这本书都帮到了我,特别有一次,我面试的team叫cloud team,这本书正好对景。
后来,本人在一家互联网公司里积累了不少架构方面的经验,体会到一个java资深开发要升级到架构,首先是得会用分布式组件,毕竟如果只会用spring boot体系内的api,对程序员的帮助总是有限的。
所以本人之后出了本《Spring Boot+Vue.js+分布式组件全栈开发训练营》,也是清华出版社,其中讲spring boot的ioc和aop等技术之外,还讲了在spring boot系统里如何整合型地使用dubbo,redis,mycat以及消息中间件。

从读者的反应来看,不少读者通过读这本书,有效地掌握了分布式组件的初步技能,为提升架构技能打下了很好的基础。而且,这本书,还被不少学校选做了教材,所以这本书前后累计下来,估计也卖了不少。
写好这本书以后,由于本人在工作中进一步掌握了架构和容器方面的技能,而且当时spring cloud微服务也升级到了第二版,也就是Alibaba版,所以本人就顺带出了这本书,《Spring Cloud Alibaba与Kubernetes微服务容器化实践》。

这本书除了讲nacos服务治理组件,sentinel安全治理组件,ribbon负载均衡组件,gateway网关组件等第二代微服务组件的用法外,还包含了两大特色,第一是讲述了用docker+k8s等devops技术,打包部署spring boot+nacos等组件项目等技巧,第二讲述了用jenkins实现自动化部署的步骤。
这本书的前半段讲nacos等组件用法的内容,确实能面向初学者,但其中的集群,docker,k8s等内容,更能帮助一些只具备增删改查技能的java程序员进一步提升。
而且在写这本书的时候,本人自认为在框架和集群方面有了更深的认识,所以应该能用举重若轻的方式,向大家讲清楚相关技能。
在写好这本书以后,本人想写一本能适用于零项目经验求职者的面试书,讲得再直接一些,这些求职者(比如培训班学员或转行的人)只跑通过spring boot学习项目,零真实项目经验,但需要在面试中通过包装简历和准备各种说辞,向面试官证明自己有2,3年经验。
但是后来一想,可能这些人更大的问题是不知道学习项目该如何获取,毕竟虽然网上学习项目很多,但要根据视频或说明文字跑通一个项目真不容易,毕竟真有不少学习项目照说明是跑不通的。而且跑通学习项目的要义是,通过说明其中必要技术的用法,从而证明自己做过真实项目,而不是一味地堆砌复杂技术,更不是一味去收集各种业务类型的学习项目。
有鉴于此,本人干脆在搭建了一个spring boot+vue.js企业级管理系统的前提下,出了这本书,《Spring Boot+Vue.js企业级管理系统实战》。

这本书是围绕一个可运行的项目,讲述了前后端技术的用法,这个项目的后端其实有两个版本,一个是spring boot,另一个是spring cloud alibaba。所以一方面,不少计算机在校生能用这本书的项目做课程设计或毕业设计,同时能用这本书里的文字内容充实自己的毕业论文,另一方面,一些零项目经验但想入行java的人,可以在跑通这个学习项目的前提下,准备基于商业项目经验的面试。
至此,本人设想的Java方面系列书就还剩最后一块拼图,即面试书。当下Java方面的面试资料太多,书也不少,但一般仅限于讲解面试题,但当下面试官在确认技术时,会结合项目实践来问。
比如会问,你们项目怎么写日志,怎么做测试,怎么做部署,(数据库或事务等方面)你解决过哪些技术方面的问题,如果求职者没做过商业项目,这块大概率回答不好。更有甚者,不少零项目经验的求职者,哪怕想包装项目,但不知道真实项目长什么样,会用到哪些组件或技术,或者只是熟悉日志等技术等api用法,无法结合项目实践证明自己用过,所以当下大多数零真实项目的求职者不是卡在面试题背不好,而是卡在无法证明项目经验。
在上述书的铺垫下,本人当下正在写的这本面试书会包含如下的要点。
1 告诉求职者真实项目长什么样,这还不算,告诉求职如何在面试中证明自己做过真实项目。
2 零项目经验的求职者固然需要跑通学习项目,并从中掌握写日志连数据库等技术,但如果就用这套说辞去说,那大概率会让面试官听出这是学习项目。也就是说,如何把学习项目的技术转化成商业项目的经验,这是个大问题,但本书会讲这点。
3 就单单说java面试题,大而全地全部背,不如结合底层代码结合项目说,本书还会从虚拟机调优,集合,设计模式等方面,告诉求职者如何在自己掌握有限知识的基础上,通过引导,让面试官感觉你很行。
4 这点是最重要的,就告诉求职者,如何结合项目和细节api,告诉面试官,自己在项目里用过事务,redis,dubbo或微服务组件等高级技能,这还不算,还能通过项目场景和排查过程,向面试官证明自己排查和解决过事务,redis,dubbo或微服务等方面的线上问题。这块技能应该能帮到不少java资深开发成功面成架构师的岗位。
这本书应该是24年4,5月写好,24年的6,7月出版,敬请大家期待,说句不该说的话,真本书应该会被不少面试官痛恨,因为看了这本书以后,一些零项目经验的求职者,或者包装项目的求职者,真可能大大提升面试成的可能。或者是,这本面试书完稿后,本人再写一本书,专门讲靠吹过面试的java求职者,入职后该如何快速上手项目,从而能高效地过试用期。
本来还想再罗列些今年干的活以及展望什么的,后来发现又没有挣到太多的钱,不说也罢,来年只是希望,彼此身体健康。最后对IT行业以及程序员挣钱的一些感受吧。
1 在行情没像18年19年彻底变好前,慎重跳槽,但不是说不能跳槽。比如当下在小公司,工作也算稳定,别为了涨几千块就跳,当下跳槽其实更看公司,比如小公司跳槽进国企外企或知名公司,这种机会别放弃。
2 不少人在唱衰Java乃至IT行业,固然当下这个行业比较卷,但相比其他行业,IT行业好歹还提供了足量的薪资还算高的岗位,所以相比其他行业,IT还值得入。但这句话不是鼓励一些24,25岁的已经从事其他行业的人转行IT,当下这种转行不是说不行,但难很多。
3 当下找工作,更看重项目实践经验,如果单靠背面试题,当下找IT工作越来越难,这也是本人期待上文提到的面试书能畅销的原因。
4 在本职工作做好前,别过多做自媒体。什么叫本职工作最好?在当下项目组能发挥出顶梁柱的作用。而且本职工作做好以后,更应该通过挑战更高级别职位来提升薪资,而不是自媒体。这里说个本人知道的数据吧。比如公众号,大概5000个粉丝,一般得无收益干个半年,这样的粉丝量,一天大概有2000个点击,大概日入顶多10元,这样一个月才300。每天直播2,3个小时,大部分主播的收益也就几百,这样满打满算一个月才5000。所以论投入时间,挣钱效益最高还要算上班。
5 不少小公司的程序员,除了业务以外,可能还真只是掌握的增删改查,这批程序员挑战大公司的技巧是,通过网上找关于redis或kafka或其它值钱技能的线上问题解决方案,然后嵌入到自己的业务里,以此作为自己解决问题的说辞,然后去面试,这样大概率能在面试中证明各种值钱技术的项目实践经验。
6 别轻易听一些言论的蛊惑,去投钱或辞职创业,再量化些,每个月薪资不足3万,同时兼职收益不足1万,别考虑创业。前者是用来衡量工作能力,后者是用来量化外面的渠道和自己谈事情的本事。哪怕要创业,可以先从挣小钱做起,比如开个知识星球或通过各种自媒体试做一下,这样试错成本不会太高。
7 之后程序员这行,对学历要求会越来越高,大概3,4年前大专学历还可能进大厂,当下至少得本科。所以一些低学历但年轻的程序员,或者可以升个学历吧,当下本科学历还行,当然最好的更是硕士。
8 程序员出书真的管用,倒不是说能挣到钱,但出书确实不难,而且出了书以后,在面试中对程序员的帮助会超出大家的想象。
9 IT行业的恢复速度其实可能真不慢。对比下08年的行情吧,当年受美国次贷危机的影响,IT行情也不好,当年一个是“财源滚滚”是和裁员滚滚是谐音,所以程序员都很忌讳,另一个是叫双失,即失业失恋。不过大概到09年的年底,就开始逐渐恢复了,不少互联网公司,其实就是兴起于那个时候,而不少人说的互联网红利,也是起始于那个时间点。
10 程序员一定得注意身体。比如当下本人在外企,尚且不敢去体检,不敢看体检报告单,更何况是一些996或高压力的公司。虽然不少程序员工作起来身不由己,但还是请各位注意身体。
最后也希望大家在来年身体健康,万事如意。
23年底,我出齐了Spring boot,Spring cloud和案例方面的书,正在写一本面试书(代年终总结)的更多相关文章
- 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚
新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...
- spring Boot+spring Cloud实现微服务详细教程第二篇
上一篇文章已经说明了一下,关于spring boot创建maven项目的简单步骤,相信很多熟悉Maven+Eclipse作为开发常用工具的朋友们都一目了然,这篇文章主要讲解一下,构建spring bo ...
- 255.Spring Boot+Spring Security:使用md5加密
说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)h ...
- 256.Spring Boot+Spring Security: MD5是加密算法吗?
说明 (1)JDK版本:1.8 (2)Spring Boot 2.0.6 (3)Spring Security 5.0.9 (4)Spring Data JPA 2.0.11.RELEASE (5)h ...
- Spring Boot+Spring Security:获取用户信息和session并发控制
说明 (1)JDK版本:1.8(2)Spring Boot 2.0.6(3)Spring Security 5.0.9(4)Spring Data JPA 2.0.11.RELEASE(5)hiber ...
- Spring Kafka整合Spring Boot创建生产者客户端案例
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 创建一个kafka-producer-master的maven工程.整个项目结构如下: ...
- springboot成神之——spring boot,spring jdbc和spring transaction的使用
本文介绍spring boot,spring jdbc和spring transaction的使用 项目结构 依赖 application model层 mapper层 dao层 exception层 ...
- 快速搭建基于Spring Boot + Spring Security 环境
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.Spring Security 权限管理框架介绍 简介: Spring Security 提供了基于 ...
- spring Boot+spring Cloud实现微服务详细教程第一篇
前些天项目组的大佬跟我聊,说项目组想从之前的架构上剥离出来公用的模块做微服务的开发,恰好去年的5/6月份在上家公司学习了国内开源的dubbo+zookeeper实现的微服务的架构.自己平时对微服务的设 ...
- Spring Boot with Spring-Data-JPA学习案例
0x01 什么是Spring Boot? Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的"接班人",和微服务紧密联系 ...
随机推荐
- java中有哪些并发的List?只知道一种的就太逊了
java中有很多list,但是原生支持并发的并不多,我们在多线程的环境中如果想同时操作同一个list的时候,就涉及到了一个并发的过程,这时候我们就需要选择自带有并发属性的list,那么java中的并发 ...
- Solution -「洛谷 P5176」公约数
Description Link. 求 \[\sum_{i=1}^n\sum_{j=1}^m\sum_{k=1}^p\gcd(i\cdot j,i\cdot k,j\cdot k)\times \gc ...
- 《机器人SLAM导航核心技术与实战》第1季:第6章_机器人底盘
<机器人SLAM导航核心技术与实战>第1季:第6章_机器人底盘 视频讲解 [第1季]6.第6章_机器人底盘-视频讲解 [第1季]6.1.第6章_机器人底盘_底盘运动学模型-视频讲解 [第1 ...
- 初探富文本之React实时预览
初探富文本之React实时预览 在前文中我们探讨了很多关于富文本引擎和协同的能力,在本文中我们更偏向具体的应用组件实现.在一些场景中比如组件库的文档编写时,我们希望能够有实时预览的能力,也就是用户可以 ...
- SpringBoot + 自定义注解 + AOP 高级玩法打造通用开关
前言 最近在工作中迁移代码的时候发现了以前自己写的一个通用开关实现,发现挺不错,特地拿出来分享给大家. 为了有良好的演示效果,我特地重新建了一个项目,把核心代码提炼出来加上了更多注释说明,希望xdm喜 ...
- 虹科喜报 | 虹科技术工程师【国内首批】拿下Redis认证开发者证书!
要说虹科数据库技术工程师有多强悍,认证考试2022年12月上线,次年2月就以全国首批速度强势通过考试,并于两周后正式收到[Redis认证开发人员]证书! 虹科小云忍不住浅浅炫耀一下: 或许大家对Red ...
- LVS负载均衡概念+三种模式
1.LVS负载均衡概念剖解: 1)LVS技术全称:Linux virtual Server ,Linux虚拟机服务器集群,1998由章文嵩博士设计.并且开源的,是中国最早的开源软件项目之一. 2) ...
- 开发一个现代化的.NetCore控制台程序,包含依赖注入/配置/日志等要素
前言 最近需要开发小工具的场景有点多,上次我用 go 语言开发了一个 hive 导出工具,体验还不错,只是 go 语言的语法实在是喜欢不起来,这次继续试试用 C# 来开发小工具. 这次小工具的功能很简 ...
- JS中有哪几种继承方式
JS和Java中虽然都有对象的概念,但这两种对象却大有不同.Java的对象是基于类创建的,JS的对象却是基于一个特殊的对象--原型对象--创建的,之前看到一个盖房子的比喻,在Java中盖房子是先画好图 ...
- L2-033 简单计算器
#include <bits/stdc++.h> using namespace std; int cal(int a, int b, char c) { int t; if (c == ...