有人说现在做程序开发对于人的素质要求越来越高了,也有人说,现在的教育越来越差了。个人不就此发表评论。
打开个人消息,看到了一个提问,提问的链接地址在
http://www.iteye.com/problems/222
是关于
数据库字段排序的问题,看了下面的回答,各抒己见,竟然没有一个是涉及到实质问题的。
其实问题的答案很简单,
双向链表,相信大家都学过,这是计算机课程中必修课程。我很奇怪于为什么大家对于算法这东西基本上从来不曾想过。而大多数人在看数据算法时对于算法的时间复杂度以及空间复杂度都只是当做一个讨厌的要记忆的东西,大部分的程序员不会主动的去想算法,尤其是Java,C#这类的高级语言已经实现了一些大多数的算法,Collection里面对于排序什么都已经有了实现,所以不需要去,而且由于硬件的增长,不会再去计较多了几十个字节,运算时间需要多几秒,只是会在类似于问题中的情况才会需要去考虑,究其原因,还是因为要取数据库的连接,所以会很消耗大量的资源。
其实于一个初级程序员和一个高级程序员的区别就在于此,高级程序员会选用最合适的方法来实现,解决问题,而初级程序员总是忙于解决问题,首先解决问题是最重要的,至于方法,先不管那么多。
我经常在维护一个项目时,或者在查找BUG时,发现有人写的代码让我痛不欲生,冗长的代码,健壮性不够等等。
思考,思考,再实现,往往比边写边思考效果会更好!
所以,给新人的建议是多思考,多阅读他人的代码(现在开源的优秀代码很多)。
分享到:
- 2008-06-16 09:09
- 浏览 1043
- 评论(2)
- 论坛回复 / 浏览 (2 / 1725)
- 查看更多
相关推荐
在C++编程中,链表是一种非常重要的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。链表反转是常见的面试题,主要考察程序员对基本数据结构的操作能力和逻辑思维能力。这里我们将详细讨论...
标题中的“由-想到的作文.doc”提示我们这是一个关于个人观察和联想的写作样本,而“范文”标签表明这是提供给学生参考的写作例子。文章的主要内容是作者通过观察“~~”(波浪线)这一元素,引发对童年在海边玩耍的...
每一个中国人,无论年龄大小,都应该以此为榜样,学习科技人员的敬业精神,培养解决问题的能力,为实现中华民族伟大复兴的中国梦贡献自己的一份力量。 总结来说,“神舟五号”不仅仅是中国航天史上的重要事件,更是...
### 由C#风潮想起的—给初学编程者的忠告 #### 一、引言 编程领域如同浩瀚的海洋,对于初学者而言,往往充满着诱惑与挑战。在IT界,技术的更新换代速度极快,新技术、新语言层出不穷。本文将深入探讨编程学习中的...
#Animal-Quiz#我的RubyQuiz挑战解决方案Jim Weirich提出的Animal Quiz该程序是一个动物测验程序... 一只兔子给我一个问题,以区分兔子和大象。 是小动物吗? 对于兔子,您的问题的答案是什么? (是或否) ÿ 谢谢。
创意写作中的"表象创意训练"是一个值得借鉴的方法,它通过引导学生回忆和组织记忆中的场景,培养口头和书面表达能力,同时结合自我评价、互相评价和教师评价,形成有效的反馈循环。 反思我们的写作教学,可以尝试...
- 这是一个简单的数学序列求和问题,可以通过循环累加或使用数学公式直接计算。 35. **用 .NET 做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?** - 通常采用三层架构:表现层...
YAGM(又一个伟大的动力) 一个工具,让我想起我在 Hacker News 上收到的关于我的生产力问题的所有很棒的反馈基于我的文章一篇文章如何成为存储库? 我对我在 Hacker News 上的文章的评论真的很震惊。 我不仅觉得我...
这篇课文名为《一个接一个》,出自2020年春季一年级语文下册,由日本诗人金子美铃创作,吴菲翻译成中文。课文通过一个小孩子的视角,展现了他对日常生活中的不同场景的感受,以及他对事物两面性的理解。文章用简单...
《解决问题的策略》是苏教版四年级数学上册中的一个重要教学内容,旨在培养学生的逻辑思维能力和解决问题的能力。本教学设计由肖国成执教,主要围绕课本第56至57页的例1进行,同时涉及第58页的第1、2题。 教学目标...
可以设想长条横着和竖着的情况,一个块可以由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是处理动态内容高度时的一个常用方法。 - 在...
总的来说,这篇“从蜜蜂采蜜所想到的……”作文强调了博采众长在生活、饮食和学习中的重要性,鼓励人们广泛吸取不同领域的知识,全面发展自我,成为一个勤奋好学的人。它以生动的比喻和深刻的见解,为我们提供了一种...
3. 减少不必要的判断:如果一个操作只有在某个条件为真时才会执行,那么在执行这个操作之前不需要再次进行相同的判断。 4. 函数放置顺序:在进行多个条件判断时,通常建议将复杂度较低的函数或操作放在前面。这样做...
【描述】:“突然想起了童年玩的打蜜蜂的小游戏,就手痒写了一个……” 这个游戏的设计灵感来源于作者的童年记忆,通过编程实现了玩家与屏幕上的蜜蜂互动,目标是击中蜜蜂得分。这种类型的游戏通常涉及到基本的碰撞...
《问题解决与创造性》是教师招聘考试中的一个重要科目,涵盖了多个关键知识点,主要涉及问题解决的策略、影响因素以及创造性思维的培养。以下是对这些知识点的详细解释: 1. **问题解决的影响因素**:问题解决的...