非科班程序员和科班程序员的差距到底在哪里?( 二 )

第一点那就是算法能力 。 为什么要强调这一条呢 , 大公司总是喜欢考算法 , 平时有些项目也有可能用到算法 , 总之算法就是衡量一个程序员的一把利器 , 作为非科班程序员 , 大部分时间 , 学习算法都只能靠自己 , 作为计算机领域的一门难题 , 没有老师指导 , 没有一些好的学习方式 , 那么你在算法上面的成长 , 可能也会很少 。

对于算法问题 , 即使是科班的程序员往往都很难以去克服 , 更别说我们这些半路出家的程序员了 , 记得我当初连数据结构 , 都不知道是个啥 , 这种情况下去学习算法 , 真的就是扯淡 , 学会了数据结构之后 , 发现也只是学了皮毛 , 等真正接触一些面试算法题 , 才发现计算机的世界原来如此的博大精深 。

除了算法之外 , 更要命的东西来了 , 就是计算机基础 , 传说中的四门专业课 , 我相信这几门课程也是横亘在科班程序员和非科班程序员之间的一道巨大鸿沟 , 科班程序员基本上在大学期间都有机会接触到这些基础课程 , 而非科班程序员几乎是无法接触到这些课程的 。

一般来说 , 他们能够掌握一门语言 , 并且学会了如何做项目之后 , 就觉得自己已经学的很多了 , 很多非科班的程序员都不知道 , 对于程序员来说 , 这些作为根基的东西也是他们必须需要学习的 , 比如计算机网络 , 网络编程的基础 , 如果我们搞不懂计算机网络的话 , 你甚至连电脑上的ip配置都搞不清楚 。

推荐阅读