在没有导师的情况下,我很难学会编程,这些建议帮助我学习编程
学习编程并非一帆风顺,这些技巧帮助我不断进步。希望读完本文后,你能打下足够的基础,从而减少学习的阻力。
照片由Mathew Schwartz在Unsplash上拍摄。
感谢我的朋友Omar Abdelaziz对本文的帮助。这对我意义重大。
坚持走一条路
你可能很想学习所有工具,虽然这或许可行,但真的值得吗?通常情况下,你只需要一个工具就能完成一项工作。学习你需要的东西。关注市场并紧跟其趋势。坚持一个路线图,直到你需要另一个为止。
少看点,多做点
教程总是充满乐趣,但你看完之后就会发现,它们真的很有趣。教程会给你一种自信,因为你遵循教程并成功完成了任务。但遵循教程就足够了吗?在实际场景中,当你被分配任务时,你会使用教程吗?
很多开发者都联系过我,讨论过这个问题。他们虽然学习了很多教程,但还是无法自己上手。别误会,教程固然好,但任何东西过量都是不好的。
专注于自己动手构建项目。如果你正在学习教程,请在完成教程后自行构建相同的项目。不过这次,甚至不要看教程。
你所需要的比你想象的要少。(也就是避免过度设计)
很多时候,你很可能会认为需要上百种工具才能完成一项工作。这通常是一种误导性的观点,而且由于你缺乏知识和信心,这种想法会被放大。
例如,你可能会忍不住使用你所知道的最复杂的工具,但其实用简单得多的工具就能做同样的事情。过度设计是有害的,要避免。
培养解决问题和调试技能
解决问题是计算机科学的核心,因此它是你必备的技能。它能帮助你将复杂的问题分解成简单的小任务,并逐步高效地解决它们。调试技能可以帮助开发人员找出应用程序中各种类型的错误和漏洞。它们会让你的工作轻松很多。相信我。
不要害怕犯错,要勇于提问
错误能帮助我们学习,如果你刚起步,就需要犯很多错误。犯错意味着你在突破自己的知识界限。突破界限是成长的标志。提问对你的成长至关重要。不要害怕问一些“愚蠢”的问题。即使对经验丰富的人而言,这些问题很“愚蠢”,它们也可能对你有益。
做笔记、写博客并教导他人
写作至关重要。无论你是为自己写笔记,为他人撰写博客,还是为寻求帮助的人提供指导,写作都至关重要且有益。当你发布这些笔记和博客文章时,你不仅帮助了他人,也通过深化知识和获得反馈帮助了自己。
避免 FOMO
害怕错过(FOMO)是一种社交焦虑,源于人们认为其他人可能正在玩乐,而自己却不在场。这种焦虑的特点是渴望持续关注他人的活动。
学会应对它、与之共存并掌控它。避免追逐每一项耀眼的新技术。这样做可以为你节省大量时间和精力。很少有公司会采用这项新技术。即使很多公司真的这么做了,他们已经使用其他工具的系统也难以为继,仅仅为了使用这项新技术而进行替换,成本也太高了。要有信心选择要学习的内容。
不要抛弃基本原则
如果你一直在连续学习课程/教程,很可能错过了很多基础知识。回去好好学习一下,以后你会感谢我的。
善待自己
我们并非生来就拥有知识。你并非生来就懂得如何编程,你的同龄人也并非生来就懂得。打下基础需要时间和努力。不要放弃,不要给自己太大压力,享受学习的过程。倦怠是真实存在的。
不要让编码占据你生活的其他方面
编程可能很有趣也很诱人,但整天坐着无所事事完全是浪费时间和精力。出去走走,和朋友保持联系,听听音乐,学习编程以外的其他事情。你也可以围绕编程创作内容,但不要沉迷于编程。
别再等待完美的机会
如果你已经做过项目、上过课程,并为这份工作做好了准备,那么你可能已经“准备好了”。别再等待“完美机会”了。如果你还在等待,那你已经错过了。开始走出你的舒适区吧。开始申请公司。尽你所能,展现你的实力。这也是一次很好的学习经历。
开始与社区互动
编程并非个人行为,也不是一个人的努力。它是一个社区,无论你喜不喜欢,你都是其中的一员。你可以选择不参与其中,但既然你可以回馈帮助你起步的社区,那又何必呢?现在就开始与社区互动吧!以下是一些你可以参与的方式:
- 在DEVCommunity上关注开发人员的各种博客
- 访问HackerNews了解最新动态
- 在Twitter上关注行业/社区领袖
- 加入在线开发者社区!Valarium是我几年前创建的一个 Discord 社区。它主要使用阿拉伯语,但欢迎所有人加入!
- 加入 Reddit 开发者社区!这里内容丰富,乐趣无穷!
这些建议对我个人很有帮助,当时我可能因为不了解这些建议而不得不四处寻找答案。现在你不用了!
感谢阅读!你可以在Twitter上关注我,或者在这里或我的博客上阅读更多内容!
鏂囩珷鏉ユ簮锛�https://dev.to/kl13nt/things-that-helped-me-learn-to-code-40je