想要成为高级程序员需要学些什么

如题

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
Summer
最佳答案

最好的方法就是去看招聘贴里,高级工程师需要哪些技能。

如果是在规划自学路径,可以参考以下。

以 Laravel 来讲,分专业、周边、和基层知识。

专业:

  1. 熟读 Laravel 框架文档;
  2. 熟读 PHP 文档;
  3. 做 10 个以上 Laravel 项目;
  4. 阅读大量优秀开源项目的源码

周边:

  1. 掌握后端常用软件如 Linux MySQL Redis Nginx .ES Git 等.. 的使用
  2. 掌握前端基本使用,Vue 等
  3. 部署、工作链

扩展:

  1. 软件工程
  2. 算法
  3. 计算机科学里的学科( 博客:计算机科学的学科分类 )都应该有所涉及

这些东西每个话题都很大,一口气学起来很头疼。例如说看 Laravel 文档,枯燥的文档,很难啃下来,学一半就放弃了。

所以学习应该是抱着积累 的态度,放松心态,有空,有机会了,就开始积累。尤其是工作中碰到了某个技术点,例如项目中需要模型关系,那就趁机多读几遍相关的文档,然后写博客记录下来。

没必要想着我花几天时间把 Laravel 文档学下来,学不了的,花两年时间差不多。两年的时间里,一有机会就刷文档,尤其是在项目中实战过某个功能以后,这样逐个击破,长久奋战下去,掌握更牢固。

而像『计算机科学』,给自己十年的时间,每年学一点,慢慢积累。

另外,学习应该以结果为导向,产出技术文章或者更好的,写项目,开源或者自己的 side project 都可。这些也都可以写入简历里。

2年前 评论
王大牛 (楼主) 2年前
王大牛 (楼主) 2年前
王大牛 (楼主) 2年前
讨论数量: 25
Summer

最好的方法就是去看招聘贴里,高级工程师需要哪些技能。

如果是在规划自学路径,可以参考以下。

以 Laravel 来讲,分专业、周边、和基层知识。

专业:

  1. 熟读 Laravel 框架文档;
  2. 熟读 PHP 文档;
  3. 做 10 个以上 Laravel 项目;
  4. 阅读大量优秀开源项目的源码

周边:

  1. 掌握后端常用软件如 Linux MySQL Redis Nginx .ES Git 等.. 的使用
  2. 掌握前端基本使用,Vue 等
  3. 部署、工作链

扩展:

  1. 软件工程
  2. 算法
  3. 计算机科学里的学科( 博客:计算机科学的学科分类 )都应该有所涉及

这些东西每个话题都很大,一口气学起来很头疼。例如说看 Laravel 文档,枯燥的文档,很难啃下来,学一半就放弃了。

所以学习应该是抱着积累 的态度,放松心态,有空,有机会了,就开始积累。尤其是工作中碰到了某个技术点,例如项目中需要模型关系,那就趁机多读几遍相关的文档,然后写博客记录下来。

没必要想着我花几天时间把 Laravel 文档学下来,学不了的,花两年时间差不多。两年的时间里,一有机会就刷文档,尤其是在项目中实战过某个功能以后,这样逐个击破,长久奋战下去,掌握更牢固。

而像『计算机科学』,给自己十年的时间,每年学一点,慢慢积累。

另外,学习应该以结果为导向,产出技术文章或者更好的,写项目,开源或者自己的 side project 都可。这些也都可以写入简历里。

2年前 评论
王大牛 (楼主) 2年前
王大牛 (楼主) 2年前
王大牛 (楼主) 2年前

@bigdaxin ???

2年前 评论
bigdaxin 2年前
bigdaxin 2年前
王大牛 (作者) (楼主) 2年前

底层知识掌握越牢固,未来才能走得更远

2年前 评论

多读八股文,一遍不懂,读两遍,两遍不懂读更多遍,你就会发现,所有的架构,语言,设计模式等等,都是小儿科,你就成仙啦

2年前 评论

估计不是直接学习语言了。

2年前 评论
陈先生

先把份内的事情能处理得极好!

2年前 评论
Summer

最好的方法就是去看招聘贴里,高级工程师需要哪些技能。

如果是在规划自学路径,可以参考以下。

以 Laravel 来讲,分专业、周边、和基层知识。

专业:

  1. 熟读 Laravel 框架文档;
  2. 熟读 PHP 文档;
  3. 做 10 个以上 Laravel 项目;
  4. 阅读大量优秀开源项目的源码

周边:

  1. 掌握后端常用软件如 Linux MySQL Redis Nginx .ES Git 等.. 的使用
  2. 掌握前端基本使用,Vue 等
  3. 部署、工作链

扩展:

  1. 软件工程
  2. 算法
  3. 计算机科学里的学科( 博客:计算机科学的学科分类 )都应该有所涉及

这些东西每个话题都很大,一口气学起来很头疼。例如说看 Laravel 文档,枯燥的文档,很难啃下来,学一半就放弃了。

所以学习应该是抱着积累 的态度,放松心态,有空,有机会了,就开始积累。尤其是工作中碰到了某个技术点,例如项目中需要模型关系,那就趁机多读几遍相关的文档,然后写博客记录下来。

没必要想着我花几天时间把 Laravel 文档学下来,学不了的,花两年时间差不多。两年的时间里,一有机会就刷文档,尤其是在项目中实战过某个功能以后,这样逐个击破,长久奋战下去,掌握更牢固。

而像『计算机科学』,给自己十年的时间,每年学一点,慢慢积累。

另外,学习应该以结果为导向,产出技术文章或者更好的,写项目,开源或者自己的 side project 都可。这些也都可以写入简历里。

2年前 评论
王大牛 (楼主) 2年前
王大牛 (楼主) 2年前
王大牛 (楼主) 2年前

@陈先生 学了memcache集群,redis集群,但是没有实战环境

2年前 评论

阅读大量优秀开源项目的源码

怕现在的版本看不懂,在看 Laravel 0.0.1 版本。。。

2年前 评论

高级程序员前面就不需要laravel这个词了吧,都高级程序员了难道还只会laravel吗

2年前 评论

工欲善其事,必先利其器,先买个 2021 mac book pro 顶配再说

2年前 评论
小学毕业生 2年前
Alcohol 2年前

技术积累和大量实站经验,

2年前 评论

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