谈谈怎么学习编程?

前言

  • 今天突然发觉自己在学习编程的过程中,其实走了很多弯路,浪费了很多的时间和精力,所以,就抽空写篇文章总结一下,希望对自己和他人都有帮助。
    当然,这只是我现在的一些想法,并不一定正确。

Law 1: 专注

  • 不管你是做java,php开发,还是前端开发,请坚持你的选择,不要在自己的本职工作还不精通的时候,就想学别的。请记住,业界从不缺'hello world'专家,缺的是能在某一方面深钻的人。
    • Note: 关于编程语言的建议
      • 最好选一门主流语言,然后尽量掌握它。然后,才能与选工作相关的,扩大视野。

Law 2:看书 or 高质量的网上内容

  • 其实这两者并不冲突,应该结合起来,才能互补。具体来说,书中的知识是组织的比较有条理的,是线性的,可以引导你一步一步的来学习。网上的资源,相对比较分散,需要你去筛选。
  • 比如,当你要去学习一个新领域的知识时,我是这样做的,先去其官网,了解大概;然后找本入门的动物书来看,来形成一个整体认识。
  • 另一种做法,就是啃官网文档,是相当有用,直接的一种方法。
  • 看书的一大缺点,就是太慢了,另外就是看完了,过段时间就忘了。
  • 学习网上资源的一个捷径就是,构建网状的知识结构,看一篇高质量的文章,遇到自己不懂的地方,就想办法,把他弄懂。就像发散思维一样,从一个点出发,可以学到很多东西,而且记忆深刻。
  • 带着问题去学习,更能记忆深刻,事半功倍。

Law 3:Github 阅读开源代码

  • 做一个领域的东西久了,你肯定知道几个业界大牛或者你佩服的人,follow他们吧,即是获取信息的途径,也可以把他们当做你的目标,来模仿学习。
  • 另外,阅读,开源项目的源代码,可以学到一些最佳实践。
  • 一些著名的库和框架,一般都是那种语言的最佳实践,读懂他们的代码,肯定收益匪浅。

Law 4:实践,写自己的demo,项目。

  • show me code.
  • 很多人,想我一样,都是太缺少实践,写项目的经验了。所以,大胆的,把你的想法,用代码实现吧。

Law 5:写博客,翻译文档。

  • 写作使人清晰 --培根都说了。
  • 即使你技术理解了,写一篇条理清晰的博客,也是很难的,要投入很多精力,但是不论回报还是满足感,都是值的的。
  • 翻译也是一种,提升社区影响力,提升自己的好途径。

Law 6:学好英语。

  • 这条不应该放到这么靠后的,因为它实在是太重要了。

Law 7:沟通

  • 代码是给人看的,顺带能在计算机上运行。同样的,我们工作的大部分时间,并不是写代码,而是与人沟通,所以改改想法吧,不要总说:我只想安安静静的写代码。

Law 8:代码之外

  • 技术更新太快,程序员总要不断学习,才能跟上时代。但是无论如何,要抽出时间,健身,陪家人。有可能的话,发展编码之外的爱好,当然不是LOL了。最好是跟计算机无关的。
posted @ 2017-04-02 00:18  地下城主  阅读(297)  评论(0编辑  收藏  举报