年末了,再来总结一下吧,希望本人明年的年终总结文还能在博客园发。
这次总结的主题是本人出的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或高压力的公司。虽然不少程序员工作起来身不由己,但还是请各位注意身体。
最后也希望大家在来年身体健康,万事如意。