潜意识的牢笼——为什么这件事情这么难

潜意识的牢笼——为什么这件事情这么难

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

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

  也许有人说,我的兴趣是玩游戏,玩游戏一点都不难,我不喜欢编程,所以才觉得编程很难。但是细想一下这个借口是不成立的,在你第一次玩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的类只用了一个下午,它远没有我想象的那么难。

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

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

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

转载于:https://www.cnblogs.com/easymind223/p/3308267.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110019.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java 唯一随机数_JAVA随机数

    java 唯一随机数_JAVA随机数每篇一句稍待秋风凉冷后,高寻白帝问真源。《望岳三首·其二》-唐代-杜甫获取随机数的方式经常使用的大概就下面5种①Math.random():获取随机小数范围:[0.0,1.0)返回的值是double类型②Random类构造方法:Random():建议使用无参构造方法方法:intnextInt(intn):获取[0,n)范围的随机整数③ThreadLocalRan…

  • php dropdownlist,遇到dropdownlist[通俗易懂]

    php dropdownlist,遇到dropdownlist[通俗易懂]ASP.NETDropdownlist错误”CannothavemultipleitemsselectedinaDropDownList.”问题有时,当我们试图指定一个ASP.NETDropdownlist选中的项目时遇到这样的报错”CannothavemultipleitemsselectedinaDropDownList.”使用下面这些代码有可能出现这个报错…

    2022年10月16日
  • 10大计算机经典算法「建议收藏」

    10大计算机经典算法「建议收藏」算法一:快速排序法                  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出

  • LCA详解_lca软件

    LCA详解_lca软件LCA问题(leastCommentAncestors,最近公共祖先问题),是指给定一棵有根树T,给出若干个查询LCA(u,v)(通常查询数量较大),每次求树T中两个顶点u和v的最近公共祖先,即找到一个节点,同时是u和v的祖先,并且深度尽可能的大(尽可能远离树根).LCA问题的解法有很多,有一般解法,基于tarjan的解法,跳表解法以及RMQ和LCA互相转化的解法。下面我们依次

    2022年10月22日
  • Visual Studio 2015 移动跨平台开发初体验

    Visual Studio 2015 移动跨平台开发初体验

    2021年11月24日
  • C++ filesystem

    C++ filesystem命名空间:std::tr2::sys头文件:#include1.路径或文件是否存在templateinlineboolexists(constPath&Pval);std::tr2::sys::pathmyfile(R”(D:\胡军军\TestStatu.xm)”); if(std::tr2::sys::exists(myfile)){  

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号