10 April 2013

本文转载自: 外刊IT评论

1. 做出个东西

找个东西/项目,直接开始做。

想进入编程这一行业的人开始时总是试图先学会一门语言。这种方法是 低效的。找一个项目或一个小功能软件去做,针对性的学习那些需要完成这个任务必须具备的知识技能。这种学法让你有了一个学习的环境和目标,逼迫你去具有创 造力。有些最有价值的知识会来自解决那些之前没有人解决过的独特问题。这个过程是辛苦的,但要的就是你的坚持。

2. 传教

传教,这能激发你去深入研究某项知识技能,会让你发现自己在某些知识上其实很烂。

因为我想学习AngularJS,于是我就是做了一个Twitter游戏教程。传教能够让你帮助他人,同时满足你求知欲,并提升你的价值。

3. 结伴

结伴编程是最快的学习别人分享的知识的方法。你吸取他们的知识,工作方式,以及问题解决策略,无需费力用自己的亲身体验去获取它们。

通过和其他程序员一起编程,我的技能有了快速的提高,但你不能就此而止。通过做一些个人项目,你能扩展那些分享到的知识,并能给你的团队带来新鲜的思想。


原文:这里

1. Pick a Project

Pick a project and just build it.

People attempt to study a language when starting out. This strategy is ineffective. Pick a project and learn whatever you need to learn to get it done. This gives you context and forces you to be creative. Some of the best learning comes from solving unique problems that no one has solved before. This process is tough but tenacity is the name of the game.

2. Teach

Teaching ensures that you know your shit by creating an incentive to have a deep understanding of the material.

I am making a Twitter game tutorial because I want to learn AngularJS. Teaching allows you to help others, satisfy your curiosity, and increase your value.

3. Pair

Pairing is the fastest way to learn but you are limited to shared knowledge. You absorb knowledge, workflows, and problem solving strategies without the difficulties of learning from personal experience.

My skills have rapidly improved since I began working with other developers but you should not stop here. Working on individual projects allows you to expand beyond shared knowledge and bring fresh ideas to your team.

Posted by Dru Riley Mar 20th, 2013



blog comments powered by Disqus