

自从我决定学习编码以来,已经过去了大约一年的时间。 这很有趣,但并不容易。 在本文中,我将解释我在学习过程中学到的东西以及对学习编码的一些误解。
语言妄想
学习如何编码通常是从选择一种计算机语言开始的。 这是我必须做出的最令人困惑的决定之一。 您遇到了太多的语言,却无法决定一种语言,因为您在问自己一个问题,例如“ X提供了什么,而Y提供了什么?”。 一个常见的困惑是试图了解Javascript和Java之间的关系,因为它们的名称。 在网上冲浪并获得建议后,我总结了Java语言。 最终,我想到了决定应该基于您想做的事情(当时我当时还不了解)。 现在的问题是我该如何学习呢? 我搜索了资源,最终在阅读清单上找到了约10本Javascript书籍。


现在是语言妄想发挥作用的地方。 我相信,一旦我能学习Java语言的基本知识,我就会成为代码专家,并且能够按自己喜欢的方式构建应用程序(可争论)。 随着时间的流逝,我突然意识到,不仅仅是了解一种语言。 我开始了解前端,后端,数据库,框架等概念的含义以及它们如何融合在一起。 哇! 这并不像我想的那么容易,但是我一直努力。 今天,我发现自己正在使用Java进行本机Android开发,我可以自信地告诉您“您可以了解Java(科特林?),但是如果您要构建本机android应用程序,则还必须知道如何构建android应用程序”。 本质上,“您可以了解X语言,但如果要构建Y,则必须知道如何使用X来构建Y” –这就是我的意思。 实际上,它并不像看起来那样容易。
不必要的笔记
“我如何记住所有这些语法,函数等?”这是我在从各种资源中学习时问自己的问题。 我最后做笔记。 一个笔记本变成两个,依此类推。 最初,当我迷路时,它们有助于快速参考。 随着时间的流逝,实际上不需要笔记。 互联网成为我的参考点。 这是您开始打开许多选项卡的地方,为了组织起见,将需要一个新的浏览器窗口。 这里的关键不是要过于专注于理解概念的本质,而是要对其有一个基本的了解,因此,当您需要它时,便有了一种指示器来帮助您找到解决问题的方法。重新面对。 然后,您可以进行适当的搜索以找到问题的解决方案。


不要打自己
有时候我不明白自己在学什么,有时我感到不知所措。 这是预期的。 我记得仅仅因为我不了解范围的工作原理而无法解决一本书中的测验,所以我的代码无法按预期工作。 回首那是一个小问题。 就是这样。 最初,理解一个新概念并不容易,但是尝试理解的东西越多,理解它的机会就越大(简单的逻辑)。 作为一名优秀的程序员,不仅要了解代码,还应了解事物的工作原理。 我发现好奇心同样有效,它可以使您了解更多,并且可能了解您以前不了解的内容。 从多个来源学习也有帮助。
单向路
我一直以为有一种解决问题的方法,如果我不知道那种特殊的方法,我就会陷入困境。 我错了。 编程的好处在于,至少可以说,解决问题的方法通常不止一种。 要回答的问题是您的解决方案是否最佳,这是成为一名优秀程序员的一部分,因为有时很容易提出解决方案。


你还没降落
有时候我相信我已经学到了足够的东西,而且我也知道这一切,所以是时候开始建立我的想法了,哈哈。 我记得曾经想构建一个Web应用程序,但是由于知识鸿沟,我什至不知道如何开始。 事实证明,您在这个游戏中一直都在不断学习,而您尚未着陆,并且可能不会很快着陆。 这种指向语言幻觉点的链接是因为您现在必须学习其他一些东西,例如SDK,体系结构模式,框架,库,API通信,测试等。
最后…
你明天不知道
为自己设置标题很容易,例如“我想成为一名Web开发人员”,“我想成为一名Android开发人员”,“我想成为一名iOS开发人员”,“我想成为一名后端开发人员” ,“我想成为一名全职开发人员”等。我从Web开发开始,现在从事Android开发。 明天? 我真的不知道,但我仍然会使用Android。 事实是,您永远不知道自己会成为什么样。 甚至可能最终会研究其他技术,例如区块链,机器学习,物联网等。 因此,在拥抱您当前的状态时,请知道明天您可能会成为其他人。


与我刚开始时相比,这是非常有意义的一年。 我对那些也在学习道路上的人的建议是继续前进,因为它很容易放弃。 这并不是一件容易的事,而是要不断努力,即使专家们曾经是初学者。
“大师失败的次数比初学者尝试的次数还多” –斯蒂芬·麦克兰尼
感谢您的阅读!