当前位置: 首页 > 科技观察

学习编程的七个阶段

时间:2023-03-19 16:34:31 科技观察

Stage1:你对这个机会很满意。你一直想学习这个新的内容,比如某种编程语言。不管是计划所迫还是环境所迫,你终于有了这次学习的机会。第二阶段:毫无根据的乐观谷歌搜索——挑选一两个你感兴趣的教程,购买资料和书籍,然后开始MOOC(MassiveOnlineOpenCourse)。教程很有趣,甚至还有一个在线REPL,让您可以尽情玩耍并感觉自己正在取得进步。当然,也有烦恼——手指还不熟练,但你坚持不懈,不肯放弃,准备向你的第一个项目进发。Stage3:ThePitofDespair你开始从“Hello,World”开始分支,比如先小心翼翼地尝试把内容改成“Hola,Mundo”,然后胆子大一点,开始肆无忌惮——所以看起来像错误消息、堆栈跟踪、随机行为涌入。即使有所有错误消息,教程中的代码运行良好,但您自己的工作结果可能是空白。你会明白,即使是一些看似愚蠢但良性的细微差别也会引发一场风暴,将你倾覆在阴沟里,让你陷入绝望的深渊。即使是最简单的任务也会让你痛苦不堪,你开始怀疑自己,怀疑自己根本没有编程天赋。第四阶段:低落慢慢地,通过反复试验,通过寻求同事、StackOverflow、博客的帮助,你开始一点一点地积累知识。您开始了解如何显示数据、如何与数据库通信、如何创建接口以及如何覆盖方法。虽然你无法真正理解以上任何一项的工作原理,但在不断掌握这些魔法咒语、扩大知识领域的同时,完成一些特定的、必要的任务也逐渐变得容易起来。对于某些咒语,您可能对它们非常满意,甚至可能会在一些有问题的情况下死记硬背地使用它们,认为您只需要完成它们,即使您心里知道自己做错了。调试是一种挫败感。不管是因为觉得自己的目标达到了,打算把时间放在别处,还是因为太难了,心灰意冷,又或者是觉得自己已经掌握了专业知识,做出了自己认为是理性的选择。总之,很多人都止步于这个阶段。阶段5:黎明来到这个阶段,因为你已经积累了足够多的信息,你开始能够找到它们之间的联系。你开始能够灵活地应用知识,而不是像以前那样机械地应用。你开始对一些基本规则有了所谓的直觉,你开始从严格遵循转变为接受知识。这也是一个不平衡的过程——一方面连接起来,另一方面仍然感到困惑——但你自信地一步一步地走下去,你开始享受这个过程。第六阶段:专业经过一段时间,你已经完全掌握了基本的模式,你开始觉得编程就像吃饭一样简单自然。您已经可以直观地了解事物是如何工作的,并轻松地在架构、编码和调试之间进行调解。一般来说,你不必刻意去思考问题,就像你从家里去商店买东西一样——你知道怎么走,如果有一些新的路,你也可以权衡不同的选择即时并选择最好的一个。好路线。这时候遇到问题最难的应该是问题本身,而不是操作系统支持你想让它做什么。阶段7:成就你现在是一位拥有多年经验的专家。你投入的时间和精力会得到回报。您撰写博客文章,为开源项目做出贡献,并成为同行中公认的专家。这似乎成了你的身份和荣誉,也成了你的枷锁。你所做的需要与专家的头衔相匹配。突然有一天,一种新的东西出现了。你心里也知道这个新东西很好,会很有用。它将有助于轻松解决现有工具不足以解决的问题,这将是未来的趋势。但同时,你清楚地知道成为专家需要付出的努力和时间,你需要再次感到不足和沮丧,你需要向别人求助等等,你不甘心,你退缩了。你宁愿闭上眼睛,循规蹈矩,把自己蜷缩成一团,像一根慢慢枯死的枯枝。