嗯,下文与图无关。
这周的一天下班后,在优化一个VBA小程序。第一版程序的功能大致为根据原始数据生成批量统一格式的文档,单个文档需要手动录入的约8个单元格内容,文档个数10个以下还可以接受。
一直在用着这个小程序,屡试不爽,从未更新,原因有二。其一,考虑到要基本都自动生成需要涉及到学习并攻破一个难点,有点难不想去想了。其二,考虑到文档个数不多,手动填完负担也并不大。基于此,我也未想过去优化小程序。
直到最近工作中有个新项目,涉及文档可能有20甚至30个,乘上每单个表格里手动填写的内容约有8个单元格,一算最多可能要手动240次。
终于受不了了,明知道是重复工作,宁愿忍受无尽的低效率和易出错,却不去面对解决问题。我决定试试能否优化成功。
经过两天的资料查找和学习试错,比我想象的困难小一点,完成了优化,实现了想要的效果。
相似的结局,不一样的经历。像电影闪过,想起了学生时代。
读研究生的时候,和小组一起在做个项目,那会每周需要和导师汇报项目进展,我和一个同学分配的任务是完成软件部分功能。
印象很深的那周,导师要求我们实现一个功能,我和同学试了一周觉得不行,这肯定没办法,做不到。导师很强势说不可能的,说她曾经给某公司做过的项目用别的编程软件(和我们当时用的编程软件不一样)实现过,肯定可以。然后要求我们在新一周内必须完成该功能。
当时的我心里犯嘀咕,老师你用的那个可以,但我们已经试过这个编程语言没法做到的,这怎么可能实现呢?
觉得老师怎么可以给我们安排这么难的任务,不可思议。
天生好睡不失眠的我,如果说记忆深刻的失眠,就数那一周最多。晚上躺在床上打算睡觉时,会不自然的进入思考模式,一想到可能可以的方法,兴奋地想马上趴在电脑前试试。
同组的小伙伴也很努力在探索这个问题的方法,查文献逛论坛找书本,多次尝试后,到例会开始前,我俩竟把问题解决了。
换做一周前的我们,根本没有想到自己可以突破曾以为的不可能。现在回想,感谢当时强势的导师,给我们提的稍难的要求,没“纵容”我们,没给我们机会说不。
往事回首,犹如酿酒一般,越久越醇。
在碰到问题时的心理过程如同博弈的双方,一方是说“不”的持方,用这个肯定很难,超出了我的能力范围,“我不行,我不会,我做不到”来强化自己的意识;另一方说“可”的持方,暗示道“虽然它是有点难,但我可以试试看”,来行动起来。
动力源自哪里?
理性来说,第一,试成功的甜头够足,"利益”够大,亦或工作提高效率,亦或完成任务。第二,解决问题的成就感和征服感,这种感觉很奇妙,自我认可感,像快乐一样是物质带不来的。第三,新技能get,为以后遇到类似问题提供参考思路。
当然,尝试也可能无功而返,或受挫不已。但相比起那尝试成功的喜悦,这并不足以成为使人畏惧的理由,不是吗?