阅读更多

4顶
0踩

非技术

转载新闻 新手学习编程的最佳方式是什么?

2015-03-19 11:28 by 副主编 mengyidan1988 评论(3) 有4219人浏览
回答这个问题是我最近两年来唯一的关注点。我觉得此处提及的许多资源尽管都很不错,然而我却注意到,成功的学生,无论使用哪种资源,往往都会在以下三个方面,比其他人有着更好的表现。

  • 聚焦习惯而不是目标
  • 独自学习非常痛苦
  • 项目实践
  • 聚焦习惯而不是目标


聚焦习惯而不是目标听起来似乎不合常理,但是请听我把话说完 - 这是一个有关平衡的问题。凡是和我共过事的人都知道,我有时就像傻子一样,在一天内,引用《蝙蝠侠:侠影之谜》中 Ra's Al Ghul 的话多达 3-4 次。



Bloc 公司的投资者们对于我在董事会上频繁地引用《蝙蝠侠:侠影之谜》中的片段作为开始,早已经烦透了。

R'As 告诉 Bruce:



“(当你的胳膊快要冻僵的时候,)按摩你的胸口,你的胳膊自然会暖和起来。”

如果你将精力放在在每星期编程 20-30 个小时的习惯培养上,成为一名 Web 开发者的目标很快就可以实现。如果你将目标设定为在数月内成为一名 Web 开发者,在什么时候能可以达成目标以及距离目标还有多远等不确定性的压力之下,你反而可能会一无所获。聚焦于习惯而不是目标。按摩你的胸口,你的胳膊自然会暖和起来。

因此,你现在应该做的是:在你的日程安排上,每天花15分钟时间用于编程。不要多于15分钟,每天只要15分钟就够了。如果你能在一星期之内坚持做下来而不找任何借口,请试着把时间延长到一天20分钟。不要试图通过每天一小时的编程来过度扩展自己的能力,编程就是一场 10,000 小时的马拉松,因此我们应该将精力集中在培养习惯上。与其在一天内花费大量时间学习编程,不如每天花费少量时间,但是能够天天坚持,因为这样更有效。

独自学习非常痛苦

当我在学习 Web 开发时,在我的学习过程中,拥有一位导师和加入一个社区是两个最大的组成要素。
  • 拥有一位导师

大学期间,我曾在一家名叫 merge.fm 的小型创业公司工作。暑假期间,我与该公司的一位联合创始人一起工作,我在此期间学到的东西比我之前一年在大学学到的还要多。跟随一名经验丰富的专业人士一起工作,可以真正地加速你学习的速度,你会了解到他们如何思考问题的,同时,也会发现自己的不足之处。这就是为什么师徒制通常成为学习一门新技艺的默认标准的一个原因吧,因为它非常有效。
  • 加入一个社区

我加入了的两个社区,一个是 Illini Entrepreneurship Network(我们学校的一个学生组织),另一个是 Hacker News(一个面向黑客和创业者的大型在线社区)。

我没有从 Hacker News 学到任何有关对象和类的知识,但是我学到了一些别的东西。我知道了没人喜欢 JavaScript。我知道了 Ruby 程序员是编程领域的潮人。我还知道了 Bret Taylor, Rich Hickey, and John Carmack 都是编程世界的领袖人物,还有就是,那些真正关心员工的软件公司,它们公司的厨房看上去就像兴奋剂实验室。

总之,我学会了如何说行话。当你和其他程序员一同工作的时候,这一点非常重要,也正因如此,才使你觉得自己就是一名程序员。

项目实践

在学习Web开发的第一年,我动手实现了以下项目:
  • 一个 Digg 的克隆版(来自 Sitepoint书上的 Rails 例子,我想现在它已经过时了)
  • 一个在线购物应用程序(来自 Agile Web Development with Rails 4)
  • 一个 GeekSquad-esque 应用程序(个人项目)
  • 一个实时在线课堂应用程序(个人项目)
  • 一个外语学习应用程序(课程项目)

我认为构建真实项目之所以非常重要的原因有很多,就我而言,最重要的一个原因是它充满了乐趣。这恰恰是在传统教育中严重缺失的,也正因如此,它才成为了诸多原因中最重要的一项。寻找如何开展项目实践的参考资源,http://ruby.railstutorial.org/ 是一个不错的选择。
要具有“小强”精神
对于那些能坚持读到此处的读者们,我偷偷地增加了第四项内容。 Paul Graham 曾经对 Airbnb 的创始人说过:
引用
“你们这些家伙是不会失败的,因为你们就像打不死的’小强’一样”

一段时期,你可能会有放弃学习编程的想法。就像任何具有同样价值的事情一样,学习编程真的很难,有时你会觉得自己真的很笨。这就是为什么第一项策略如此重要的原因 - 不要过度担心是否已经取得进步,或者需要花费多长时间达成目标。你要做的就是每周坚持10-30个小时的编程。就像执着的’小强’一样,你就不会失败。

多年以前我说过一句话 - “成功贵在坚持(注解:亦可译为‘生活中80%的成功源于坚持’)”,这句话经常被其他人引用。人们常常向我提及,他们想编写一个剧本,他们想制作一部电影,他们想撰写一本小说。那些最终成功实现目标的人,80%的做法是先行动起来。那些最终失败的人,他们连这一点都做不到。这正是他们不能做成一件事情的原因,他们没有去做。一旦你去做了,如果你真地去编写电影剧本,或者撰写小说,实际上,你的成功之路已走过大半。这就是我可以告诉你的我人生最大的成功经验。其它的都是失败的教训。

-- Woody Allen(美国好莱坞著名电影导演)
作者:Roshan Choxi,美国在线编程学习公司 Bloc 联合创始人/CEO
原文:What are the best ways for a complete beginner to learn programming
  • 大小: 26 KB
  • 大小: 12 KB
来自: 图灵社区
4
0
评论 共 3 条 请登录后发表评论
3 楼 mangguo 2015-03-25 10:30
最近找到一个学习编程的网站http://www.hubwiz.com/
2 楼 1036225283 2015-03-21 10:04
bystander_ 写道
如果你将精力放在在每星期编程 20-30 个小时的习惯培养上,成为一名 Web 开发者的目标很快就可以实现。如果你将目标设定为在数月内成为一名 Web 开发者,在什么时候能可以达成目标以及距离目标还有多远等不确定性的压力之下,你反而可能会一无所获。聚焦于习惯而不是目标。按摩你的胸口,你的胳膊自然会暖和起来。

我感觉这个是这篇文章的精华。。

非常非常赞同
1 楼 bystander_ 2015-03-19 15:19
如果你将精力放在在每星期编程 20-30 个小时的习惯培养上,成为一名 Web 开发者的目标很快就可以实现。如果你将目标设定为在数月内成为一名 Web 开发者,在什么时候能可以达成目标以及距离目标还有多远等不确定性的压力之下,你反而可能会一无所获。聚焦于习惯而不是目标。按摩你的胸口,你的胳膊自然会暖和起来。

我感觉这个是这篇文章的精华。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 鱼皮编程学习路线,适合新手小白~~~

    现在网上的编程资料实在太多了,而且人人肯定都说自己的最好,那就导致大家又不知道怎么选了。大部分的博主推荐资源,也就是把播放量高的视频说一遍,水一期视频,没有一条很清晰的学习路线。 所以今天我的这个 Java...

  • python编程学什么语言_新手到底应该学习什么编程语言?

    每个踏入编程领域的新手首先面对的一个难题就是:我到底该学习哪门编程语言?很不幸,绝大多数人陷入了选择困难症!问师哥师姐,结果是他们学什么就推荐你学什么!这不是无脑跟风是什么!问高手,高手说所有编程语言...

  • 新手如何学习PLC编程?

    新手学习PLC编程最好的办法是去培训班,在培训班可以系统学习,有机器设备可以让学员尽快上手。深圳三人易行教育科技有限公司(简称:三人易行)就提供了很好的PLC教学培训机会。下面,就为大家介绍一下,新手如何...

  • 3 条掏心掏肺的建议,新手学习编程必备,快上车!

    那年,我上了大学,学了编程,一晃十多年就过去了。 我的命运也因此发生了改变。 讲真,十多年前,我真没想过,自己有朝一日能在洛阳这座城市扎根,哪怕洛阳只是一座三线城市,我也没想过。心里只是暗下决心,无论...

  • Java学习的重点难点是什么?新手入门有哪些门槛?

    那Java学习中的重点难点是什么?新手入门有哪些门槛呢?  虽然目前网络上可以找到大量的免费的Java基础入门教程,但是依旧有大量的同学无法通过视频入门Java开发行列。究其原因无法坚持持续学习固然是一个重要因素...

  • 新手学编程前端好还是后端?

    1.LintCode网站是国内较大的在线编程&测评网站2.网站提供编程题库,题目从最简单的开始,难度不断增加。并且网站会对参与者进行排名。其实真不用上多少网站刷题,一个力扣足够了,其他的我是看面试资料细数面试技巧...

  • 新手入门该学什么编程语言?

    无论你是出于兴趣,还是打算找份工作,这个文章都希望给大家带来一些帮助。 鹿川原创,转载请保留作者和...其实我们在学习编程的时候,经常会出现一个本末倒置的现象。 就是我先学一门语言,然后再去用它来做东西。 .

  • 区块链最好的编程语言是什么?

    无论您是需要区块链开发工作还是只是想加深在该领域的知识,为您的编程选择正确的语言都是至关重要的。 我下面列出的语言现在被认为是区块链开发领域中交易的最佳工具。

  • 6个高效学习编程的方法

    学习编程的重点就是懂如何学习

  • 还不懂你现在学习的编程语言能做什么?还不懂如何进阶?过来看图

    到这一步,你学习的过程就像你学习编程的你,学完后不懂干什么,能做一些小东西的时候又感觉自己还是很多不懂,距离自己想做成一个成熟的软件感觉依旧很远。其实并不远。这个时候我告诉你,你就还差两步,你的香辣虾...

  • 新手如何进入大数据领域,学习路线是什么?

    大数据 = 编程技巧 + 数据结构和算法 + 分析能力 + 数据库技能 + 数学 + 机器学习 + NLP + OS + 密码学 + 并行编程 虽然这个等式看起来很长,需要学习的东西很多,但付出和汇报是成正比的,至少和薪资是成正比的。 ...

  • 新手小白零基础,该怎样学习编程呢?

    学习编程的过程,大致如下: 看书、看博客、学课程或者看视频等 模仿着书上或者博客的代码,进行复现,复现不重要,思考才是关键 ⚠️ 思考学习别人思路后,脱离书本和博客,完全自己实现功能 自己实现一些 DEMO...

  • 1.1、什么是编程?

    1.1、什么是编程? 所谓编程,就是: 让计算机根据你设定好的流程去做事 。 计算机又俗称为电脑。这样的称呼,其实就是把计算机当做人类类比了。 那我们人类是怎么样让别人来做事情?用嘴、写信、发短信、发微信、...

  • Java入门怎么学?新手在学习中要注意什么?

    那么,新手在学习Java的过程中要注意什么呢?下面,给大家介绍一下。 1、明确学习目标 明确自己的学习目标非常重要,要清楚自己是为了什么而来学习Java。所以Java的一些基础概念你要了解,比如知道要知道什么是程序...

  • 学习编程先学什么?

    学习编程先学什么?易牛云朗沃就来给大家分析一波。 学习编程先学什么? 我建议的学习方向是后端语言Java。在学Java之前,我建议是先了解一些Web前端的基础知识,像HTML、CSS、JavaScript的基本知识,这是Web前端的...

  • 当下最实用计算机编程语言,目前最流行的计算机编程语言是什么?

    在过去的几十年间,大量的...新手与老手之间技术的差距非常大,而有许多语言并对新手来说太难学;还有,不同程序之间的运行成本(runtime cost)各不相同。 有许多用于特殊用途的语言,只在特殊情况下使用。例如,P...

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

Global site tag (gtag.js) - Google Analytics