5

23年底,我出齐了Spring boot,Spring cloud和案例方面的书,正在写一本面试书(代年终...

 8 months ago
source link: https://www.cnblogs.com/JavaArchitect/p/17931847.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

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

这次总结的主题是本人出的java书。这几年本人出了不少书,其中有python、redis和Java方面的。

姑且不说其它,java方面,本人出了spring boot,spring cloud(第一代),spring cloud alibaba(第二代)和基于spring boot+vue.js的全栈开发案例书。自我吹嘘一下,这些书好歹能自成体系,能帮助初学者系统入门。

按时间顺序,本人先是出了这本,《Spring Cloud实战》,清华出版社。当年spring cloud微服务框架还是第一代,服务治理还是用eureka组件,网关还是zuul组件,安全方面还是hystrix组件,所以这本书包含的技术现在应该可能是用不到了。

v2-a209e2cee4413623a6775e5ecf8c2609_720w.webp

但是这本书对我的帮助倒是比较大的,一方面是稿酬相对较多,至今本人还能收到这本书的稿酬,另一方面,本人两次跳槽,面试中这本书都帮到了我,特别有一次,我面试的team叫cloud team,这本书正好对景。

后来,本人在一家互联网公司里积累了不少架构方面的经验,体会到一个java资深开发要升级到架构,首先是得会用分布式组件,毕竟如果只会用spring boot体系内的api,对程序员的帮助总是有限的。

所以本人之后出了本《Spring Boot+Vue.js+分布式组件全栈开发训练营》,也是清华出版社,其中讲spring boot的ioc和aop等技术之外,还讲了在spring boot系统里如何整合型地使用dubbo,redis,mycat以及消息中间件。

v2-41dda250bbcfdc03a3b41b1e7dd32cee_720w.webp

从读者的反应来看,不少读者通过读这本书,有效地掌握了分布式组件的初步技能,为提升架构技能打下了很好的基础。而且,这本书,还被不少学校选做了教材,所以这本书前后累计下来,估计也卖了不少。

写好这本书以后,由于本人在工作中进一步掌握了架构和容器方面的技能,而且当时spring cloud微服务也升级到了第二版,也就是Alibaba版,所以本人就顺带出了这本书,《Spring Cloud Alibaba与Kubernetes微服务容器化实践》。

v2-5758ad8f192158918882fbb3048e0bfe_720w.webp

这本书除了讲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企业级管理系统实战》。

v2-8ce13bc3fc2a43fa47523d324fc71d44_720w.webp

这本书是围绕一个可运行的项目,讲述了前后端技术的用法,这个项目的后端其实有两个版本,一个是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或高压力的公司。虽然不少程序员工作起来身不由己,但还是请各位注意身体。

最后也希望大家在来年身体健康,万事如意。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK