阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?


阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?
文章图片
阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?
文章图片
阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?
文章图片
阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?
文章图片
阿里巴巴|十三位资深程序员回答合集:普通程序员如何自学才能进大厂?
文章图片
史上最强Java学习大全 , 多亏我足够无耻 , 才从公司十三位Java程序员口中问出方法来 。
没错 。
这篇文章总结于我们公司十三位使用Java作为开发语言的程序员前辈 , 方方面面近四千字 。
作为十大编程语言榜首的Java , 真的太多人学也有太多要学的东西了 , 以至于后台总有人问Java该怎么学 , 甚至还有具体问编程问题的 。
乘此机会 , 整理Java程序员的从入门到精通之路 , 分享一下这么多年来我们公司Java程序员的学习心得 。
为了这篇文章 , 我是费尽口舌 , 软磨硬泡收集到信息之后 , 又花了一整个星期才终于写完 。
内容框架如下:

  1. 职业规划
  2. 学习安排
  3. 实操技巧
这一点专门针对题主所说的「大部分时间都在写着重复的业务代码 , 感觉成长很低」这一问题 。
一 , 职业规划
职业道路该怎么走?
因为题主已经明确了自己想要成为「真正的java开发工程师」 , 所以这里只介绍Java相关的职业规划 。
Java这门语言可以发展的方向很多 , 如果想走开发这一条路的话 , 至少有七种选择:
传统领域:
  • 后端开发:Java、Shell、Python、SQL
  • 全栈开发:Java、HTML、CSS、JavaScript、Shell、Python、SQL、PHP
  • 移动开发:Java、C、C++、Python
  • 游戏开发:Java、 C#、C++
新兴领域:
  • AR/VR:Java 、C#、C++
  • 物联网:Java、C、Python
  • 计算机视觉:java、C++ 、Python
本文不做其他编程语言的发展道路以及非开发道路的职业分析 , 如果感兴趣的话 , 可以移步作者的另外一篇文章 , 里面有非常详细的介绍 。
了解完了一门语言可能的职业发展方向之后 , 你就可以根据你的个人喜好以及当下情况 , 选择不同的方向钻研 。
因为你的人生是你自己的 , 我只能给你提供道路 , 没办法帮你选择 。 所以第一步 , 我只能帮你到这里了 。
二 , 学习规划
通过上面的分析 , 你可以看到 , 不管你走哪条道路 , 你都不能只会一门编程语言 , 也就是说「真正的java开发工程师」不能只会用Java , 你必须得会一些其他辅助性的语言 。
所以 , 关于学习规划 , 我会分为下面三个部分来讲:
  • 编程通用知识
  • Java的学习步骤
  • 其他编程语言的学习
编程通用知识:
每一个知识点后面 , 我都放了一本推荐书籍 , 如果自觉掌握扎实 , 可以跳过 。