年末了,再来总结一下吧,希望本人明年的年终总结文还能在博客园发。

这次总结的主题是本人出的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和案例方面的书,正在写一本面试书(代年终总结)的更多相关文章

  1. 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚

    新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...

  2. spring Boot+spring Cloud实现微服务详细教程第二篇

    上一篇文章已经说明了一下,关于spring boot创建maven项目的简单步骤,相信很多熟悉Maven+Eclipse作为开发常用工具的朋友们都一目了然,这篇文章主要讲解一下,构建spring bo ...

  3. 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 ...

  4. 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 ...

  5. 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 ...

  6. Spring Kafka整合Spring Boot创建生产者客户端案例

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code 创建一个kafka-producer-master的maven工程.整个项目结构如下: ...

  7. springboot成神之——spring boot,spring jdbc和spring transaction的使用

    本文介绍spring boot,spring jdbc和spring transaction的使用 项目结构 依赖 application model层 mapper层 dao层 exception层 ...

  8. 快速搭建基于Spring Boot + Spring Security 环境

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.Spring Security 权限管理框架介绍 简介: Spring Security 提供了基于 ...

  9. spring Boot+spring Cloud实现微服务详细教程第一篇

    前些天项目组的大佬跟我聊,说项目组想从之前的架构上剥离出来公用的模块做微服务的开发,恰好去年的5/6月份在上家公司学习了国内开源的dubbo+zookeeper实现的微服务的架构.自己平时对微服务的设 ...

  10. Spring Boot with Spring-Data-JPA学习案例

    0x01 什么是Spring Boot? Spring Boot是用来简化Spring应用初始搭建以及开发过程的全新框架,被认为是Spring MVC的"接班人",和微服务紧密联系 ...

随机推荐

  1. Note -「Maths」Euler 筛筛积性函数

    Part. 1 Preface 这个东西是我在做 JZPTAB 的时候 LYC 给我讲的. 然后发现这是个通法,就写一写. 本文除了例题所有代码均未经过编译,仅作为参考. Part. 2 Untitl ...

  2. 如何选择适合你的HTAP数据库?

    最近,在数据库行业对HTAP(混合事务/分析处理,Hybrid Transactional/Analytical Processing)这个概念宣传的非常火爆,也衍生出 Real-Time HTAP的 ...

  3. cmake构建32位应用程序

    1. 背景介绍 2. 工具介绍 3. 环境搭建 4. MinGW编译器版本 1. 背景介绍 最近需要使用第三方动态库文件G33DDCAPI.dll进行二次开发.由于这个动态库文件生成的时间比较早,且只 ...

  4. Xshell链接不上解决问题

    #5.远程连接工具排错? #一.测试网络是否通畅 1.测试网络连通性:ping 服务端ip地址 2.关闭防火墙 systemctl stop firewalld #关闭防火墙 systemctl di ...

  5. Android应用中对于微信分享的实例及问题

    源码地址 如何分享 分享无相应 分享结果如何接收响应 微信 分享回调 (提示几点关键问题:   debug_key 一定要获得对应的签名码 然后和weixin官网的appid对应     ) 几点注意 ...

  6. Kubernetes集群管理面板的安装及使用

    Kubernetes集群管理面板的安装及使用 1.前言 若海的腾讯云Lighthouse组建跨地域Kubernetes集群,让我成功体验到了Kubernetes集群诸多优点,但是非技术出生的我,长时间 ...

  7. Speex详解(2019年09月25日更新)

    Speex详解 整理者:赤勇玄心行天道 QQ号:280604597 微信号:qq280604597 QQ群:511046632 博客:www.cnblogs.com/gaoyaguo 大家有什么不明白 ...

  8. Django + celery + redis 执行异步任务及查看结果

      官方文档 https://docs.celeryproject.org/en/latest/django/first-steps-with-django.html#using-celery-wit ...

  9. CF671D Roads in Yusland 题解

    题目链接 题目要求我们求出选出若干条路径并最小化花费,如果这是在链上,我们可以考虑直接枚举每条路径的右端点 dp,那树呢?把路径剖分整个覆盖的集合就不一定连续了,没法 dp,况且题目里给了很强的条件: ...

  10. CF223B Two Strings 题解

    题目链接 题目分析 题目很短,只有两句话,可分析的不多,似乎难以入手,我们不妨换一个思路转化一下题意,改为:是否对于 \(s\) 中的每一个字符,总有一个等于 \(t\) 的 \(s\) 的子序列覆盖 ...