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