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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论
忆往昔弹指间 (作者) 2年前
Laravel_Panda (楼主) 3年前
半人间 2年前
MArtian 2年前
半人间 2年前
难受 2年前
讨论数量: 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年前 评论
忆往昔弹指间 (作者) 2年前
Laravel_Panda (楼主) 3年前
半人间 2年前
MArtian 2年前
半人间 2年前
难受 2年前

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

3年前 评论
Laravel_Panda (楼主) 3年前
Silly-dog (作者) 3年前
MArtian 2年前
  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年前 评论
忆往昔弹指间 (作者) 2年前
Laravel_Panda (楼主) 3年前
半人间 2年前
MArtian 2年前
半人间 2年前
难受 2年前

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

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

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

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

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

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

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

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

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