我觉得,没有哪种方式一定好于另外一种。


追求比较高的境界,只要坚持不懈,往往是殊途同归,每个人到达目的地的方式与速度都会各不相同。 
但是从我的职场发展来看,自学或者通过几个月的培训从事编程的程序员,存在一些显著的短板。
理论差距自学编程最大的局限性就是,你不知道哪些事情是自己还不知道的,不知道这些问题还可以如何更优雅地处理。‘自学编程的程序员,更关注如何达成目标,更容易跳过那些看上去 "没什么大用" 的理论学习,比如:

  • 数据结构与算法:编程语言基本都实现了自己的排序、搜索、存储容器等常用的数据结构与算法,所以自学的程序员总是倾向于学习如何使用它们,而不是去了解它们的工作原理
  • 计算机原理:计算机的组成与运行原理,如何进行计算等计算机基础相关的理论
  • 数学:线性代数、微积分、概率论和统计学等数学基础

 在技术问题的沟通上,缺乏自信心

  • 担心自己的技能不完整或不正确
  • 有时担心自己的发音问题,如技术名词、符号
  • 理论知识匮乏导致理解问题缺乏深度

 编程最后都趋向于自学

  • 职场中遇到的基本都是新的问题与挑战,并不能靠现有知识储备百分之百解决。这时就需要通过快速自学去解决问题
  • 不管是科班出生还是完全自学,在处理职场中的问题时,最后考验的是,是否具有快而准地解决问题的能力

 



实践是检验真理的唯一标准...


更多相关文章

  1. 2017中国程序员薪资调查:平均薪资10K!
  2. 中年程序员的困惑
  3. 数据结构之:二分搜索树
  4. 程序员专业被娃溜...
  5. 作为一个Java程序员必须要知道的单元测试框架Junit详解

随机推荐

  1. Android 全退出
  2. Android录音应用
  3. 时钟控件AnalogClock和DigitalClock
  4. [置顶] android对字段的验证
  5. Android WebView学习
  6. 分割线
  7. android2.x中android:layout_marginRight
  8. Android 替换全局字体
  9. Android Studio 报错显示 mips64el-linux
  10. RelativeLayout相对布局