有人说现在做程序开发对于人的素质要求越来越高了,也有人说,现在的教育越来越差了。个人不就此发表评论。
打开个人消息,看到了一个提问,提问的链接地址在
http://www.iteye.com/problems/222
是关于
数据库字段排序的问题,看了下面的回答,各抒己见,竟然没有一个是涉及到实质问题的。
其实问题的答案很简单,
双向链表,相信大家都学过,这是计算机课程中必修课程。我很奇怪于为什么大家对于算法这东西基本上从来不曾想过。而大多数人在看数据算法时对于算法的时间复杂度以及空间复杂度都只是当做一个讨厌的要记忆的东西,大部分的程序员不会主动的去想算法,尤其是Java,C#这类的高级语言已经实现了一些大多数的算法,Collection里面对于排序什么都已经有了实现,所以不需要去,而且由于硬件的增长,不会再去计较多了几十个字节,运算时间需要多几秒,只是会在类似于问题中的情况才会需要去考虑,究其原因,还是因为要取数据库的连接,所以会很消耗大量的资源。
其实于一个初级程序员和一个高级程序员的区别就在于此,高级程序员会选用最合适的方法来实现,解决问题,而初级程序员总是忙于解决问题,首先解决问题是最重要的,至于方法,先不管那么多。
我经常在维护一个项目时,或者在查找BUG时,发现有人写的代码让我痛不欲生,冗长的代码,健壮性不够等等。
思考,思考,再实现,往往比边写边思考效果会更好!
所以,给新人的建议是多思考,多阅读他人的代码(现在开源的优秀代码很多)。
分享到:
- 2008-06-16 09:09
- 浏览 1054
- 评论(2)
- 论坛回复 / 浏览 (2 / 1739)
- 查看更多
相关推荐
在C++编程中,链表是一种非常重要的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。链表反转是常见的面试题,主要考察程序员对基本数据结构的操作能力和逻辑思维能力。这里我们将详细讨论...
标题中的“由-想到的作文.doc”提示我们这是一个关于个人观察和联想的写作样本,而“范文”标签表明这是提供给学生参考的写作例子。文章的主要内容是作者通过观察“~~”(波浪线)这一元素,引发对童年在海边玩耍的...
每一个中国人,无论年龄大小,都应该以此为榜样,学习科技人员的敬业精神,培养解决问题的能力,为实现中华民族伟大复兴的中国梦贡献自己的一份力量。 总结来说,“神舟五号”不仅仅是中国航天史上的重要事件,更是...
本文将详细介绍一个专注于“解决问题策略”的PPT学习教案,该教案由“苏教版四年级数学上册”提供,旨在帮助学生们掌握如何通过列表法、从问题想起的策略、数量关系分析、逐步解题等方法,有效解决实际问题。...
### 由C#风潮想起的—给初学编程者的忠告 #### 一、引言 编程领域如同浩瀚的海洋,对于初学者而言,往往充满着诱惑与挑战。在IT界,技术的更新换代速度极快,新技术、新语言层出不穷。本文将深入探讨编程学习中的...
#Animal-Quiz#我的RubyQuiz挑战解决方案Jim Weirich提出的Animal Quiz该程序是一个动物测验程序... 一只兔子给我一个问题,以区分兔子和大象。 是小动物吗? 对于兔子,您的问题的答案是什么? (是或否) ÿ 谢谢。
创意写作中的"表象创意训练"是一个值得借鉴的方法,它通过引导学生回忆和组织记忆中的场景,培养口头和书面表达能力,同时结合自我评价、互相评价和教师评价,形成有效的反馈循环。 反思我们的写作教学,可以尝试...
- 这是一个简单的数学序列求和问题,可以通过循环累加或使用数学公式直接计算。 35. **用 .NET 做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?** - 通常采用三层架构:表现层...
YAGM(又一个伟大的动力) 一个工具,让我想起我在 Hacker News 上收到的关于我的生产力问题的所有很棒的反馈基于我的文章一篇文章如何成为存储库? 我对我在 Hacker News 上的文章的评论真的很震惊。 我不仅觉得我...
这篇课文名为《一个接一个》,出自2020年春季一年级语文下册,由日本诗人金子美铃创作,吴菲翻译成中文。课文通过一个小孩子的视角,展现了他对日常生活中的不同场景的感受,以及他对事物两面性的理解。文章用简单...
可以设想长条横着和竖着的情况,一个块可以由4*4的二维数组组成。其中由0表示空白,1表示有块。另外网上还有“88行俄罗斯方块”的大牛写的示例,是又把这个二进制数组转换成了一个相应的整数,空间效率很高。
【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中...
近日一堂生动的阅读课,成为新课程改革理念落地生根的一个缩影。在这堂课上,教师以经典童话《灰姑娘》为载体,巧妙地融入新课程改革的诸多理念,使得原本简单的文本解读变得丰富多彩,引领学生在知识的海洋里遨游,...
在编程的世界里,初学者常常会被各种新技术的热潮所吸引,比如C#的风靡就是一个典型的例子。然而,对于初学者来说,追逐技术潮流并不是明智的选择,因为这往往会导致忽视基础知识的学习,从而限制了个人在IT领域的...
为了创造一个活跃的学习环境,比赛规则设定为每提出一个正确观点,小组将获得分数奖励,而新颖的观点将得到额外加分。这样的设计有助于打破传统课堂的沉闷,鼓励学生们积极发言,促进思维的碰撞与交流。课堂气氛的...
在尝试解决这个问题时,开发者可能首先想到的是在`settings.py`的`MIDDLEWARE_CLASSES`中添加`'django.middleware.csrf.CsrfResponseMiddleware'`。然而,这实际上是一个过时的解决方案,因为在Django的新版本(如...
解决这个问题的方法包括将获取高度的操作放在DOM加载完毕之后,例如绑定到window.onload事件,或者使用jQuery的$(document).ready()等。 5. 结论: - 获取scrollHeight是处理动态内容高度时的一个常用方法。 - 在...
在解决这个问题时,我们必须先回顾三角形内角和的定理:任意一个三角形的三个内角之和恒等于180度。由此出发,若将三个内角的比例设为k, 2k, 3k,则可以得出3k+2k+1k=180度,即6k=180度,解得k=30度。因此,三个角的...
然而,故事中还有一个转折点——小狗最终自己去舔食鱼肝油,这暗合了一个更为深刻的教育真谛:学习内容本身是具有吸引力的,问题出在了灌输式的教育方法上。 这种教育方法的典型代表,可能是过去乃至现在仍然存在的...
3. 减少不必要的判断:如果一个操作只有在某个条件为真时才会执行,那么在执行这个操作之前不需要再次进行相同的判断。 4. 函数放置顺序:在进行多个条件判断时,通常建议将复杂度较低的函数或操作放在前面。这样做...