工作六年,我看过的那些技术书
大家好,我是小林。
之前我分享过学习计算机基础类的书籍和视频:计算机基础学习路线,还没看过的同学可以去看看,另外,还写一篇看厚的不行技术书的新心得:看书的一点小建议!。
今天,跟大家分享一篇字节朋友他工作 6 年多以来看过的书,这个视角蛮不错的,可以看到他每一年看的书的方向都有所不同,见证一个成长的过程。
买书 vs 看书
作为新生代农民工,我入行也有6年多了,可惜还是一线搬砖,工头也没混上。
这 6 年多,我一直没变的爱好就是买书。
之前一直租房住,书太多搬家很麻烦,所以就收敛着买,去年买了房再也不用担心买书问题了。
买书如山倒 读书如抽丝,就是我的真实写照,话不多说,让我们来说书吧!
民工的第一本书
这三本对于后端开发同学来说肯定不陌生,这也是我入行之后买的第一批书,很深入很细致,不过第三版内容多少有一些过时了,比如书中epoll都没有介绍,瑕不掩瑜依然是经典。
C语言的瑞士军刀
C语言应该是大学各个专业都有授课的一门语言,这是我读研时师兄推荐的三本书,因为当时在实验室做嵌入式时主要写C语言,这三本书不是普通的入门教程,而是提升理解的好书。
脚本写得飞起
入行一年之后,内部转岗开始做通信软件开发,需要写很多shell脚本,并且用gitlab,那一年写过的脚本比近3年总和都多,《shell脚本攻略》算是第一本被我翻坏的书,真是满满的回忆啊。
转服务端了
搬砖第三个年头的时候,转行去做互联网服务端开发了,这也是前同事的指点之下的结果,算是他带着我找方向,现在他在腾讯 我在字节,也都算完美转行了。
这两本书陈硕老师的muduo适合提升功力,后面一本适合入门。
深入理解C++
在新公司遇到了很多很强的同事,那时候觉得自己C++的功底一般,于是摸索之下买了好几本C++进阶的书籍,遗憾的是这几本书并没有看多少,导致我的功底还是一般,简历上的精通C++是没戏了。
Python是个好帮手
几年前Python真的是热门,铺天盖地的广告和培训班,工作中也需要用一些日志和书籍处理等等,于是我也开始了Python学习之路。
Python要想只简单用一用,只要有其他语言功底基本上半小时就能写了,要想深入搞还得好好学学。
对我来说,一直写C++服务端,要写个http的服务模型需要写很多东西,用Python的Tornado框架只要几行就搞定了,着实惊艳。
Python确实是个好帮手,对于提高效率很有帮助,每个语言都有擅长的领域,我们需要学会取长补短,不做语言第一论这种无聊的事情。
Redis来了
17年的时候,要写一个功能当时用SSDB和MySQL,SSDB是兼容Redis协议的,用起来也还行,不过市面上没有什么书,于是我转去研究Redis。
当时就买了市面上热门的几本书,首推是黄健宏的设计与实现,其他几本也不错。
真是有趣,Redis算是我在17年花时间最多的一项,所以去年写了一篇3w字的Redis全攻略。
推荐和搜索
其实做后端很多还是业务,非常具体垂类的业务,虽然有很多经验可以迁移,但是我还是更想专注一些,技术积累螺旋上升。
当时就了解了做推荐引擎和搜索这两个热门的方向,可惜后面由于一些内外在原因,并没有去做推荐引擎和搜索,不过后面还有机会。
广告系统
18年之后去了搜狗,接触了一些广告方向的事情,印象中当时拿了搜狗两个事业部的offer,其中一个就是做广告研发,这也是个非常好的方向。
这几本书给大家入门一下也还是不错的。
开始搞Go
20年来字节跳动这边,彻底告别了写了5年的C++转go,我写go的时间不长,不过能感受到这门语言的生命力,所以推荐后端同学都去学一下。
提升内力永远不过时
我个人比较喜欢看非常基础的书籍,并不追求非常热门的领域方向,因为在我看来,基础的才是中重要的,想清楚有什么问题,要达到什么效果,再进行拆解优化,或许我们也能搞个新东西出来。
这其中问题分析能力和拆解实现能力,才是我们的核心竞争力,所以希望大家要注重基础研究、问题思考、动手实践。
架构能力
工作久了我们就会发现,单纯做业务很狭窄,我们需要去拓宽自己的技术视野和架构素养,换句话说不要只搬砖,要尽量抬头向上看看天空。
这几本书入门下也是不错的,BFE这本并不是架构书籍,算是一个有名开源项目的设计思想,列出来是想让大家也可以努力去设计一款属于自己的开源软件去解决切实的问题,真正学以致用,而不是复制粘贴,改改凑凑。
算法yyds
这个市面上最不缺的书或许就是算法书了,所以这里我贴了几本非主流的,算法书搞2-3本就够了,每本都各自有长短,主要是我们需要真正投入大量时间去搞。
在我看来,读书时是最适合搞搞算法的时期了,工作之后大块时间真的不多,工作多年还坚持写算法题的更是少之又少,我认识一个号主:天空的代码世界,这个大佬每周都坚持参加leetcode周赛,而且非常厉害,或许这就是真爱吧。
毕竟现在不刷题都算不上面试了,其实有点无奈,正能量一点的说法:算法yyds,值得我们去投入时间。
技术之外
泛互联网、前言科技、天文历史、自然科学算是我最喜欢的领域了。
大家都说不懂经济怎么可以,于是我也买了几本书,讽刺的时有几本都没拆封...
完!