为刚開始学习的人答效率的问题

Posted liguangsunls

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为刚開始学习的人答效率的问题相关的知识,希望对你有一定的参考价值。

  本文来自读者对我博文的评论。

遇到主动思考者,提出的主动思考过的问题,老贺是相当的兴奋。
  完整的对话见《C语言及程序设计实践參考——n=a!+b!+c!》中二楼评论。
  
【问题】
  老师,我尝试着%¥#&……%……,但程序变得很多其它了。这样还会提高效率吗?
【答复】
  非常高兴你能问出这样的问题。这样的主动思考,在我的实体课学生中真也不多。这牵涉到我们对于效率的多维认识。
  多数情况下。效率指计算机的效率。要分时间效率(用时尽可能少)和空间效率(执行中少占用内存空间)。而注重时间效率的居多。

于是,源码的行数多少,并非决定时间效率高的关键。仅仅要终于目标代码,让计算机执行的操作少。时间角度自然就快。而还有一维度的效率,我们也要认识到。那就是人的效率。计算机系统是由计算机和人综合起来的,实际上,人的效率更值钱。这在如今人力成本添加的情形下。对一些公司非常关键的事。对于不算太复杂的问题,或者计算机效率低,但也足以满足需求的情况下,作为开发者的“人”,不必为计算机的效率而花太多功夫。一个系统中最关键的环节,影响到系统性能的“瓶颈”部分。才值得去耗费大量的人力,以及绝顶聪明的脑袋,去追求计算机的效率。这也就是非常多0基础的程度员体会不到学算法的必要性的原因(虽然好的0基础程序猿。算法素质无时不刻在起作用)。你的解决方式,显然计算机的效率高了。人的效率低了。

更要命的是。算法弄复杂了,出错的可能性更大了。不论什么的project,遵循“简单即是美”的法则。


  回答这样的问题。高兴。就多说几句。


  当然,作为学习者,尤其是刚開始学习的人,你的这样的“人力低效率”。恰从学习角度是最高效率的。对训练思维的价值是相当大的。

将这样的思考和质疑继续下去!

以上是关于为刚開始学习的人答效率的问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle刚開始学习的人经常使用操作100问

wxWidgets刚開始学习的人导引——wxWidgets学习材料清单

Servlet之生命周期入门版(刚開始学习的人必看)

刚開始学习的人非常有用:纯struts框架实现用户登陆

JavaScript 刚開始学习的人应知的 24 条最佳实践

刚開始学习的人非常有用:struts2中将jsp数据传到action的几种方式