追求比较高的境界,只要坚持不懈,往往是殊途同归,每个人到达目的地的方式与速度都会各不相同。
但是从我的职场发展来看,自学或者通过几个月的培训从事编程的程序员,存在一些显著的短板。
理论差距自学编程最大的局限性就是,你不知道哪些事情是自己还不知道的,不知道这些问题还可以如何更优雅地处理。‘自学编程的程序员,更关注如何达成目标,更容易跳过那些看上去 "没什么大用" 的理论学习,比如:
- 数据结构与算法:编程语言基本都实现了自己的排序、搜索、存储容器等常用的数据结构与算法,所以自学的程序员总是倾向于学习如何使用它们,而不是去了解它们的工作原理
- 计算机原理:计算机的组成与运行原理,如何进行计算等计算机基础相关的理论
- 数学:线性代数、微积分、概率论和统计学等数学基础
在技术问题的沟通上,缺乏自信心
- 担心自己的技能不完整或不正确
- 有时担心自己的发音问题,如技术名词、符号
- 理论知识匮乏导致理解问题缺乏深度
编程最后都趋向于自学
- 职场中遇到的基本都是新的问题与挑战,并不能靠现有知识储备百分之百解决。这时就需要通过快速自学去解决问题
- 不管是科班出生还是完全自学,在处理职场中的问题时,最后考验的是,是否具有快而准地解决问题的能力
实践是检验真理的唯一标准...