由打篮球投篮练习想到的

   从高中接触篮球到现在,我也有10年球龄了。除了刚开始那几年之外我的投篮一直不准。最近几个月我的投篮水平又回到了我投篮最准的时候。

   这其中有什么诀窍呢?

   这和我采用的练习方法有很大关系。几个月前我突发奇想:我打篮球十年了,左手好像一直是个摆设,我要把它利用起来。

   但是想法虽好,实践起来却困难重重。左手在平时的运动中只起一个保持平衡的作用,我从没有用它刻意运过球、投过篮。

   经过几次随意的左手运球与投篮练习而没起到什么效果后,我决定从投篮做起,改进我的练习方法。
  
   后面每次去打球,我都早早到场,沿着三秒区的罚篮点练起。先用右手在第一个罚篮点投篮直到投进,后用左手投篮直到投进;然后依次在每个罚篮点执行同样的动作。

  几次这样的练习之后我的投篮水平见长,于是我又定下了另一轮练习规则:在每个罚篮点右手投篮必须在三次之内完成,而左手必须在五次之内完成。

  第二轮的练习目标达成后,我又另立了一个新的规则:在每个罚篮点右手投篮必须在两次之内完成,而左手必须在三次之内完成。

  这一轮的练习目标达成时间比较长。

  完成之后,我再给自己定下了另一轮练习目标:三秒区的所有罚篮点只允许有几次的投失机会。

  这个目标一直没有达成。


  虽然我距离最终极的目标,所有罚篮点没有一次投失,有很大距离。但是我的投篮水平已经有了大幅提高。



   我的投篮水平有所长进是让我自己很高兴的事,但是这和编程有什么关系呢?


   由于我家庭生活中的变动,我最近花了很大精力在思考我的职业生涯、我的人生目标以及如何提高自己的编程水平。
  
   职业生涯和人生目标我并没有思考的很清楚,它可能和个人的机遇有很大关系。

  但是对于如何提高编程水平我却从我的投篮练习中得到了启发:做定点的练习。

   类比于三秒区罚篮点,我找到了一些编程领域的热点:界面制作(UI),设计模式(不限于23种),算法(不限于排序),数据结构,SQL,重构,清洁编程,单元测试。

   以前的我的学习路线更像是在篮球场上做随意的投篮练习,这样做的坏处就是什么都通一点,但是真要打起比赛来可能投篮就不准了。

   让一个十年球龄的篮球爱好者去罚篮点投篮,可能在大部分情况下他会非常差地完成一轮罚篮。
   但是罚篮练习会让他在大部分情况下非常准地完成。

   让一个编程者来完成一个页面制作,他可能会完成的非常蹩脚。但是通过页面制作练习多次后,他会娴熟地完成。

   设计模式在实际编码中的运用可能只靠读一些书籍是无法做到的,只有把大部分的模式用通用代码实现后才会有思路。
 
   重构、清洁编程、单元测试也只有在做了大量练习之后才能体会她们的深意。


   编程练习不要做散漫似的全场投篮练习,要做到定点。
  

猜你喜欢

转载自zhuyufufu.iteye.com/blog/1987679