The Key To Accelerating Your Coding Skills这篇blog会告诉我们如何提高自己的编码能力。感觉文章写的不错,特翻译下来,粘在博客中。

当你学会编程时,一切都会开始改变。在Firehose,我们喜欢称之为编码拐点。 在此阶段之后,您作为开发人员的成长方式将大不相同。建立起拐点是在编程中变得自给自足的过程,直到你不再需要任何人手把手带。这可能是一种令人沮丧的经历,但一旦你拥有这个能力,你会成长的非常快。

在Firehose,我们不仅仅教你Ruby,如何构建一个网站,或者如何写测试用例。虽然我们确实教授这些技能,但我们的主要目标是加速学生超越拐点,以便他们能够解决他们遇到的任何问题(our primary goal is to accelerate students past the inflection point so they gain the ability to solve any problem they encounter. )。我们相信独立解决问题的能力是非常宝贵的。这种教学方法将比简单地学习如何构建一组应用程序更进一步。

教程阶段(严格编码3-8周)

当你开始学习编码时,有很多你还不知道的信息。此信息称为特定于域的知识。 比如包括:知道如何在ruby中编写循环或如何使用Ruby on Rails从数据库中提取数据。特定领域的知识包含特定编程环境特有的规范。成为自给自足的开发人员的第一步是学习如何完成特定任务。一旦掌握了某些任务,这些零碎的知识就有了用武之地了。随着时间的推移,你将开始认识到模式,最终,最初看起来令人困惑的编程相关的东西将成为你的技能。

对于初学者来说,最重要的技能是注重细节。

在阅读文档或教程等材料时,密切关注细节非常重要。即使是最小的关键字错误或者拼写错误也会导致Error消息或程序Bug。一开始看到错误消息是令人沮丧的经历,但这是学习编程中的关键步骤。在此阶段处理错误消息和问题会教您在安全环境中编程的最重要技能之一:面向细节。

调试错误消息非常重要。事实上,错误信息只是编程的一部分:缺乏经验和经验丰富的开发人员看到的都是一样的。唯一的区别是,处理错误消息的经验越多,花在修复错误消息上的时间就越少。原因如下:

  • 随着时间的推移,您将学习如何阅读错误消息并快速提取问题的相关详细信息。第一次看到错误消息时,需要一段时间来解码它实际意味着什么。但是,在您看到数百条错误消息(并且您将看到数百个!)之后,您将能够查明问题的位置以及修复它所需的相关详细信息。
  • 您应该从您解决的每条错误消息中学习。不要只是修复错误并完成它; 了解您正在修复的代码有什么问题。通过学习每个错误,下次出现同样的错误时,您将能够更快地修复错误。
  • 最初,您可能会在您看到的每条错误消息上寻求帮助。随着时间的推移,您将学会通过仔细检查代码和进行智能Google搜索来减少求助频率。

在教程阶段,您将遵循指示。首先,您会发现遵循规范很有挑战性,并且会经常出现错误消息。随着时间的推移,您将开发调试错误的技能并更好地关注小细节,并且您将能够更快地取得进展。当你完成教程阶段时,你会发现你能够以更快的速度编写代码。

在这一点上,有些人感到自信 - 就像他们已经准备好放弃现有的轮子并在没有专业指导的情况下开始编写新的代码和功能 - 并且乐意潜入挖掘。其他学生将获得更多教程,试图获得更多领域特定的知识,以寻求“完全理解”。不幸的是,教程只会带你到目前为止,并且在教程或指南中找不到真正的信心。真正的信心来自于解决您不知道如何解决的问题,以及自己发现解决方案。

编程不为人知的小秘密是......

你永远不会知道解决所有问题所需要知道的一切。走进这个旅程,你可设想自己最终学习了你需要学习的一切。遗憾的是你永远也学不完你要解决所有问题的知识

编程是一种终身学习经历的事。经验丰富的软件工程师寻求找到他们尚未解决的问题的解决方案,因为这为他们提供了学习更多知识的机会。如果你发现自己等待的时刻,你终于觉得你知道有关编程的一切知识,那么就知道:你等待的那一天永远不会到来。这是一件很棒的事情。

如何有效的快速提高自己的编程能力相关推荐

  1. 怎么提升自己的c语言算法,如何快速提高自己的编程能力

    如何快速提升自己的编码nneg li 如何快速提高自己的编程能力 大家在学习完C语言之后,可能会感觉自己还是处于一个懵懂的状态.C语言的语法规则倒是记住了,但是一旦到了实际的写代码环节就容易断片,不知 ...

  2. 计算机学院的学生该怎样提高自己的编程能力?

    链接:https://www.zhihu.com/question/423764018 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 感觉国内的大学计算机专业本科教授的都是基础概念类的知识,实 ...

  3. 程序员怎么提高自己的编程能力?大厂技术总监的建议

    在我看来,成为编程高手其实是一场体力.脑力.心力的修仙之路. 我基于个人以及身边同事的案例展开说一下我的建议,希望让你有所启发. 1.首先何谓 "编程高手" ? 我觉得能分成这样 ...

  4. 计算机专业的学生应该怎样提高自己的编程能力?

    本人国内某重点大学渣渣专业大一在读,专业对编程要求较高. 大一刚学编程(C/C++),感觉有点吃力,求指点.我们平时练习都是做的OJ(老师负责选一些题让我们做,也可以自己随便刷),一些题还好,可是有些 ...

  5. 快速提高英文文献阅读能力的方法

    英文科技文献的阅读是非常重要的,毕竟很多最新的科学技术成果都是以英文发表的.科技文献的术语一般比较固定,只要搞懂了那么一些本领域的常用术语,理解起来就不难了. 要想快速提高英文文献的阅读能力,不妨试试 ...

  6. 初学者怎么样提高c/c++编程能力?

          首先.什么算你所谓的编程能力? 我们对一项技能的掌握程度往往很难量化,对于编程能力的考量可能比较抽象,我们来类比比较直观的其他技能.比如说什么叫会弹吉他?我们说一个人吉他玩的好,这个人会弹 ...

  7. 如何提高自己的编程能力

    编程数年载,遭遇诸多项目,变态奇葩的需求奇多 序: 天下武功,唯快不破. 神雕侠侣中 金轮法王 对 杨过说:杨兄弟,你的武功花样甚多,不是我倚老卖老说一句,博采众家固然甚妙,但也不免驳而不纯. 你最擅 ...

  8. python记忆口诀-学妹问我: 如何提高编程能力

    聊天截图 聊天截图 前言 开局两张图,剩下全靠吹了. 上面这两张图便是写这篇文章的原由. 对话框的另一边,是一位大二计算机科班在读的小姐姐,看似平静的文字背后透露着迷茫与困惑,还对未来的焦虑. 透过屏 ...

  9. python记忆口诀-学妹问我:如何提高编程能力

    聊天截图 聊天截图前言 开局两张图,剩下全靠吹了. 上面这两张图便是写这篇文章的原由. 对话框的另一边,是一位大二计算机科班在读的小姐姐,看似平静的文字背后透露着迷茫与困惑,还对未来的焦虑. 透过屏幕 ...

  10. 程序员提高编程能力万无一失的办法

    那就是去读别人写的代码.读那些你常用的库.编程框架的源代码,读那些你景仰的大牛的源代码,读代码里的测试(测试本身就是一种有效的文档):读代码.改代码.运行代码. 其实,所谓写程序,大部分的时间都是花在 ...

最新文章

  1. TCP的3次握手和4次挥手过程
  2. python 正则表达式 re.findall()方法
  3. FFmpeg 音视频处理总纲
  4. 【hibernate merge】session1.merge(T entity)方法的含义和update方法的区别
  5. sqliteman install parameter
  6. Git 相关使用命令
  7. 在Ubuntu 14.04上安装 Webmin
  8. 全球顶级开源大神们现身 COSCon‘20
  9. java 读取Zip文件进行写入
  10. linux+gpio+嵌入式,嵌入式Linux系统中对GPIO操作的方法总结
  11. Android仿人人客户端(v5.7.1)——新鲜事之下拉列表(过滤项列表)
  12. Linux Tun/Tap网口(/dev/net/tun)的读写方法
  13. 业务流程图_你会用Visio制作专业的业务流程图吗?
  14. 树链剖分+线段树 CF 593D Happy Tree Party(快乐树聚会)
  15. java通过smtp发送电子邮件
  16. C语言及实验作业,C语言作业及参考答案
  17. 创新未来,走进元宇宙,创造不可思议的数字体验!
  18. 树莓派——摄像头配置与操作
  19. ES6代码转为ES5代码babel在线转换
  20. 外网内网同时使用--设置如下

热门文章

  1. Python | 查看微信撤回的消息(完整代码)
  2. RN实现手机摇一摇功能
  3. 【男保姆式】教你打开第一个微信小程序
  4. 三菱PLC伺服步进控制样例,包含原点回归,手动程序,伺服绝对定位,相对定位,伺服电路图接线
  5. VR中的9轴传感器(重力加速度/陀螺仪/磁力计).md
  6. aardio - 【库】libxl库,一个dll操作excel
  7. Bugku-web-秋名山老司机
  8. 华为手机长按图片无法下载
  9. 手机浏览器部分不支持8位rgba色值
  10. 人工智能对《权力的游戏》大结局预测 | 广东省智能创新协会