数据结构在软件开发中真得很重要吗?

bird198398 2009-03-05 09:47:21
昨天聊天的时候,QQ群里一个朋友提了一个问题,说正在学习Sun的开源论坛JLive,
感觉里面有很多数据结构方面的知识,突然觉得数据结构真的很重要,由此群里成员展开
了讨论,从而引出了本话题。
本人06年参加工作,主要从事应用软件方面得开发,熟悉NET和Java,公司的主要开发
工具是Delphi和NET。就目前我所经历得项目而言,数据结构用得真得很少,公司软件里面
体现得算法,也没有几个是自己原汁原味写得,一些好得通用的算法,都是直接从网上找得
别人写好得。尤其是用NET写得BS软件,更是很少接触到数据结构,一些常用数据结构方面的
东西,微软的API已经封装得很好了,根本不用自己去写,开发时直接用就是了。
由此引出几个疑问,
1.项目周期开发时间越来越短,真得有时间让你在一个问题上把数据结构和算法体现得
淋漓尽致吗?举一个小例子,开发人员在很短得时间内写了一个效率很低得算法,
客户反映速度慢,直接加条内存就是了,提高服务器性能,速度问题就可以很完美得
解决了。你把一个算法写得很完美,浪费了时间,但结果绝对没有提高一下服务器性
能来的省事与直接。
2.现在的语言,像NET和Java,已经对一些常用的数据存储进行了封装,我们只要熟悉怎
么用就可以了。真得有必要再自己研究一套出来吗?
3.如果有同样得时间,我们是来研究数据结构与算法,把这些东西都弄懂好,还是关注一
下本行业得软件发展动态,升级一下软件得功能来得好?这之间怎么取舍。
4.现在一些公司得面试,大部分都考数据结构,目的是什么?就是单单考查一个人得基础
知识掌握程度吗?
5.随着硬件性能得提高,数据结构真得很重要吗?现在主流机器配置都到2G内存了,算法
就是再烂,速度能慢到哪里去?

以上是我个人的一点愚见,行业不同,对数据结构和算法的应用程度也不一样,我桌子上
现在就放着一本《Java数据结构》,正在犹豫着自己是不是要再看一下。
现在学校的一些老师和市面上得一些专家。一直在宣扬数据结构有多重要,好像不会数据
结构就不能写程序一样,对这点,我一直不苟同。所以发了这篇帖子,希望能清楚数据结构在
软件开发中的真实地位及应用场景。
...全文
1877 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 1
看你这种观点,我猜到你一定是干外包的,也只有这才会要求这么低。
数据结构和算法即使现在对你的工作帮助不大,但如果会了,对你的思维上的开发,对问题的
考虑会趋于完美。
对你以后要理解某一东西的速度会事半功倍,就是因为你的思维开阔了
信息屋 2012-09-08
  • 打赏
  • 举报
回复
我还是先学好它
shunzyt 2009-11-03
  • 打赏
  • 举报
回复
我不是计算机专业的,没学过数据结构和算法,可怜,感觉挺难的,不过我来回答你的问题吧。
盖大楼需要砖 钢筋 水泥,数据结构好比这些,没有好的砖钢筋水泥,盖得大楼肯定危险。
但是盖楼的都懂如何做砖,如何生产水泥,如何炼钢吗?不需要,盖楼的只管盖楼,拿别人的来用就好了,如果人人都去从生产砖瓦开始,何谈社会分工?
lhzl2031 2009-03-07
  • 打赏
  • 举报
回复
oo
yangkaixin1226 2009-03-07
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 guxiaobei 的回复:]
我想你的公司也不是什么很大的公司吧?
中国现在的软件人才是很缺少的。。
每年中国的软件人才需要20w但是真正能称得上是软件人才的只有1w,如果你想自己开发的软件不是“今天做出来,明天就要被扔掉”个人觉得必须要学好~~~~~~~~~~~
[/Quote]
的确是这样,最根本的东西时一定要学会的,血精的
guxiaobei 2009-03-07
  • 打赏
  • 举报
回复
我想你的公司也不是什么很大的公司吧?
中国现在的软件人才是很缺少的。。
每年中国的软件人才需要20w但是真正能称得上是软件人才的只有1w,如果你想自己开发的软件不是“今天做出来,明天就要被扔掉”个人觉得必须要学好~~~~~~~~~~~
huangan0301 2009-03-07
  • 打赏
  • 举报
回复
数据结构是基础~~~~~~~~~~
cwmwss 2009-03-07
  • 打赏
  • 举报
回复
想提升自己就得學啊。不過說真的。到現在用到的很少。還處在coder。。
fanchangyong 2009-03-07
  • 打赏
  • 举报
回复
我的看法是很重要的,但是不一定在做项目中就可以直接的使用到这些东西,它们可能是在潜移默化的改变你程序的思路.这些底层的东西,被微软这些大公司掌控,封装的很隐蔽,我们可以直接拿来用,但这并不是一件好事.
站在不同的高度,看到不同的风景,也许等到发展到一定程度,感到力不从心的时候才会回过头来重新学习这些底层的知识
L502650 2009-03-07
  • 打赏
  • 举报
回复
貌似很重要...
lzheng2001 2009-03-06
  • 打赏
  • 举报
回复
实际项目开发还是比较少用上,读书的时候学的比较深入,但实际工作时没多少用上,所以忘记了不少, 我觉得有一点理论基础就可以了, 需要用时再学回来,你有基础了就可以快速掌握, 应该说学习能力更重要,只要需要我就能很快学精.
topwong 2009-03-06
  • 打赏
  • 举报
回复
数据结构在编程中发挥了很大作用。虽然一般编程情况下,感觉不出来它的作用,但是了解它的结构还是很用帮助的。
topwong 2009-03-06
  • 打赏
  • 举报
回复
数据结构比较主要吧
时光瞄 2009-03-06
  • 打赏
  • 举报
回复
研究一下肯定是没有坏处的
lovezx1028 2009-03-06
  • 打赏
  • 举报
回复
听说是的....
Cyclone_hao 2009-03-06
  • 打赏
  • 举报
回复
开发基于网络的实际管理类型的项目个人觉得用的不是很多,主要是开发流程的把握

但是数据结构对自身编程的能力提高能有很大作用,建议有了一定项目经验后,仔细学

习学习数据结构~
shenjie1989 2009-03-06
  • 打赏
  • 举报
回复
数据结构很好很强大。
yuppy 2009-03-05
  • 打赏
  • 举报
回复
我觉得蛮重要~~看你想不想深入了 自己花点时间去钻研了
梧桐林 2009-03-05
  • 打赏
  • 举报
回复
现在一些大中型软件公司需要程序员自主的研究开发,这时数据结构的重要性才会得以体现,所以还是应该明白原理。
uastation 2009-03-05
  • 打赏
  • 举报
回复
答案是肯定的.
数据结构关系到建立数据库的方面.而且数据库又关系到一个软件工程的好坏.所谓是牵一发而动全身.还望楼主明确./
..
加载更多回复(16)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧