首页 / 行业
关于嵌入式C开发必须掌握的一些专业技能
2019-06-18 11:37:00
华为的嵌入式系统做得非常棒,这个是毋庸置疑。做嵌入式的C开发人员一般都会想进华为,看看华为的嵌入式系统,在此不谈华为的嵌入式系统,而是谈谈一个普通在校生或初级程序员要掌握哪些专业技能才能胜任华为的嵌入式C开发岗位。
C语言基础首先C语言基础知识是必须的,哪些语法,关键字这里就不说了。最好掌握C语言各个规范C89,C99和C11的差异。在这里要求你知道C99,C11新增了哪些功能,但是不要求你会用,因为在华为你写代码最好用C89标准,因为兼容性最好,你无法想象你的代码会跑在多老的嵌入式系统上。这里不是吐槽华为软件落后,而是历史悠久的软件产品的必然的要求。你要是喜新用了新语法,到时候编译不通过还要返工。
常用算法和结构不需要去研究各种各样的奇怪的算法,做为新手,最要紧的把数组,链表,HASH,树掌握好。在不同的场景要会灵活选用,知道要查找快用什么,要省内存用什么,要插入快用什么。把这些最常见的数据结构用到极致就行了。写代码开始前,一定要想着必须又省内存又快,因为产品永远都会要求降低成本,省flash,省ram,省cpu。
嵌入式系统概念嵌入式系统的各大功能一定要了解,华为有专有的系统,在外面不可能接触到。但可以通过其他的开源系统熟悉这些概念。比如linux。嵌入式系统的内存管理,进程管理,文件管理,通信手段等等都要掌握其原理。linux基本命令都掌握下。
网络编程做为网络设备厂商,网络通信基本原理你也必须要掌握。基本的TCP,UDP协议,三层转发原理都要了解下。建议看TCP/IP详解。最后少说话,多干活。写代码!写代码!再写代码!写到下手如有神,就可以找到好的嵌入式C开发工作了。这里列了最基础的要求,欢迎有经验的大神留言交流,一起帮助新人。
最新内容
手机 |
相关内容
微软Ignite 2023技术大会:人工智能
微软Ignite 2023技术大会:人工智能转型,技术驱动变革,人工智能,趋势,智能,数据隐私,企业,解决方案,人工智能(Artificial Intelligence,A什么是调试器,调试器的组成、特点、
什么是调试器,调试器的组成、特点、原理、分类、常见故障及预防措施,调试器,分类,执行,调试,开发人员,设置,BA4558F-E2调试器是一种嵌入式视觉技术如何赋予机器观察能
嵌入式视觉技术如何赋予机器观察能力,能力,视觉,嵌入式,跟踪,特征,计算,嵌入式视觉技术是一种将人的视觉能力赋予机器的技术。通过慧荣科技Ferri嵌入式存储通过芯驰
慧荣科技Ferri嵌入式存储通过芯驰车载平台认证,车载,认证,平台,嵌入式,车载系统,多种,慧荣科技是一家专注于嵌入式存储技术的公司,其智能时代的三大核心技术
智能时代的三大核心技术,时代,核心技术,智能,机器学习,数据,学习,智能时代是指在人工智能技术的推动下,人类社会进入了一个智能化的深度:智能汽车-嵌入式系统的软件架
深度:智能汽车-嵌入式系统的软件架构设计!,软件架构设计,嵌入式系统,智能,传感器,控制,感知,智能汽车是当今科技领域的热门话题之一,其实用至上!让低代码与 AI 成为你的得
实用至上!让低代码与 AI 成为你的得力助手,实用,客户,开发人员,数据,用户,人工智能,在当今科技快速发展的时代,人们对于提高效率和减五大电子技术知识详解
五大电子技术知识详解,知识详解,五大,功耗,嵌入式系统,技术知识,电路设计,电子技术是指利用电子器件和电子技术手段进行电子设备的