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

学神秘诀:10倍速学习编程技巧

时间:2023-03-21 19:26:32 科技观察

本文转载自公众号《读芯》(ID:AI_Discovery)JavaScript开发者年薪接近50万美元?为什么一些几乎没有编码背景的人学习新概念的速度比其他有10年以上经验的人快10倍?他们是如何做到的呢?掌握这些秘诀,学起来就像乘火箭,你也能做到。1.编码学习编码的最好方法就是自己编码。直接进入开发环境,写一些代码。如果您在阅读书籍或文章时遇到代码示例,请将其直接输入代码编辑器并尝试使其运行。运行成功后,就可以在此基础上自由发挥了。改变一切,尝试另一种应用方式,或者用相同的技术做其他事情,关键是玩代码。书本上的知识只会停留在空中,最好的学习来自实践。2.努力做好一件事的最好方法就是充分练习。你需要有学习的动力和决心,建立动力的一种方法是让自己有时间和耐心去掌握一些东西。没有必要马上成为专家。就像学习乐器一样,您不能坐在钢琴前立即成为下一个德彪西,但您可以通过第一次练习就掌握C大调音阶。同样,您不会坐下来立即开发下一个Instagram、TikTok或Fortnite。在开始学习每一节小课时,我坚信自己一定能够掌握并精通今天的内容。找到你的目标并坚持下去,继续朝着它前进。3.专注我见过很多开发人员试图一次掌握所有内容,但一无所获。他们的进步令人难以置信,缓慢得像冰川爬行而不是100米冲刺。要想学得快,除了基础知识,更重要的是专注。选择一种语言(最好从JavaScript开始)、一个框架(最好从React开始)、一本书、一门课程、一个主题等。无论你选择什么,都要专注于它,直到你对它有足够的掌握来学习其他东西。在开发另一种语言之前,您至少需要一年的时间才能专注于学习一种语言。几十年前,软件开发人员实际上需要在职业生涯中学习多种语言,才能在该领域保持竞争力。但是如今,一种语言(JavaScript)可以帮助您度过职业生涯的大部分时间。虽然学习多种语言确实可以提供不同的看待事物的方式。专业技能是最有价值的技能。如果你致力于成为一名通才,从一种语言转向另一种语言,那么就很难声称自己精通了。4.框架和语言价值原则框架和API变化很快。软件设计原则是永恒的。学习可以克服语言障碍的原则。例如:“需求的微小变化应该只会导致结果的微小变化。”(摘自《软件开发实用手册》)“过早的优化是万恶之源”。-DonaldKnuth“你不需要它(YAGNI)”——不要为你不需要的东西编写代码。做一件事(DOT)-简化自DougMcIlroy的“做一件事,做好它(DOTADIW)”,即一个函数应该做一个工作。它不应该获取数据、处理数据并绘制到屏幕上。它应该只获取数据,或者只处理数据,或者只将数据绘制到屏幕上。“为接口而不是继承编程。”—?“对象组合优先于类继承。”—《设计模式》避免共享可变状态。5.阅读尽管网上有很多优秀的YouTube视频和课程,但书籍是软件开发文化和知识的标准载体。以下书籍特别有价值:EloquentJavaScriptComposingSoftwareCleanCode:AHandbookforAgileSoftwareCraftsmanshipTestDrivenDevelopmentByExampleCodeEncyclopedia(第2版)(代码完整:第2版)重构:改进现有代码的设计(第2版)版)(Refactoring:ImprovingtheDesignofExistingCode第2版)6.回顾过去很重要。熟悉的声音会变成长期记忆,必须时不时地回忆起来。很多人犯的错误是,他们快速阅读一本书或一篇博客文章,然后很快就忘记了第二天阅读的内容。如果你读了一些你想记住的有趣的东西,第二天复习,自我测验,第二天,第三天再次测试。连续做4天可以大大增加将所学知识转化为长期记忆的可能性。7.混合媒体有些人通过阅读学习得最好,而另一些人则看视频。但如果你把它们放在一起:先看视频,然后阅读,最后通过一些交互式代码课程进行练习,你可以从多个角度和示例中重复这些概念。您自然会不断复习,并在此过程中进行一些练习。资料来源:unsplash8。分享、记录和指导Nicole博士曾经说过,任何不能向一个八岁的孩子解释他在做什么的科学家都是骗子。学习如何编码只是其中的一部分。与其他开发人员合作时,代码会被其他人审查,有时他们会质疑你的选择。当试图解释时,你可能会发现你对自己的立场了解不够。在构建项目时,练习向同事和其他合作者解释、记录和教授概念。9.构建项目学习一个概念并不意味着知道如何在实际应用中使用它。经过数周的编码练习,是时候构建您自己的东西了。您可以尝试TheRejectionApp,而不是无处不在的待办事项应用程序。10.练习,练习,再练习!任何学过技能的人都知道练习是关键。但要变得更好,需要的不仅仅是练习你已经知道的概念。还需要挑战自己,超越熟悉的地方。如果您继续在现有技能的边界上练习,您将能够脱颖而出。来源:unsplash软件开发是一份有价值的工作,只要你不断追求卓越,高薪离你并不遥远。