coursea有北京大学的数据结构公开课,我们一起学习吧。
数据结构、演算法是软体的灵魂,你说重不重要。。。努力吧,骚年,just do IT~~~


嵌入式工程师的工资从5000-到20000+一个月都有,像数据结构这种东西,平时真的没啥用,会点简单排序演算法足够了。

但是随著你的职业发展,会遇到瓶颈,到时候边学边用,我觉得也不是不行。但是如果你对你自己从事的工作,周边的东西都能理解,并且融会贯通。在工作中,原本要花一天才能解决的问题,可能现在只要几分钟你就能想到解决办法了。


嵌入式属于底层开发,跟硬体、电路、操作系统打交道的时间多一些,基本上用不到什么复杂的数据结构和演算法。

桌面大型软体、互联网伺服器等开发,涉及到复杂的业务逻辑、效率,可能用的数据结构和演算法的机会多一些。

但是并不是说嵌入式一点也用不到:基本的链表、队列操作、简单的排序操作,还是用得到的,其它复杂的数据结构、演算法用到时再学就可以了。


数据结构,是一种组织程序中数据的方式,是历代积累的经验,某种程度上来说是一种设计范例,甚至工具。

对于嵌入式linux 研发,我觉得更为重要的还是对计算机系统,对linux 内核的理解和掌握,这些是更为基本的工具材料。

在有了这些工具之后,如果能掌握一下常规的数据结构使用和构造,那应该会更加得心应手。

但是如果只有些数据结构的知识,但是对linux 和计算机了解比较浅的话,工作起来会有很多盲点和不解。


题主就不要偷懒了。

数据结构学不好,一般研发岗位的笔试都过不了的。因为,数据结构,真得非常重要。
也不会刻意去用吧,只是碰到性能瓶颈的时候,就要考虑一下了,这个时候数据结构、演算法就可以拿来调优了
仅仅做操作系统移植、低级的驱动、或者控制类的话,数据结构不是很重要,很少用到。但是偶尔还是用到数据结构的思想。


推荐阅读:
相关文章