赞
踩
最近也有不少小伙伴们在公众号发消息问我,如何去学好一门后端语言?怎么才能进阶?在公司如何才能快速的晋级晋升?你作为一个后端是如何学习的呢?
其实我正儿八经的工作也就 4 年多了,但是如果算上大三实习大四工作的话满打满算大概 5 年之久。你会发现自己工作 3 年以后再到 5 年可能会觉得自己学不到东西,很多东西从表面上看你会了,深入一点你基本就回答不上来而且脑海搜索不到任何的相关知识点。小伙伴们问的最多的是下面几个问题(不以语言论英雄
):
- - 我工作 1年 ,3年, 5年 进入了迷茫期,完全不知道自己要干什么?
-
- - 不知道自己要看什么书籍、视频、文档?
-
- - 学的东西总是用不上,而且经常忘记,需要查阅(百度、谷歌)
-
- - 我发现我有时候还不如公司新来的员工(经验比我低)还菜?
-
- - 更有甚者,工作了三四年觉得自己不如别人,想放弃转行?
- 复制代码
实话实说,21年刚开始老早我就想把自己的学习路线以及书单整理下,因为换了工作的原因搁置了。自从最近写了文章之后,常常有朋友会问我,我是后端开发:“我需要看哪些视频、文档、书籍;如何规划自己的职业路线?”。那么我就以自己的成长过程中:学到的知识、看的书籍、以及文档,视频很少看。
这个是问的最多的,主要是因为我很早之前是做PHP语言开发。给大家看下我刚毕业的学习时间:
- 7:00 起床,因为是租房人多,早起洗漱
-
- 7:30 开始买早餐边吃边去公交站
-
- 7:45 到达公交站,等公交;运气好直接上车,不好下一趟
-
- 8:50 到达公司,接水开电脑开始工作 写代码
-
- 12:00 午睡时间, 看书、看视频(敲代码影响同事休息)
-
- 13:30 下午工作,写代码、需求评审、开会
-
- 18:30 下班,留公司继续学习、看书、动手实现(公司有空调舒服一些)
-
- 20:00 回家、买饭、同学吹水、看书、压马路
-
- 22:00 洗漱、看书、看教学视频
-
- 第二天凌晨2:00 结束学习睡觉
- 复制代码
因为要工作的原因,放弃玩游戏的时间(LOL、穿越火线),全部投入到自身的技术提升;技术不好,工作难找,毕业了就不再是一个孩子,而是一个有担当、有承担能力的男人。
前几年做PHP开发 2 年做到高级研发,3 年开始承担面试负责项目等等一系列工作。分享一下我的PHP学习路线:
PS:目前已转使用Lua/Go语言开发高性能项目
我非常建议初学者多看官方文档,最原生且可以锻炼英语能力;基本上涵盖了PHP的所有语法知识体系,当时教我的导师只推荐了官方文档手册和给了一个PHP的学习pdf。我自己的做法是:看一遍之后,我会自己写写小项目去使用;也就是要动手进行实践。
thinkphp框架在国内使用率太高了(当时大学时导师推荐学习),所以尽量选择ThinkPHP框架上手学习;之所以不建议使用Laravel入门是因为:语法糖太多、第三方类库太多、而且一些其他强大组件对新手来说难度较大;个人认为laravel稍微有点臃肿。尽量使用框架可以完整自己的个人博客系统。
原生命令写法
,不要过渡依赖工具创建表修改字段操作explain
关键分析sql性能,知道怎么调整sql语句,达到最优悲观锁
、乐观锁
、行锁
、表锁
索引分类
(主键、唯一、二级、全文、组合)、回表
、索引覆盖
、索引下推
、最左匹配原则
配置项
,如何配置主从同步
和集群
原理消息队列
、发布订阅
、管道
、stream
使用事务
、AOF
、RDB
原理和机制主从模式
、哨兵模式
、集群
、分布式缓存
awk
、wc
、grep
、sed
、sort
、uniq等等命令shell
脚本ps
、top
、netstat、df -h
、free -h等等命令管理能力
)高并发
、高可用
、高性能
DNS轮询
、l4、l7;正向代理
、反向代理
、nginx高可用多进程
进行项目编程socket
编程,了解多路复用技术
(select、poll、epoll);了解IO模型原理swool
框架,在新项目可以使用swool作为主导kafka
、rabbitmq
、rocketmq
其中之一,能够处理上亿级别消息,知道如何对消息队列进行监控,异常处理,且能够通过消息队列异步解耦项目功能elasticsearch
搜索引擎,并且能够应用到项目上elk
日志搜集系统整体的流程和来龙去脉java、golang、python、lua、大数据
,对他们要有一定了解或者能使用起来索引调优
,大表性能分析分库分表
方法:水平、垂直事务隔离
的机制有一定的了解脏读
、幻读
、不可重复读
canal
增量数据同步管道技术
、事务
处理、分布式锁
、消息队列
bitmap
(位图)、pub/sub
(发布订阅)、Geohash
实现原理、Stream
(消息队列MQ)redis+lua
实现原子操作和脚本复用功能集群部署
、哨兵模式实现
,知道是怎么一回事AOF
(Append Only File)日志
和RDB快照
实现原理与算法源码
(可惜,我没有看完)下面是我相关redis文章:
配置https
、负载均衡
、正向代理
、反向代理
;最重要的是openresty
的配置nginx+luavim
编辑器的命令和快捷键、crontab定时器文件管理
、权限配置
、用户配置
、软硬链接
rpc
的配置部署第三版:豆瓣评分8.2
作者是Matt Zandstra 从事互联网应用开发十余年,目前是雅虎公司工程师。这本书是在我在毕业不到一年我就买了,大概看了有5遍以上,整体给我的感觉就是内容比较细腻,基本上是循环渐进。内容主要为4个部分:面向对象、设计模式、企业模式和最佳实践;面向对象和设计模式可能会稍微好点,但是后面部分就会有点差强人意。不过总体来说想深入了解的,还是值得一买,毕竟不是很贵。
PS:相对 21 年来说,内容稍微过时了点。
第三版:豆瓣评分9.3
这本书是在 2016年9月份 某东购买的,内容太细了,也很厚。你读的时候会发现,越往后越深,最后会感觉自己成了一个DBA角色。涵盖知识面比较全,也算是陪伴我两年多的战友了。值得推荐一下
第二版:豆瓣评分7.6
这本书是我刚毕业10个月的时候同事推荐给我的;零基础学习mysql更友好,前半部分讲解基础知识,后半部分则会深入到底层实现;我看完这本书之后,感觉个人对mysql的认知增加了很多,视图啊、触发器、存储过程等等。可以说这本书带着我闯天下。
PS:不过这本书真的是太厚了,携带不方便,我一般做地铁会看书,但是这本书拿着好沉好重。并且感觉有点过时了。
豆瓣评分9.4
这本书是我 2021
年年初买的,当时只是在掘金小册上看过,试读了几个章节感觉作者真的是很用心设计本书的章节顺序(因为我不太喜欢读电子版的书籍)所以一直没买小册;但是知道作者出书之后的一个月我就去京东购买了这本书。现已看了三分之二。
作者的写作方式是:从现有的场景引出问题再到解决方案设计,循环渐进
的揭开 mysql 的实现细节。很细腻的处理方式,作者会告诉你:”mysql是什么样子?遇到什么问题?如何解决问题“,一步步的道出其原理,是一本不错的书籍。而我在这本书上也学习了很多知识点,很多地方更是豁然开朗
的感觉。
豆瓣评分8.6
这本书大概是 2017
年上半年的时候买的,应该是我第一次买的一本 Redis 相关的书籍,不过很可惜,当时因为没有看完出去玩的时候给弄丢了。对于喜欢弄清楚Redis原理的可以尝试下,里面也有相关的源码解析;算是比较通俗易懂吧。
豆瓣评分8.4
这本书是在 2020年8月
买的,比较有意思的是都是在掘金小册看到的,但是我又不喜欢电子版,就去京东搜索看到后买的。作者钱文品,这个名字跟书籍一样,有文有品,外号老钱;接近250页的数据。我已经看了两边了,整体感觉就是作者的初衷不是想写redis的设计与底层,更像是通过实战的场景来告诉你应用。
以至于很多开发者认为这本书差劲、粗俗甚至垃圾;不过萝卜白菜各有所爱,虽然文中大部分都是浅出,但是主体内容还是可以的。
豆瓣评分4.6
这本书在 2020年2月 买的,因为我已经有了nginx+lua基础,买回来一看,好家伙将近600页。
这本书很多人吐槽,说是抄文档充页数、深度不够、更没有实战、太基础的东西。说实话我读了一遍之后确实也有这样的感觉,主要是卖的还特别贵。有基础的lua nginx直接忽略往后看,只能说是一个入门教程,可以带你了解nginx+lua一些相关原理和类库使用。
这个站点由多年的技术积累做成的, lua基础到高阶再到openresty配置,到最后lua的高级类库和nginx_lua使用模块的。推荐学习
豆瓣评分9.1
这本书是在 2018年10月 某东购买的,花了一些时间看了这本书大概看了两遍;因为是刚入门,对于小白还是比较友好的,有python基础知识的朋友就不建议买了;python入门是比较简单的语言。本书籍针对刚入门开发讲解还是很不错的,但是针对当前python现在这个大家庭,这本书稍微有点落后了。
豆瓣评分8.2
我并没有买这本书,而是从同事那边借来看的,很遗憾没有看完,因为也是基础教程,所以没太有想看的欲望;就是看起来太枯燥了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。