编写更多的代码.快速学习东西的最好方式是练习。你应该花费更多的时间用来构建和编写代码上,否则你将不会获得提升除非你练习这项技能。你可以先使用了解的语言的基础知识编写一些简单的程序。
从事不同类型的项目。在你对某个语言足够熟悉的情况下,你应该尝试一些现实的东西。这会帮你全面理解该语言的能力。反过来也会促使你学习语言的其他部分。然后你会发现自己总是使用类似的方法完成类似的任务,这时你就需要 摆 脱自己的舒适区去学习新的技能。
掌握一到两门编程语言。读一两本关于语言的好书。集中精力理解该语言中的高级部分。熟悉核心的,语言相关的类库。确保至少学习一门脚本语言。
开始阅读。读尽可能多的书。书籍常常能给你一个语言的系统图,它们能够带你领略该语言的所有方面。这对于初学者特别有用。可以从这里开始:哪些是每个程序员都应该读的最有影响的书?
参与讨论:当你和其他人讨论时,你可能获取到新的主意或以前没有注意到的想法。在这个阶段,你也可以向别人学习。通过分享关于编程的观点,你可以测试自己对某语言的掌握程度。
阅读任何内部提供的技术,学习资料。例如,谷歌有一个广泛的代码实验室(codelabs),用于教授核心抽象层和提供高质量的最佳实践指南,这些代码都是资深工程师们基于自己几十年的经验使用各种语言编写的。如果你的公司没有类似的资源,Google将一些指南开源了: /p/google-styleguide/写博客。在学习编程时,你肯定会遇到不同的问题,你将尝试通过各种方式解决问题。这是个很好的机会去写下解决问题的过程及从这个过程中获取到的知识。其他人可以从你的经验里受益。你也能和志同道合的人交朋友。
关于花费在编程上的时间,你需要拿出20%的时间投入到已有技能的发展上。如果可能的话,这20%的时间最好是从1天中抽出1到2个小时,而不是从1星期中抽出1天,这样你可以在提高技能水平的同时养成一个好的日常习惯。最初你的生产力可能会降低(和网上冲浪或其他分心的事相比也许没多大区别),但从长远角度来看,这些投资会让你更高效。
英文地址:/article/1392994721-Advice-on-improving-your-programming-skills