数据结构如果学不好

数据结构学不好,程序写得再快,也只能算业余水平。

先说下画家,专业画家在画之前,会先将要画的东西分解成简单的几何图形,把位置安排好,然后用淡淡的铅笔或墨勾好,再把这些简单的几何图形经过平滑过渡,慢慢成型,最终画出优美的图。

业余的么,就是直接从目标图画的某一部分开始,从外形画起来,当然这种画法经常比例不对,画得也不像。 这很像程序有 bug ,容易出错是一个道理。

在绘画和摄影中,这些基本的几何图形的远比一般人想像的我多得多,特别是在构图上,只不过当最终的作品完成时,你看不出来最早的构图框架而已。

专门画家在欣赏图画时,主要看的是图的背后的框架,而业余的只是看下图画的像不像,颜色亮不亮,别的看不出来。

1、专业人士知道如何使用基本图形、结构和组成部分来构建复杂设计和产品的方法,而业余人士根据自己脑子里的构思和直觉,直接构建最终的产品和设计。要想完成复杂的工作,必须掌握所谓科班出身人士掌握的工具和方法。另外专业人士会把复杂的东西分析为简单的基本单元。

2、在计算机领域,数据结构则相当于设计中的基本几何图形,它们大多是从具体的应用中抽象出来的,一个从业者水平的高下,首先在于灵活使用这些数据结构的本领。

3、凡事有一利就有一弊,计算机方面几科任何设计都是如此,比如链表和数据的设计。好的工程师并不是不切实际地追求没有弊病的设计,而是想办法补救相应的问题。

想做专业的软件工程师,请先学好基本的数据结构。

你可能感兴趣的:(数据结构如果学不好)