嵌入式技术
华为的嵌入式系统做得非常棒,这个是毋庸置疑。做嵌入式的C开发人员一般都会想进华为,看看华为的嵌入式系统,在此不谈华为的嵌入式系统,而是谈谈一个普通在校生或初级程序员要掌握哪些专业技能才能胜任华为的嵌入式C开发岗位。
C语言基础首先C语言基础知识是必须的,哪些语法,关键字这里就不说了。最好掌握C语言各个规范C89,C99和C11的差异。在这里要求你知道C99,C11新增了哪些功能,但是不要求你会用,因为在华为你写代码最好用C89标准,因为兼容性最好,你无法想象你的代码会跑在多老的嵌入式系统上。这里不是吐槽华为软件落后,而是历史悠久的软件产品的必然的要求。你要是喜新用了新语法,到时候编译不通过还要返工。
常用算法和结构不需要去研究各种各样的奇怪的算法,做为新手,最要紧的把数组,链表,HASH,树掌握好。在不同的场景要会灵活选用,知道要查找快用什么,要省内存用什么,要插入快用什么。把这些最常见的数据结构用到极致就行了。写代码开始前,一定要想着必须又省内存又快,因为产品永远都会要求降低成本,省flash,省ram,省cpu。
嵌入式系统概念嵌入式系统的各大功能一定要了解,华为有专有的系统,在外面不可能接触到。但可以通过其他的开源系统熟悉这些概念。比如linux。嵌入式系统的内存管理,进程管理,文件管理,通信手段等等都要掌握其原理。linux基本命令都掌握下。
网络编程做为网络设备厂商,网络通信基本原理你也必须要掌握。基本的TCP,UDP协议,三层转发原理都要了解下。建议看TCP/IP详解。最后少说话,多干活。写代码!写代码!再写代码!写到下手如有神,就可以找到好的嵌入式C开发工作了。这里列了最基础的要求,欢迎有经验的大神留言交流,一起帮助新人。
全部0条评论
快来发表一下你的评论吧 !