数据结构学得不好,还适合当程序员吗?为什么?

谢京瀚


数据结构和算法设计是程序设计的核心,所以学好数据结构对程序员来说还是非常重要的,但是也不是说数据结构学的不好就不能做程序员,因为对于应用级程序员来说,大部分数据结构已经封装好了,直接使用就可以了。

什么是数据结构呢?数据结构是组织数据的方式,数据结构在很大程度上决定了算法的执行效率,所以数据结构往往与程序的效率关系紧密。数据结构分为逻辑结构、存储结构和运算,逻辑结构包括集合、线性结构、树形结构和图形结构,一般常见结构包括数组、栈、队列、树、链表、图、堆等。

要想学好数据结构一定要多做实验,尤其是对比实验,通过不同的数据结构来观察算法的执行效率,这对学习数据结构有非常大的帮助。说白了数据结构的概念往往比较抽象,如果能通过程序代码来建立一个画面感的话,会非常有助于对概念的理解。

一般研发级程序员对数据结构的要求比较高,因为研发级程序员几乎每天都要跟各种算法打交道,而算法一定要结合数据结构。

对于应用级程序员来说,接触算法的机会并不多,而且应用级程序员占据了程序员群体的大部分比例。因为目前计算机解决的大部分问题都是管理问题,所以算法的接触并不多。也就是说如果做Web开发、移动互联开发,即使数据结构学的并不好,也不会在很大程度上影响编程工作的开展。

但是,如果想在程序员的道路上走得更远,还是建议系统的学习一下数据结构和算法设计,毕竟研发级程序员的发展空间更大,职业生命周期也更长。

我的研究方向是大数据和人工智能,目前我也在带大数据方向的研究生,我会陆续在头条上写一些关于软件开发方面的文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。

如果有软件开发方面的问题,或者是考研方面的问题,都可以咨询我。

谢谢!


IT人刘俊明


不适合,数据结构是程序员最核心的一门课,你要能理解数据的组织形式。相对来说,编程语言也没用数据结构重要。数据结构是编程的思想,编程语言只是实现编程的工具。

就好比中文英文只是用来表达的工具,而如何表达,怎么组织语言则是数据结构的思想。


分享到:


相關文章: