寒假最强计算机自学指南,计算机的基本知识

【寒假最强计算机自学指南,计算机的基本知识】但初中级的程序员就是你未来几十年的全部吗?如果 , 在你30多岁的时候 , 应该就会面对裁员了并且很难找到下一份工作 。这主要是因为 , 我们未来工作以后 , 更多的是面向应用 , 更直接的就是面向工具的使用 , 基础知识基本是不可能直接拿出来用的 , 所以 , 大家就会觉得我只要懂应用方面的知识就好了 , 基础知识根本不需要去学 。
计算机基础知识对程序员来说有多重要?

寒假最强计算机自学指南,计算机的基本知识


非常重要 , 必须认真学习 。学习基础知识从来都是枯燥的 , 而且很多时候会给我们一个错觉 , 就是基础知识没有用 。这主要是因为 , 我们未来工作以后 , 更多的是面向应用 , 更直接的就是面向工具的使用 , 基础知识基本是不可能直接拿出来用的 , 所以 , 大家就会觉得我只要懂应用方面的知识就好了 , 基础知识根本不需要去学 。就拿程序员来举例:很多的程序员培训机构 , 他们并不会教任何的基础知识 , 直接就是教编程语言 , 然后设计一些案例做练习 , 3个月-6个月基本就结束 。
这样教出来的程序员能够写代码吗?当然是能的 , 不然这些培训机构早垮了 。而很多大学本科4年读完的应届生 , 说不定写代码都没有这些培训几个月的学生强 , 大学4年对于程序员来说难道就是白费吗?并不是的 。基础知识决定的是你未来的高度 , 可能你作为一个初级、中级程序员 , 你不一定会用到数据结构、算法、编译原理 。但初中级的程序员就是你未来几十年的全部吗?如果是的 , 在你30多岁的时候 , 应该就会面对裁员了并且很难找到下一份工作 。
程序员是一个干到老学到老的工作 , 每天都需要去学习一点新的知识 , 技术也是在不断的演进 , 需要去了解未来的技术发展方向 , 这样才能够一直产生价值 。而基础知识是什么呢 , 就是当你对技术了解越深入时 , 越需要用到的东西 。例如:你要做大数据的工作时 , 你需要数据建模 , 需要在海量的数据中抽取自己需要的数据 , 还需要不影响系统的性能 , 运算速度更快 。
那么你就必须要了解算法 , 了解时间复杂度 。如果你曾经大学时好好的学习了这些知识 , 并且时不时会温习一下 , 那么你更高更快的胜任这份工作 。但是 , 对于一个只是了解应用知识的程序员来说 , 他需要想办法学习你用4年时间堆积起来的知识 , 而且还不一定有可靠的老师能够教他 。再举个例子 , 现在华为需要一些技术人才 , 来做他方舟编译器的迭代 , 待遇非常可观 。
而这时 , 对于懂数据结构、懂算法、懂编译原理的人来说 , 查的无非就是一些应用实践的知识 , 这些知识只要有基础、有环境 , 1-2周就可以上手 。但是对于只懂应用知识的人 , 他可能就是看都看不懂 , 华为也就不可能去招聘这样的人 。所以 , 程序员也是有高低之分的 , 有的年薪百万 , 有的年薪可能就十来万 。谁不想拿百万年薪呢?可能他们也觉得某些知识没有用 , 所以没有去认真的学吧 。

推荐阅读