华罗庚“统筹方法”的局限性——节约时间需要注意的问题

原文:http://blog.sina.com.cn/s/blog_512e1cdc01017u3b.html

现在距离中高考越来越近了,同学们都感觉到时间越来越不够用,很多琐碎的时间也都被安排的满满的,这里我特别提醒大家注意一点:为了利用琐碎的时间而搅乱注意力,是一件十分得不偿失的事情。

我初中的时候学过一篇华罗庚的《统筹方法》,他举了一个早上起床做事情的顺序为例,上厕所需要五分钟、洗漱需要五分钟、煮鸡蛋需要十分钟,做这些事情的顺序应该怎么安排?如果先上厕所,再洗漱,然后煮鸡蛋,总共需要花二十分钟。如果我们把这些事情“统筹”一下,先把鸡蛋放进锅里煮,然后去上厕所,再洗漱,这个时候鸡蛋也正好煮好了,整个过程只需要十分钟,节约了一半的时间。
      这样的方法对我们合理安排时间当然很有借鉴意义,但有一个条件:这种利用时间的统筹只有在做那些不需要动脑筋思考的事的时候才能发挥作用。这个道理,我也是后来才明白。

2004年9月7日,当我的第一本书《最高命运》还差最后一章完成的时候,我算计了一下,先联系出版社,出版社审查选题差不多需要一周,这样剩下的一周我正好可以写完最后一章。如此算是对“统筹方法”的合理应用,应该可以节约不少时间。但是,我错了。

拿着没有写完的书稿,总觉得有点底气不足,跑了几家出版社都没有明确的答复。等我回过头来写最后一章的时候,写作效率大大降低,觉得完全没有了状态,磨磨蹭蹭写了12天才算勉强写完,而且质量也不能令我完全满意。
      等我写完书稿之后我再全力以赴地去联系出版:发邮件、打电话、面谈,一切都变得十分顺利起来,很快就谈妥了出版事宜。

为什么会这样?

因为人的精力集中起来很难,要分散却很容易,我写了一个月,中间几乎没有做别的事情,已经完全进入了写作的状态,写起来速度快质量高。但被我这么一“统筹”,写作状态被活生生打断了,要找回来不容易,跑出版的时候总惦记着还有一章没写,补写最后一章的时候又因为等待出版社的回音儿很难安下心来。最后出版也没联系好,文章也没写好,本来为了提高效率,却大大地降低了效率。
      有人说,世界上最宝贵的是时间。在我看来,有一样东西比时间更宝贵,那就是人的精力。如果在抓紧时间和集中精力之间选择,我将毫不犹豫地选择集中精力。为了利用琐碎的时间而搅乱注意力,是一件十分得不偿失的事情。

我们要“同时”把语文、数学、英语等等科目学好,就只能学语文的时候不想数学,学数学的时候不想语文,专时专用,才能实现学习效率最大化。在听课的时候,有些老师讲的东西你感觉已经知道了,于是不愿意再听,拿出书本来自己看别的东西。这样做似乎很符合“统筹方法”。但你的精力受到了搅扰,等老师讲到你不知道的地方的时候,要么你正看书看得津津有味,根本就没有听见,要么勉强抬起头来听一会儿,感觉没头没尾的,注意力也集中不起来。最后,一堂课下来,书也没看好,课也没听好。你希望一举两得,结果却是“赔了夫人又折兵”。原因很简单,这里存在时间利用和精力集中的矛盾,知道的东西再听一遍可能真的有点浪费时间,但如果为了节约那么几分钟时间而破坏了精力的集中,是很划不来的。

有必要再说一遍统筹方法的运用原则:
      它只有在做那些不需要动脑筋思考的事情时才能发挥作用。
      所以,你可以先把鸡蛋放到锅里,然后去洗漱。但你切不可以先把鸡蛋放到锅里,然后来背英语。因为锅里的鸡蛋会使你无法集中注意力,你看起来节约了煮鸡蛋的十分钟时间,实际上背英语的效率大大降低,耽误的时间可能远不止十分钟。你应该先把鸡蛋煮熟吃了,然后安心地背英语,或者先把英语背完,然后煮鸡蛋。
      把这个道理想通了,你对“统筹方法”的局限性就算真正明白了。

时间: 2024-08-14 11:51:39

华罗庚“统筹方法”的局限性——节约时间需要注意的问题的相关文章

统筹方法--华罗庚 (小学语文)

统筹方法,是一种为生产建设服务的数学方法.它的实用范围极为广泛,在国防.在工业的生产管理中和关系复杂的科研项目的组织与管理中,皆可应用. 比如,想泡壶茶喝.当时的情况是:开水没有.开水壶要洗,茶壶茶杯要洗:火已升了,茶叶也有了.怎么办? 办法甲:洗好开水壶,灌上凉水,放在火上:在等待水开的时候,洗茶壶.洗茶杯.拿茶叶:等水开了,泡茶喝. 办法乙:先做好一些准备工作,洗开水壶,洗壶杯,拿茶叶:一切就绪,灌水烧水:坐待水开了,泡茶喝. 办法丙:洗净开水壶,灌上凉水,放在火上:坐待水开,开了之后急急忙

程序员提高工作效率、节约时间的22条日常技巧

我一直在测试和调整各种生产效率的技术,在过去的五年中,阅读了大量的书籍(其中大多数是重复的) ,这里是我的一些结论: 这不是一个关于时间的问题,而是关于精力. 为了“有效率”,我们试图在一个工作日内塞进尽可能多的小时,但最终一切都更多地取决于你的注意力,积极性和良好状态(这些都是直接与精力等级联系在一起)而不是工作时间 . 我最近在葡萄柚的一个内部演示上提及了我提高效率的想法,结果性的演示是在Slideshare上的:producitivity porn. 其中一些关键结论: 1. 决定什么是重

Unity3D项目实战笔记(10):Unity3D编译IPA的PostEvents–节约时间利器

最近,SDK支付等接入差不多了,就从Unity3D生成IPA (企业版License), 然,需要手动执行的PostEvents竟然多大10项+, 这些我默默的承受了1周时间,每次约浪费20分钟-额外的. 周末用了2天时间,研究一下官方的例子和雨松的相关博客2篇,总算是搞定了这件事情,开心! 痛苦的前传: Unity3D导出为XCode工程后,有如下任务需要做 Plist 文件中 <key>CFBundleDevelopmentRegion</key> 中文 <string&

C# 给某个方法设定执行超时时间 C#函数运行超时则终止执行(任意参数类型及参数个数通用版)

在某些情况下(例如通过网络访问数据),常常不希望程序卡住而占用太多时间以至于造成界面假死. 在这时.我们可以通过Thread.Thread + Invoke(UI)或者是 delegate.BeginInvoke 来避免界面假死, 但是这样做时,某些代码或者是某个方法的执行超时的时间还是无法操控的.那么我们又是否有一种比较通用的方法.来设定某一个方法的执行超时的时间,让该其一旦超过指定时间则跳出指定方法.进而继续向下执行呢? 答案当然是肯定的. delegate.BeginInvoke可以实现代

C# 给某个方法设定执行超时时间

在某些情况下(例如通过网络访问数据),常常不希望程序卡住而占用太多时间以至于造成界面假死. 在这时.我们可以通过Thread.Thread + Invoke(UI)或者是 delegate.BeginInvoke 来避免界面假死, 但是这样做时,某些代码或者是某个方法的执行超时的时间还是无法操控的.那么我们又是否有一种比较通用的方法.来设定某一个方法的执行超时的时间,让其一旦超过指定时间则跳出指定方法.进而继续向下执行呢? 答案当然是肯定的. delegate.BeginInvoke可以实现代码

通用方法总结(获得两个日期之间的工作天数(周一到周五),加密解密,一个方法执行花费的时间(代码优化时可以使用))

日期计算: 1 /// <summary> 2 /// 获得两个日期之间的工作天数(周一到周五) 3 /// </summary> 4 /// <param name="startTime">起始日期</param> 5 /// <param name="endTime">结束日期</param> 6 /// <returns>返回工作天数</returns> 7 pub

在eclipse中修改生成的注释类、方法的作者、时间

1.打开eclipse:windos-->preferences-->Java-->Code Style -->Code Templates-->Types-->点击Edit 2.将系统默认的修改成如下图所示,点击ok,然后一步步点击ok就可以了. 3.如果想在方法上面也一样添加作者时间等,找到如下图所示标签,按照上面一样设置就可以了 原文地址:https://www.cnblogs.com/zhanzhuang/p/9070951.html

selenium常用的API(四)设置get方法最大加载时间

我们在进行自动化测试的时候,使用get方法打开页面时会等到页面完全加载完才会执行后续操作, 有时我们需要的元素已加载完成,而部分JS未加载完导致加载时间很长,这无疑增加了自动化测试的时间, 针对此情况,可使用set_page_load_timeout(seconds)方法设置超时时间,然后捕获超时异常,然后继续执行后续操作. #encoding=utf-8 import time from selenium import webdriver from selenium.common.except

微信小程序的按下抬起事件,下拉选择框的事件及点击确定的方法函数,获取时间的方法,省市区的方法。

抬起按下的事件: 抬起事件: bind:touchstart="nanOne"   把这条属性放到标签里就可以了 在JS中 nanOne: function () { this.setData({ nvimg: '../img/nvOne.png', }) }, 按下事件: bind:touchend="nanTwo" 把这条属性放到标签里就可以了 在JS中 nanTwo: function () { this.setData({ nvimg: '../img/nv