KeyToAcceleratingCodingSkill
2020-11-10 21:42:05 6 举报
AI智能生成
加速编程技能培养的关键因素
作者其他创作
大纲/内容
学习曲线
学习具体教程阶段
细节
在学习教程的阶段,初期你应该跟上每一个步骤。
慢慢的,能够更重视注意一些细节,能够加快进展。
慢慢的,能够更重视注意一些细节,能够加快进展。
For students starting out, the most important skill to acquire is attention to detail.
当阅读书,文档和tutorial时候,需要非常注意细节
当阅读书,文档和tutorial时候,需要非常注意细节
错误信息
error信息的调试是非常非常重要的学习过程
学习怎样阅读理解错误信息
从每一个错误信息中学习,解决问题
学习从错误信息中怎样利用搜索,例如Google
企图通过学习教程的错觉
真正的自信来自于解决问题的挣扎,发现解的过程
注意问题:
At this point, some people feel confident– like they/re ready to ditch the training wheels and start building things without structured guidance– and will happily dive into the deep end. Other students will reach for more tutorials, trying to obtain more domain-specific knowledge in search of a “full understanding.” Unfortunately, tutorials will only take you so far, and true confidence isn't found in tutorials or guides.
True confidence comes from struggling through a problem you have no idea how to solve, and discovering a solution on your own.
At this point, some people feel confident– like they/re ready to ditch the training wheels and start building things without structured guidance– and will happily dive into the deep end. Other students will reach for more tutorials, trying to obtain more domain-specific knowledge in search of a “full understanding.” Unfortunately, tutorials will only take you so far, and true confidence isn't found in tutorials or guides.
True confidence comes from struggling through a problem you have no idea how to solve, and discovering a solution on your own.
学不完原则
不可能知道解决所有问题的所有知识
不为人知的秘密:
You will never know everything you need to know to solve all your problems. Going into the journey, you probably envisioned yourself eventually learning everything you need to learn, and then being squared away. This moment will never happen.
Programming is a life-long learning experience. Experienced software engineers seek to find solutions to problems they haven't solved yet because it gives them the opportunity to learn more. If you find yourself waiting for the moment when you finally feel like you know everything there is to know about coding, know this: the day you're waiting for will never come. And that is a wonderful thing.
You will never know everything you need to know to solve all your problems. Going into the journey, you probably envisioned yourself eventually learning everything you need to learn, and then being squared away. This moment will never happen.
Programming is a life-long learning experience. Experienced software engineers seek to find solutions to problems they haven't solved yet because it gives them the opportunity to learn more. If you find yourself waiting for the moment when you finally feel like you know everything there is to know about coding, know this: the day you're waiting for will never come. And that is a wonderful thing.
完成此阶段的标志
不再困扰于错误信息
非常熟悉利用Google找到解决方案
可以参考自己曾经写过的代码和模式,解决新问题。不再总是试图搜寻一步一步的详细解法。
学习拐点阶段
(inflection)
(inflection)
最让人痛苦和困难的阶段
在这个阶段,你的进度会10-20倍慢过学习教程的阶段
在这个阶段,你的进度会10-20倍慢过学习教程的阶段
尽管非常非常慢,但这个阶段是提高最重要的阶段
随着学习特别领域的知识,更重要的是学习的过程知识(procedural knowledge)。
随着学习特别领域的知识,更重要的是学习的过程知识(procedural knowledge)。
Procedural knowledge is the ability to teach yourself what you don’t know along the way.
At this point in time, you’ll feel like you’re “in the dark” when it comes to many of the things you want to accomplish. Learning how to find the light on your own is critical because you can never know everything there is to know, so you need to be able to teach yourself how to solve the problem at hand.
不断挑战,扩展能力边界
Rather than trying to pull coding projects into your comfort zone, you should be seeking out problems that are outside your current skill set. This is the only way to build on and expand your skills.
web开发可能存在两个拐点
web开发的拐点
构建数据库驱动的web应用
算法和数据结构的拐点
排序算法
实现和反向工程链表
理解和实现应用程序利用到栈,队列和数
实现程序利用到递归或者非递归实现
通过拐点后的影响
具体领域的知识学习不再是困难而且大量的工作了
新教程的学习通常只需要1-2周,甚至几天
招聘经理需要掌握web开发和算法开发技能的员工
Dont sweat the stack
Become self-reliant
怎样最有效地度过拐点
During the tutorial phase, take breaks from going over structured material and give yourself challenge problems along the way.
try to do something that is outside the scope of the tutorial you’re following.
Try to use tutorials as little as possible.
Note that documentation will treat you like a developer who has passed the inflection point.
Note that documentation will treat you like a developer who has passed the inflection point.
Focus on the essentials and use repetition.
Pushing through the inflection point can be challenging. Here are some pointers to get you through it:
重复认识困难
Understand that this is a difficult process and go easy on yourself.
Understand that this is a difficult process and go easy on yourself.
If you're struggling with self-confidence, know that what you're feeling is completely normal. Keep working.
Work consistently, but don’t overwork yourself.
Work consistently, but don’t overwork yourself.
The best way to gain confidence at this stage is to power through any doubts you have. Your emotions may start to feel like a roller coaster.
怎样知道通过拐点?
The final stage of the inflection point process is acceptance.
Acceptance that software development is a process of continuous learning.
Acceptance that the feeling that you've successfully learned everything just means you should start thinking about solving more complicated problem.
0 条评论
下一页
为你推荐
查看更多