• 如何顺利度过每个阶段?

    祝你好运>>!
    服务器君一共花费 21.167 ms 进行了 2 次数据库查询,努力地为您提供了这个页面。

    现在你已经看到了前方的路,也知道了为何会一路艰辛。将前面描述的四个阶段和过程中对它们起作用的两个要素结合起来>>,就得到了下面这个图表:

    整个过程

    对这个过程的了解归了解>,去经历又是另外一回事>>。你还是先迈出正确的第一步吧>>>。

    如何通过每一个阶段

    整个旅程看似艰难>,但坦白地说,学习编程的过程通常都是这么艰苦的。了解自己的目的很重要,尤其当你孤军奋战的时候。但你不会只能靠自己的>,因为大部分问题都有捷径可走>。学习编程没有人们说的那么简单>,但也没有你在绝望时想的那么难。

    我会在这部分介绍一些重要的策略>>,你能利用它们保持一个正确的方向。

    I:如何顺利通过手把手辅导的蜜月期(Hand-Holding Honeymoon)

    丰富的可用资源让阶段一充满了乐趣。这些资源能够在接下来的阶段中,很好的培养你的逻辑思维>。现在是学习编程的大好时机,记住这两个建议>,享受编程的乐趣吧>!

    1. 从尝试多种不同的学习资源入手>>>,找到最适合自己的学习方式和最让自己感兴趣的项目类型。最适合你的可能是Khan Academy的快速挑战、 Codecademy的在线练习>>>,或者是Chris Pine的书《Learn to Program》和Code School里那些古怪的try Ruby 训练。刚开始你要思维开阔>,不要理会那些告诉你应该学什么的建议>>。。。。。。在这个阶段学什么都是一样的>>>>。
    2. 选择一个>>,一旦发现它适合自己就要坚持下去。完整学习整个入门教程,你会从中学到写基础脚本和应用需要的所有基础知识>。接着>,就要准备好开始独立地创建工程>。

    II:如何顺利通过困惑的下滑期(Cliff of Confusion)

    几乎每个人都要经历这个阶段,因为成为一名开发者的唯一途径就是不断去开发>>。你可以通过注册一些自学教程(或那些冒充是“完美课程”的自学教程)来模拟创建工程>,但最终你还是要自己动手,这么做不过是拖延了时间。自学教程能很好地让你从更个性化的例程中得到启发,但是在某些情况下你必须脱离过多的辅助,独立解决问题。

    如何过渡到独立地创建工程,下面有三个建议:

    1. 和他人一起工作,哪怕同样是菜鸟。你会惊讶地发现,两双眼睛更容易调试出一个不可能的错误。
    2. 阅读他人的代码,熟悉好的模式。尽量理解为什么作者这么做。同样的道理>,不读书是不会想成为一名小说家的>,对吧>?我将在下一篇文章里集中讨论这个问题>>,但现在,请仔细注意其他人对任何小问题或工程提出的解决方案。
    3. 从小事做起>>,不断尝试>>。对于将来>>,你应该想过做一些有趣的大工程,但你也必须适应调试的过程>>,搜索一些带有小型挑战的学习资源。经验是无可替代的。

    III:如何顺利通过绝望的困惑期(Desert of Despair)

    一旦适应了调试过程>>,最令你头疼的问题就是难以获取所需知识,以及学习所有这些知识必须付出的代价…简直就像处于令人绝望的沙漠里>。这种情况下>>,你真正需要的是一条有效的前进路线。而Mirages of Mania代表那些吸引你的捷径>>、诱惑你冒险的新世界和速成计划,它们最终只会浪费你的时间>。

    因此,要逃离这个沙漠的关键在于:

    1. 拥有一个强烈的目标想去实现>>,否则>,什么有趣但没用的东西都学的话,最终不过瞎忙活一场>>。如果你在学习之外还有充裕的时间>,请忽略这一条>>。。>>。>>>。。>。
    2. 找到一条有效的路径能直达你设定的目标>>,并且要验证其可行性。你必须深入思考“这个方法到底能不能帮我实现目标?”,而不是光看那些课程网站或书皮上打出的营销口号和看似真诚的笑脸>。
    3. 专注,避免分心。因为你如果是个对学习编程很有兴趣的人>>>,那你肯定也会对所有美妙的事情感兴趣。当编程遇到了困难>>,你需要进一步解决这个问题,而不是另起炉灶。

    如果能确定一条路并坚持走下去>,你最终一定会进入到下一个阶段>>,而不是花费了数月或数年>>>,最终只是徒劳。

    IV:如何顺利通过煎熬的上升期(Upswing of Awesome)

    这个阶段是最棘手的过渡阶段之一。尽管你能开发出应用程序,但你实际上想成为一名web开发人员。通过这个阶段并找到工作,你需要做三件事情:

    1. 为编程寻找最佳实践,并效仿>。你需要理解一个普通方案和最佳方案之间的差别>。自己一味闷头钻研,远远比不上别人在真实工作环境下写出的产品级代码>>,而最佳实践样例很好地体现了这其中的差距。
    2. 检验你的假设。因为你可能回避了一些自己知识体系中的漏洞>>,甚至你自己都不知道有这些漏洞的存在。你需要检查并修复这些漏洞>。
    3. 正确对待那些并不吸引人的技能>。尽管它们很少被强调,但是你要过渡到一个专业环境>,它们还是相当重要的>。这些技能包括测试、数据建模>、架构和部署>,我们很容易忽略它们,但它们都是优秀开发的基础。

    要做到上面这些并通过最后阶段,关键是要不断获得他人的反馈。完全自学或许富有成效>,但难以写出易读、?>>?榛约翱晌さ拇?>,这就使自学者在职业环境中没那么有吸引力>。你需要和和那些会怀疑你假设的人们一起工作,他们会提出尖锐的后续问题>,并迫使你对自己的知识体系进行查缺补漏>。

    那么……这条路能行吗?

    这些可能听起来让人崩溃,但我保证,在你之前已经有很多人坚持不懈地通过了这个旅程>>。理解前面的路>>,你就能有一个明确的计划>,也会知道如何获取真正有用的帮助>>>,这些都为你踏上这个旅程开了好头。

    很显然,这篇文章没有按我们想的那样,深入挖掘旅程中的每个阶段>,也没有提供详细的建议告诉你该怎么做。即便如此,由于我们熟知这个旅程并且对此抱有极大的热情>,因此>>,我们希望倾尽全力帮助大家>。

    在此我们进一步探讨了各种问题(从寻找导师>,到如何缩小差距得到一份web开发的全职工作)。因为,尽管前方的路充满挑战,但你不是一个人在战斗。

    祝你好运>>!

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  2. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  3. [软件工程与项目管理] 浏览器的CSS解析 7 个条目
  4. [计算机算法] 从双端队列引出的卡特兰数 3 个条目
  5. [移动开发] ListView 使用相关问题集 1 个条目
  6. [Python程序设计] Tornado背景知识介绍 4 个条目
  7. [运维管理] 防火墙原理与应用 5 个条目
  8. [移动开发] Android Studio的使用技巧 4 个条目
  9. [JavaScript程序设计] jQuery与表单操作 2 个条目
  10. [Python程序设计] Tornado源码解析 23 个条目
  11. [移动开发] Android 开发调试工具 ADB 3 个条目
  12. [Python程序设计] 标准库:urllib/urllib2 14 个条目
窗口 -- [博客]
ASP300源码下载 | 微信红包群 | 设计 | 厦门旅游景点 | 旅游中国新闻网 | 钛媒体 | 健康网hsdcba | 每天资讯 | 广西农业技术信息 | 农业种植技术 |