为何你从事IT行业多年,却成为不了专家?

        如何成为IT行业的专家?有人说天赋决定上限,有人说靠长期努力堆积的经验。

        天赋并不能让你成为一名顶尖的程序员。

        很多在IT行业技术达到顶尖层次的人并未在刚接触代码的时候展现过人的理解与接受能力。甚至经研究发现,在很多IT大牛中,智力是往往低于常人的。

        经验亦不能让你成为一名IT行业的专家。每个在IT行业工作十年的人都算的上经验丰富,也有不少人每天工作和学习都很辛苦,但真正成为顶尖程序员却少之又少。

        那究竟是什么决定了我们很多普通程序员解决不了的问题,一些大牛却很轻易的发现代码问题所在。或者从别的行业来说,为什么勒布朗詹姆斯能在今年的东部半决赛中以骑马射箭的投篮姿势绝杀猛龙,以一己之力改变比赛结果。

        其实真正决定你代码水平伟大与一般的关键因素,在于你是否通过正确的方式在编程方面做到极致。

       而如何把一件事情做到极致取决于你刻意学习刻意压榨时间的程度。

       刻意学习是指为了提高绩效而被刻意设计出来的练习,它要求一个人离开自己的熟练和舒适区域,不断地依据方法去练习和提高。

       比如篮球爱好者只不过是享受打球的过程,普通的篮球运动员只不过是例行惯事地训练和参加比赛,而顶尖的篮球运动员却不断地发现现有能力的不足,并且不断以自己不舒服的方式挑战并练习高难度的动作。今年NBA东部半决赛勒布朗詹姆斯在赛后采访后说道:他整个赛季中都以各种不可思议的角度进行投篮练习,并相信他将有一天以这种方式杀死比赛。而这种刻意练习的程度,真正决定了他和一般职员的差距。

      有的人有10年IT工作经验,但是在大部分工作时间都在依靠自己的代码经验毫无意识的完成工作,真正刻意练习的时间可能10小时都不到;有的人只有2年IT工作经验,但是每天花费大量额外的时间做刻意练习,不断挑战自己完成任务水准的极限,用于刻意练习的时间可能会有1000小时。

      那么如何把刻意学习运用IT行业领域?

     1.避免自动完成。

     自检:你今天的工作,是有意识地刻意提升,还是在自动完成?

     很多程序员在有过大量工作经验后,随着熟练程度的提高,毫无意识的把写代码变成自动完成状态,而真正想要变成高水平专家的人都在极力避免这种状态。

     比如说我在工作中遇见问题时,在弄清楚之后会把这段不会的代码打上7遍。其实我依靠强行记忆与理解力可能打到第二遍的时候已经完全记住了,但是我依然会强行“ 抹除”自己对这段代码的记忆,以一种完全没有思路的状态来去思考如何解决,从而达到强化自己逻辑思维能力的目的。并且在打这7遍代码中,我会强迫自己这次打代码的速度一定要比上次更快。要做的就是精益求精,利用任务刻意练习刚学会的知识,避免自己进入自动完成模式。

    2.离开舒适区

    人在面临任务的时候,心理上有3个区域:

    舒适区——做能力范围内的事情;

    学习区——稍微高出能力范围;

    恐慌区——远超现有能力范围。

    我当初刚接触语言的时候,我发现班里大部分人是处于舒适区安逸地听着老师讲解新的知识,这是初学者所做出的本能反映。而成绩拔萃的同学则是强行把自己从舒适区转入恐慌区,逼迫自己在上课的时候强行记住老师说的方法和内容。这绝对没有任何舒适的享受和轻松的乐趣。 你可能对IT领域感兴趣,但是相信我,在任何一个领域内的刻意练习本身,都毫无任何兴趣可言——因为那意味着你需要经常去做自己不能做的事情,并且经常遇到失败、挫折。

3.牺牲短期利益

  我在编写代码过程中突然想起一种我所不擅长的编译方式或是一个我所不了解的知识点时,我往往会停止项目的进行,花成倍的时间来进行另种方式的代码编译或是查阅相关资料把不了解的知识点弄清楚之后再开始继续项目。这通常意味着你往往要花原本工作成倍的时间,但是如果想不断精进自己的能力,成为顶尖程序员,你需要在某些时候,把掌握技能当做工作的目标呢,而不仅仅是附加品。

刻意压榨时间是指一个人离开原来生活的舒适区,对原有的时间安排进行刻意压制和利用。

任何有效的方法都是在时间堆积下去才能见成效的,没有人能在几个月之内成为IT行业的顶尖人才,也没有人能够全年24小时无休的工作学习,所以刻意压榨时间、对时间的合理利用是决定你能否成为专家的决定要素之一。

大部分人8点半上班是这样规划时间的:7点半起床;花半个小时洗漱;15分钟走到公司;花15分钟吃早饭正好开始上班;工作期间每2个小时休息20分钟;休息期间与同事聊天或者玩手机;中午吃饭;休息2个小时;晚上九点半下班。

而此时我们的时间计划可以改成这样:6点起床;今天争取做到在20分钟内完成洗漱(明天19分钟,后天18分钟);用清晨到上班之前的时间段去了解静态构造函数;走到公司的15分钟去回想静态构造函数哪些方面自己掌握的不牢靠;吃早饭的时候去规划今天的工作内容;改成每工作2个小时休息10分钟;中午吃饭的时候去回想上午工作遇见的问题是如何解决的;休息由2个小时改成半小时,挤出来时间去了解抽象类和抽象方法。

 此时你会发现,在同样上下班时间不变的情况下你的进步会比以前大很多,这归根于你对于时间的刻意压榨和合理利用。

为什么通往杰出和卓越成就的道路非常明确(比如使用刻意练习和刻意压榨时间),但是只有少数人选择这样走下去?

因为上面讲到的大多数方法,都与我们的本能相违背——比如大脑会自动把熟练工作归到自动完成,而不是继续刻意提高。

使用刻意练习和刻意压榨时间,就意味着你经常无法轻松地完成工作、无法轻松地读书,意味着你高度集中精力,意味着你需要不停地思考、总结、反馈,并且做自己不习惯、不舒服和反直觉的事情,随之会给你带来巨大的压力。我曾今因此压力大到半夜躺在床上,明明很困却睡不着觉又敲不了代码,盯着天花板想哭哭不出来。因此如何调节压力、调整心态,给予自己积极的心理暗示和鼓励是你能否长期坚持刻意学习和刻意压榨时间的关键所在。

刻意练习和刻意压榨时间是把一件事情做到极致的必要条件,如果你做的事情和上面讲的没有关系,你就永远也成为不了顶尖专家——不论你有多大天赋、多久的经验和多大的梦想。

但是一旦你长时间在IT领域进行了刻意练习和刻意压榨时间,你最终取得的成果将是非常巨大的,其中包括:

  • 碾压并且秒杀你的大部分IT同行;
  • 远超同龄人的远见卓识;
  • 不断接近的伟大成就……

这就是为什么杰克韦尔奇可以像杰克韦尔奇一样管理企业;勒布朗可以像勒布朗一样打篮球,二郎可以像二郎一样做寿司。

因为他们把一件事情做到了极致。

       

 

猜你喜欢

转载自www.cnblogs.com/heipi-1799700431/p/9131041.html