请问各位前辈,不到三年的后端开发,应该具备哪些技术能力呢?

因为我在一家小外包公司,能接触到的技术也比较有限,但是为了自身以后的发展想多学习一点。然后本人也是专科毕业,在学校其实也没学到什么计算机的基础,目前技术能力自我感觉不太行,工作中基本都在做业务了。希望前辈们能给点建议。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
  1. 精通本语言的各版本语法,常用函数。
  2. 熟悉常用设计模式(推荐 https://github.com/guanguans/design-patterns-for-humans-cn#creational-design-patterns)。
  3. 能熟练使用 ThinkPHP、Laravel 等主流框架,并掌握这些框架的基本加载流程、生命周期概念。(想深入源码的话,推荐你一个laravel的参考文档 https://github.com/kevinyan815/Learning_Laravel_Kernel)。
  4. mysql的索引、联合索引、sql语句优化、慢查询定位、表及字段的设计规范等都要熟练掌握。
  5. redis的熟练使用,对焦点问题(如面试常问的 缓存雪崩、缓存击穿等)的概念和解决方案要了解。
  6. 掌握队列的使用,如 RabbitMQ
  7. 理解并懂得php.ini、php-fpm.conf中的重要配置项的作用,以及如何根据硬件资源来计算配置调优。
  8. 熟练使用Linux系统及日常命令。
  9. 会使用docker,初步掌握k8s中的各种技术概念

暂时就想到这么多吧。加油

3年前 评论
忆往昔弹指间 (作者) 3年前
Laravel_Panda (楼主) 3年前
半人间 3年前
MArtian 3年前
半人间 3年前
难受 3年前
讨论数量: 21
  1. 精通本语言的各版本语法,常用函数。
  2. 熟悉常用设计模式(推荐 https://github.com/guanguans/design-patterns-for-humans-cn#creational-design-patterns)。
  3. 能熟练使用 ThinkPHP、Laravel 等主流框架,并掌握这些框架的基本加载流程、生命周期概念。(想深入源码的话,推荐你一个laravel的参考文档 https://github.com/kevinyan815/Learning_Laravel_Kernel)。
  4. mysql的索引、联合索引、sql语句优化、慢查询定位、表及字段的设计规范等都要熟练掌握。
  5. redis的熟练使用,对焦点问题(如面试常问的 缓存雪崩、缓存击穿等)的概念和解决方案要了解。
  6. 掌握队列的使用,如 RabbitMQ
  7. 理解并懂得php.ini、php-fpm.conf中的重要配置项的作用,以及如何根据硬件资源来计算配置调优。
  8. 熟练使用Linux系统及日常命令。
  9. 会使用docker,初步掌握k8s中的各种技术概念

暂时就想到这么多吧。加油

3年前 评论
忆往昔弹指间 (作者) 3年前
Laravel_Panda (楼主) 3年前
半人间 3年前
MArtian 3年前
半人间 3年前
难受 3年前

多看看招聘信息 学习主流需求 不管是为了跳槽还是技术 :joy:

3年前 评论
Laravel_Panda (楼主) 3年前
Silly-dog (作者) 3年前
MArtian 3年前
  1. 精通本语言的各版本语法,常用函数。
  2. 熟悉常用设计模式(推荐 https://github.com/guanguans/design-patterns-for-humans-cn#creational-design-patterns)。
  3. 能熟练使用 ThinkPHP、Laravel 等主流框架,并掌握这些框架的基本加载流程、生命周期概念。(想深入源码的话,推荐你一个laravel的参考文档 https://github.com/kevinyan815/Learning_Laravel_Kernel)。
  4. mysql的索引、联合索引、sql语句优化、慢查询定位、表及字段的设计规范等都要熟练掌握。
  5. redis的熟练使用,对焦点问题(如面试常问的 缓存雪崩、缓存击穿等)的概念和解决方案要了解。
  6. 掌握队列的使用,如 RabbitMQ
  7. 理解并懂得php.ini、php-fpm.conf中的重要配置项的作用,以及如何根据硬件资源来计算配置调优。
  8. 熟练使用Linux系统及日常命令。
  9. 会使用docker,初步掌握k8s中的各种技术概念

暂时就想到这么多吧。加油

3年前 评论
忆往昔弹指间 (作者) 3年前
Laravel_Panda (楼主) 3年前
半人间 3年前
MArtian 3年前
半人间 3年前
难受 3年前

上上慕课课,看看人家出什么课,你就知道要学什么了

3年前 评论
Laravel_Panda (楼主) 3年前

有条件就不要在外包 外包只有curd 你想深入都找不到机会 找个平台公司

3年前 评论
Laravel_Panda (楼主) 3年前

其实没有使用场景你学了也很难记得住 过一段时间不用就会忘记 真要学就最好自己写一些小项目,把学的东西用进去。可以先学下mysql的一些底层知识,了解一下mysql的执行流程那些,学docker,学了docker能让你很方便的去学其他东西,毕竟很多时候你想学一个东西 在搭环境环节就能让你放弃了。还有就是可以去看一下架构相关的视频,可以让你的视野更开阔一点,不再局限于业务,平时遇到的一些问题 也能从架构上去把它解决

3年前 评论
Laravel_Panda (楼主) 3年前

多去面试,看人家问啥,你就知道需要学什么了,这个最实际了,看招聘信息也可以,不过尽量去看那些平台比较大的公司发布的,这种招聘信息是HR复制粘贴的可能性相对比较小,还有不要在外包公司做了,不讨好~

3年前 评论
  1. php,nginx,linux 命令,mysql,redis,消息队列 、可以多看看源码,对进程线程协程有一定的了解(https://coding.imooc.com/class/312.html)这个课还可以 淘宝买比较便宜
  2. html,css,js可以套页面或自己开发一些后台页面
  3. laravel,swoole,workman,学习fpm和常驻内存的差距,还有这些框架的架构的模式和区别
  4. 会一些其他语言也是加分项。
    初级程序员学习都是从浅到广 要会的多了解的多,不了解原理可以学习,后面可以从广到深 要对一门技术钻研到深,最后计算的一些原理都是大同小异
3年前 评论
Laravel_Panda (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!