介绍
当我决定开始成为一名可以编码的设计师之旅时,我没想到它会如此艰难。我正在学习如何编写代码而不是成为开发人员,而是确保我在设计产品时的愿景能够准确地生效。唯一的方法是深入了解构建软件产品的所有部分,包括开发。
学习如何编码很有趣,但最后自己构建一些东西是非常困难的。我不能自己做,需要帮助。学习基础知识和能够构建“某些东西”之间存在巨大差距。JavaScript(JS)也是一种非常灵活的语言,与Java等其他语言相比,几乎没有规则。人们在网上发布的示例看起来完全不同,这使得构建更加困难。
我当时决定接近学习一步,这个故事是关于它是怎么回事,我在路上学到了什么,结果是什么。
在我继续分享经验之前,我想告诉你我的背景,这样你就可以更好地理解为什么我选择了我所做的工具和方法,以及为什么它们适合我。无论您是否是设计师,但对编码世界都不熟悉,请将我的经验与少量盐一起使用,并使用为您服务的部分,并创建您自己的学习和成功方式。
我是一名产品设计师,从零JS和任何其他编程语言经验开始。我有强烈的直觉,能够读取和编写代码是重要的,但我不知道如何实现它。
我花了7周时间学习如何读写非常基本的JS代码。这包括每周5天,每天花4小时专注于学习JS。从开始(寻找资源)到完成(完成样本练习)的总时间为10周。这包括由于意外情况(生命发生)而被禁止编码3周。
寻找资源
在做了一些研究试图在JS上找到最好的视频,课程和书籍之后,我为Marijn Haverbeke选择了一本名为Eloquent JavaScript的初学者强烈推荐的书。这最终成了一个痛苦的错误。这些章节太长了,例子了解内容不寻常,而且信息思想也没有让我做好足够的准备以完成每章末尾的练习。
在与Eloquent JS斗争2周后,我放弃了去寻找其他资源。我发现了一本名为“马克斯迈尔斯学习JavaScript的智能方法”的书,并重新开始。这本书完全不同。
学习JS变得有趣。它有超短的章节,大约3页,每章末尾有20个简短的练习。在我的导师Nazmul Idris的指导下,我只学习了第1章到第42章(包括),69-75(包括)和Mozilla开发者网络的课程。我发现完成10个练习就足以练习了。如果您已经熟悉其他语言,那么本书对您来说太慢了。
学习提示:计划,时间跟踪,笔记
我开始创建一个学习计划,估计完成这本书需要多长时间(我为这两本书做了这个)。在每一天的开始,我计划了我要学习哪些章节。目标很明确 - 深刻理解内容。
为了看到我对设定期望有多好,我跟踪了Toggl的时间。它帮助我在每30分钟的深度学习课程后休息10分钟。如果您想了解更多关于深度工作的信息,请查看这个精彩的视频。
每当我休息一下,我确保我完全休息,而不是在任何设备上。我会小睡一下,做太极拳,或者闭上眼睛,安静下来。深度学习需要很多精力,所以一定要自己节奏。
在学习的过程中,我会做笔记并将它们添加到一个长文档中。我向大家推荐这个。它确实减慢了我的速度,但它有两个好处:
- 我会通过手工编写代码片段来获得更多练习。
- 当我构建自己的程序时,我能够轻松地回到笔记中。
结果
这是我在Nazmul的帮助下创建的简单电子表格程序。我打算创建更多示例,但决定继续学习React和React Native并专注于前端样式。如果您正在学习JS,请从Github克隆此存储库并进行更改,并使用它来练习。
完成思想
学习编码改变了我。它让我成为更好的设计师。它告诉我如何思考。它告诉我如何有一个初学者的头脑。我现在能够更好地了解开发者的世界。我对他们如何构建以及如何思考有更深入的了解。