zoukankan      html  css  js  c++  java
  • 潜意识的牢笼------为什么这件事情这么难

      经常听到身边的朋友对我说,“你竟然是做算法的…”,”编程这么难,毕业以后再也不编程了…”,”你怎么会喜欢编程?“。听到这些话我总是很诧异,是什么原因让大家觉得编程这么难呢,什么样的事情才可以被人们称为一件难事?

           在以前,我所理解的难事是人的经验范围之外的事情,也就是一个人没有尝试过的事情。比如对于大部分人来说,学习一门编程语言很难,开一家饭馆很难,想当上一家跨国公司的总材更难,因为这些事情大部分人来说,他们都没有尝试过,所以他们没有任何这方面的经验,不知如何下手去做这些事情,这当然是一件难事了。我想,这也许是一些人认为编程很难的一个原因:自己的编程经验少,所以认为它很难,遇到难事不会做,所以不能收获经验,如此形成了一个恶性循环,即永远学不好编程。

      也许有人说,我的兴趣是玩游戏,玩游戏一点都不难,我不喜欢编程,所以才觉得编程很难。但是细想一下这个借口是不成立的,在你第一次玩dota的时候,这个游戏对于你来说其难度之大不可想象,你必须记住100多个英雄,几百个技能,几十件物品,甚至还有一些英雄的隐藏属性(想想看c++的关键字才几十个,却没几个人能全部熟练使用,难道c++比dota难吗)。dota这个游戏这么难为什么你越来越喜欢它呢,是因为你在战胜对手之后有了胜利的喜悦,随着你的喜悦,你会越来越爱玩这个游戏,然后你会收获大量的经验,技术得到提高,胜利也比以前更容易了,这是一个良性循环,游戏如此,编程亦如此。

      所以,要想做好一件事情,首先要让它变得简单,那么,怎样才能让一件事情变得简单呢?

      一个比较的方法就是从恶性循环跳到良性循环中去,上文的这两个循环可以概括为:

      良性循环:成功 --> 兴趣 --> 增长经验 --> 事情变得简单 --> 更容易成功

      恶性循环:失败 --> 厌恶 --> 没有经验 --> 这件事情好难 --> 更容易失败

      很多人在娱乐的时候会进入良性循环,如玩游戏,打牌,唱歌,摄影,在学习或工作的时候会进入恶性循环,如编程,上课,开会。不要小看这两个循环圈,它们之间的差距是如此之大,以至于你身处哪个圈子会直接决定了你后半生的命运!良性圈会让人产生正向的加速度,恶性圈会让人产生负向的加速度,套用一个互联网上比较励志的公式来说明:

    1.01  ^ 365 = 37.78

    0.99 ^ 365 = 0.02

      当你的编程工作处于良性圈子时,你每天进步0.01(正向加速度),一年以后你的技术水平就提升了37倍。当你处于恶性圈子时,即使你没有退步,一年以后你的技术水平还是1,三年以后,那些良性圈子里的人的编程水平就变成了你的53939倍,所以相比于那些月入六位数的人,你的月薪只有四位数就很正常了,因为他们的生产力是你的几万倍,而且这些人的进步速度有的还不止1.01。

      所以说,想要提升自己的水平就要把那些“你自以为的难事”变得不那么难,从而形成自己的兴趣,想把工作变成兴趣就要从恶性循环跳到良性循环中去。

      怎样从恶性循环跳到良性循环呢?

      告诉自己这件事远没有你想象的那么难

      恶性循环中有一个最薄弱的环节,从这里下手跳出这个循环是最容易的,那就是“这件事情好难”,人的潜意识会将没有做过的事情认作比较难的事情,然而事实真的如此吗?未知的事情对于我们来说,它的难度是未知的,也许很容易,也许很难,但是人们习惯于以潜意识来估计它,认为它肯定很难,这是一个坑!

      潜意识认为这个问题难,所以不敢尝试,这个问题还没入手,你就已经跳入恶性循环圈了。我自己身上也发生过类似的问题,以我自己为例来说明,上周公司要做识别台标的项目,需要提取图像的HOG,LBP特征等,以前我只用过Haar特征和一些边缘角点特征,完全没有使用LBP特征的经验,上级要求我对opencv的LBP特征进行改进,我心想以前从来没有玩过LBP,这个工作一定很难,保守估计也要一月时间才能完成吧(这种潜意识极大的降低了我的工作效率),然后各种查文献,认为这个算法很难,直到我看了OpenCV的源代码,才发现这不过是个200行代码的货,这个算法原来这么简单。结果出乎我的意料,从查资料到重新写完一个draw LBP feature的类只用了一个下午,它远没有我想象的那么难。

      对于未知的事物,它的难度是小马过河,河的深浅是个未知数,关键是要勇于尝试,只有尝试过之后你才能发现它只是一条小溪,否则你会永远停在河的一侧不敢下水。通过反复的尝试和试错,你的恶性循环圈很快就会就变成了这样:

      失败 --> 增长经验 --> 再次尝试-->事情变得简单--> 成功 --> 兴趣

      不要把尝试的机会留给下一次,现在就去尝试!

  • 相关阅读:
    Kafka基础
    操作系统实验(一)-Shell编程
    计算机组成原理05-系统总线(下)
    计算机组成原理04-系统总线
    计算机组成原理03-概论思考
    计算机组成原理02-系统概论(下)
    计算机组成原理01-系统概论
    Python&&Pip
    我的爱情观
    node.js简介
  • 原文地址:https://www.cnblogs.com/easymind223/p/3308267.html
Copyright © 2011-2022 走看看