由一个问题想到的

本文讨论了程序开发中算法的重要性,特别强调了排序算法在数据库应用中的关键作用。通过介绍双向链表作为解决排序问题的高效方法,指出高级程序员在选择合适方法时的考量,同时提醒初学者重视算法思维和代码质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有人说现在做程序开发对于人的素质要求越来越高了,也有人说,现在的教育越来越差了。个人不就此发表评论。
打开个人消息,看到了一个提问,提问的链接地址在
[url]http://www.iteye.com/problems/222[/url]
是关于[color=blue]数据库字段排序的问题[/color],看了下面的回答,各抒己见,竟然没有一个是涉及到实质问题的。
其实问题的答案很简单,[color=darkblue]双向链表[/color],相信大家都学过,这是计算机课程中必修课程。我很奇怪于为什么大家对于算法这东西基本上从来不曾想过。而大多数人在看数据算法时对于算法的时间复杂度以及空间复杂度都只是当做一个讨厌的要记忆的东西,大部分的程序员不会主动的去想算法,尤其是Java,C#这类的高级语言已经实现了一些大多数的算法,Collection里面对于排序什么都已经有了实现,所以不需要去,而且由于硬件的增长,不会再去计较多了几十个字节,运算时间需要多几秒,只是会在类似于问题中的情况才会需要去考虑,究其原因,还是因为要取数据库的连接,所以会很消耗大量的资源。
其实于一个初级程序员和一个高级程序员的区别就在于此,高级程序员会选用最合适的方法来实现,解决问题,而初级程序员总是忙于解决问题,首先解决问题是最重要的,至于方法,先不管那么多。
我经常在维护一个项目时,或者在查找BUG时,发现有人写的代码让我痛不欲生,冗长的代码,健壮性不够等等。
思考,思考,再实现,往往比边写边思考效果会更好!
所以,给新人的建议是多思考,多阅读他人的代码(现在开源的优秀代码很多)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值