首先,让我说,认知心理学家已经在许多研究中证明,学习中最重要的因素是求知欲。
如果你想学习编程,你需要找到一个能激发你理解欲望的领域。寻找可以通过编程解决的挑战。
当其他人提出你感兴趣的东西时,我同意他们的看法。游戏似乎是一个共同点。当我回顾我学习编程的经历时(很多年前),涉及到数学问题和一个简单的游戏。
但是,直到我创建了一个有用的小程序来帮助业务人员解决实际问题时,我才认为我真正理解了软件的力量。我有一个巨大的动力,因为我有一个“客户”。我没有得到报酬,但客户需要这个程序。与这种情况相关的是真诚的痛苦(我必须更快地完成我的工作)。
所以我的建议是与你认识的人交谈,询问他们有什么小烦恼或与计算机相关的障碍。然后尝试修复它。它可能是一个简单的 Web 小部件,可以减少办公室工作人员的重复性手动任务。
我早期最好的作品之一是帮助一家小印刷厂(大约 1985 年没有软件),该印刷厂在估算工作方面苦苦挣扎,以产生不会亏本的提案。我问了销售女士和运营经理的很多问题。显然,一个共同的痛点与一个我可以自动化的非常简单的计算相交。我花了几天时间来学习 Lotus 1-2-3(适合年轻人的电子表格),足以编写一些宏。我很受鼓舞。我有激情。我看到了我可以有所作为的地方。最重要的是,这促使我学习了一些简单的编程。
拥有真实的人、真实的问题和非常简单的解决方案可能是您作为初级程序员所需的灵感。不要试图编写会计系统。只需将某人的沮丧中的一小部分带走即可。你可以在这个成功的基础上再接再厉。
所以,我不会专注于技术(还)。不要担心,“我这样做是最有效的方式吗?” 初学者的主要目标是取得成功,无论多小,并建立信心。
顺便说一句,Lotus 1-2-3 宏集成长为一个完整的工作跟踪系统。非常古老,功能有限,但让那个小印刷店更有利可图。
创造你的动力,激发你的欲望,培养你对编程的热情,就像艺术家用一团粘土揭开杰作一样。并坚持不懈。遇到障碍时不要放弃。有时我们都会被难住。这些是最好的学习时刻,因为人类从失败中学到的东西多于成功。
祝你好运。