新嘉宾报道 - cxuan
各位编程导航的小伙伴们大家好,我是 cxuan,很荣幸能够来到编程导航知识星球做嘉宾,同时也希望和各位小伙伴成为朋友。我是石家庄人,曾在天津、北京飘过几年,后来觉得一线没有归属感,其实就是买不起房子,所以回到了石家庄。我目前主要感兴趣的方向是操作系统、计算机网络和计算机基础知识等偏原理性的东西感兴趣、当然 Java 我也有兴趣。
个人经历
我是 17 年毕业的,现在工作也有六年了,这个工龄也能当大部分同学的学长了吧:)。我是做 Java 的,我和互联网的印象可以追溯到很早的时候了。年轻的我曾经也天真的以为好好工作就会获得与之相匹配的待遇和薪资,但那毕竟是年轻的时候。
我之前在工作中自己的关注点都放在了如何给公司带来价值,如何干完更多的活,如何让自己经历更多的事情上,所以不管是不是坑我都会接,不管什么难点我都会去扛。但是,事实并不是像我预料到的那样。于是,在这段时间里我只学会了如何更高效的 CRUD 上。
这段时间里,我有的时候是睡在公司外包的场所,无数次睡到了公司的行军床上,甚至凌晨3点还在找宾馆,更有的时候还睡到了开会的桌子上,睡了一会儿起来腰已经动不了了,这段时间的我痛并快乐着,而且我敢打保证我领的绝对是互联网行业最低的薪水,这时候的我仍在畅想着未来很美好。
这时候我的关注点都放在了我努力干活就能实现公司给我画的大饼上。
事实上不是这样的,并不是你越苦你就越能往上走,并不是你干的活多你就一定能往上爬。最根本的是取决于你做事情的价值和贡献。扫地阿姨不会因为一天打扫 10 次洗手间就能做到公司技术主管的。
所以我认识到,干的活多也只能是 CRUD 的更快而已,然后我转变了策略,一切的问题都可以加个代理来解决,我培养了新人,同事来问问题我都会先指派给他,如果他有疑问,再来问我,那么我们的关系就会变成下面这样。

刚开始所有的同事都来问我问题,我的关注点都放在了如何给每个同事解决问题上,这时候的我又累又得不到成长,最多别人会说我 cxuan 很热心。
后来,我的关注点放在了培养新人,我直接指导新人问题,让他去解决同事的困难。这同时锻炼了新人的能力,也让我有更多的时间提升自己,还能把事情做的尽善尽美,何乐而不为呢?
于是乎我的关注点放在了如何提高自身技术上,所以我一有时间就会看书,不断的榨干海绵里的水。
学习是有一种魔力的,它能拉着你往上走。
在这段时间,我可以说是自己成长最快的时候,我了解到了互联网都需要哪些技术,都是用来做什么的,MyBatis 竟然还有一级缓存和二级缓存,Spring 源码竟然是这样的,我去百度面试题 Bean 的生命周期原来是这样回答,Redis 竟然还能这么玩儿等等。可以说,如果没有这段时期自己的努力和坚持,我是不会有这么大的改变的。可能我现在还在 CRUD,不懂源码,处于一问三不知的阶段。
今年,我回到了家乡,我知道持续不断的学习是我这辈子必须要经历的路。
大部分技术的开发工作是日常 CRUD,CRUD 当然没啥意思了,但是我们可以不断提高技术水平和认知,让自己的关注点提高一个或几个档次,最好就是有一些小伙伴共同提高,编程导航就是这样的一个社群。
公众号
上面说的大部分都是我的工作经历,但是我还没告诉大家的是,我也是一枚技术公众号号主(微信搜:程序员 cxuan),也算是这个圈子里的老人了。
我最早 19 年就开始写技术相关的文章了,也有幸见证了技术公众号发展兴衰起伏的浪潮。认识了很多技术博主,同时也亲眼看到很多博主断更。我心里想的是:坚持下去吧,毕竟这是一件很美的事情。
我写过很多篇技术文章,方向包括但不局限于操作系统、计算机网络、计算机基础、Java 等,小伙伴门在掘金、CSDN、博客园、思否、知乎、头条号等技术平台都可以搜到我的同名 ID 和文章,由于这里更多是介绍个人,所以文章相关的内容就不过多介绍了。
我接触鱼皮最早的时候是在 21 年我记得,让我印象很深刻的是,他当时有一段时间在知乎社区给我把每篇文章都点了赞,真的是每篇文章,我觉得这个小伙子很特别,后来加上微信之后聊了几次觉得鱼皮非常有想法的,后来鱼皮开始做自己的公众号&视频&网站之后就起飞了,而我等只能望其项背了。
在介绍完自己之后,我想和大家聊聊两个问题。
阈值和知识储备
这里先给大家普及一下什么是阈值,阈值指的就是一种临界值,是指一个效应能够产生的最低值或最高值。突破了阈值你的技术和思想才能更上一层楼。
知识储备
知识储备其实和阈值有很多相似的地方,也可以说知识储备是达到阈值的必经之路。只有足够的知识储备,你看问题的角度才会变。
如果你不懂 Java 虚拟机的构造,你就不知道产生 OOM 的原因是什么,你甚至可能还会把 OOM 的原因定位为程序计数器的原因。
如果你不懂操作系统,你就不知道很多底层逻辑,比如学习 Java 并发的时候,会接触到很多并发模型,比如 barrier,semaphore,sync 锁,这其实在操作系统层面都是有对应模型的,Java 只是把他们封装了一下;还有大家看 Java 源码经常会看到 native 关键字,这些底层的背后都是 C 做了对应实现,如果你查看 C 代码,你会发现很多 C 的代码背后都是各种 系统调用,而系统调用其实就是操作系统层面的 API ,只不过我们应用层面不会直接调用而已。
古人云间多才能识广,站得高才能看得远,这对于软件设计来说太重要了。如果你第一开始的图纸是按照夏利来画的,后期你却想按照图纸造出一辆保时捷,那是不可能的事情。
增加知识储备,使其增加到一种阈值和临界值,再配上不断的实践,相信我你会有质的飞跃和提高。
这就是我的个人介绍和我想对大家说的话,谢谢各位小伙伴。
