成为计算机大牛,需要啥基础

当你在某一领域有所建树的时候,你也不会承认你是大牛,因为学无止境,最怕是完全没自己的学习目标罢了。
■网友
结合硬件熟练c语言,了解硬件是如何在软件的操控下工作的。作为cs工程师不要纠结于具体的硬件电气特性,除非你做firmware或者driver(还要了解框架),熟悉平台下编程接口(c接口),现在理论上你应该能够作任何你想做的事情了,因为你有c语言这样的利剑,还有操作系统这样一个平台,而且还有linux,github这样的代码仓库,google当然更是离不开的,我的经验你总是能够找到你想做的东西的参考,甚至有些很好。想进阶可以读一下linux驱动代码,从而深入内核,进城调度,内存管理等模块,。当然理论还是重要的,多看书,原理相关的深入之类的,为什么我一直强调c不是c+更不是Java之流,因为目前来说c与硬件的结合最好,操作系统核心都是c写的,以及所有暴露给上层的接口,c讲究的是控制,如果用习惯了在用其他语言会有发慌的感觉,因为很多事情不知道怎么就被干了,。有了系统背景再去看一些高质量开源项目,不断学习演练,进而学习面向对象语言,也不过就那么回事吧,也只就是把数据和操作做了个绑定,起个名字叫类型,效率确实提高了,灵活性也降低了,我的理解面向对象语言其实失当胶水来用的,体现的一种粘,看场景选择用吧,我都是c语言底层正交模块,python快速原型实现,再用c?实现,最终完善性能,现在来看c?用的好性能跟c差距没多大,。说到现在还住要集中在底层系统和语言,其实要想成为一个大牛需要的是内功,也就是计算机课中学的各种原理云云,还要一定的数学涵养,加上日复一日的编码调试,路还长。。。
■网友
先把本科阶段的基础理论学好再说~


    推荐阅读