50%以上的程序员不会编程,只是懂点语法而已,50%是保守数字。或许有80%,从我身边人来看,一家较大的上市公司,码农千余人。
就像大多数学生学了十年英语,背了堆单次,但写不出来英语作文一样
程序=算法+数据结构
而对于嵌入式程序员,不止如此
嵌入式程序=x*算法+y*数据结构+z*计算机体系结构+t*操作系统
计算机体系结构泛指各种硬件体系结构,比如磁盘、内存、usb总线,pcie总线、sata控制器,网卡,gpio,i2c,等等等等,当然包括CPU指令集,外设接口,各种控制器,寄存器,甚至汇编语言,甚至GPU、网卡等,越多越好,精通一方面就是专家了!
操作系统也是基本知识,最好精通系统理论,最好是对内核有深入理解,其实对某个模块有理解已经不易,比如内存管理,比如进程地址空间,比如文件系统,比如设备驱动,比如网络协议栈,精通一两部分都是大神
算法、数据结构是基础,需要每日精进,坚持不懈!刷题,coding为唯一途径!
要做就做顶级的20%,否则做都不要做!
努力,成为算法和数据结构方面的专家,不断增加对操作系统的研究!加油!
时间: 2024-10-25 14:00:48