“我为什么是程序员?”。 这是我每天喝第七杯咖啡时第一次对自己内部的尖叫,第一次遇到看似复杂的代码(我可能写过也可能没有写过上述代码)。 当任何其他理智的人退休后种植意大利面时,编程会一直困扰着我吗? 为什么我忍受偶尔的生存危机? 这是我经常考虑的事情。 答案是Mary Poppins(稍后我会介绍)。
编程是我一生中的激情之一。 在六年前开始上大学之前(这些年真的还没放缓吗?),我以前从未编程过。 现在我无法想象要一周不编写或阅读代码。 我经常要向从未经历过编程乐趣的人解释,这是什么使我如此高兴。 Fantasia的Sorcerers Apprentice序列是编程的完美比喻。

我们为什么要编程? 我们编程是因为我们有问题并想解决。 分析问题是编程中最重要和最有趣的部分之一。 如果我们不了解,我们怎么可能希望解决该问题? 当我分析问题时,我会竭尽全力想出可能的解决方案。 大多数解决方案将是蝙蝠般的疯狂,但有些解决方案将需要一些培育。 我将创建问题的心理模型,并像脚手架一样围绕该问题构建解决方案。 我将想象这个脚手架将如何在实践中起作用,并开始丢弃似乎不合适的想法。 有时,我会重振蝙蝠般疯狂的想法,发现它们正是我所需要的。 废弃的旧想法,我将着手进行无聊的工作,即实际的编码。
真相的时刻到了。 我有解决办法。 能行吗 它能解决问题吗? 我该如何做得更好? 到目前为止,这是最重要的问题。 我不是万无一失的。 总会有改善我所写内容的空间。 有时对我来说很明显。 大多数时候,我需要另一双眼睛告诉我。 当您对问题进行足够长时间的研究时,很难从树上看到木头,而您所需要的就是其他人向您展示出路。 这是乐趣的一部分。 如果没有人在那里提供帮助和建议,我还希望如何改善?
因此,您可能想知道这与Mary Poppins有什么关系。 当我开始写这串意识时,我看到了音乐剧中的歌曲旋律,这一切都让我为之震撼(我听的下一首歌非常幸运,很快就让我点击了)。
“在每一项必须完成的工作中,都有乐趣。 您会发现乐趣并…snap! 这项工作是一场比赛”
由于大部分时间都很有趣,我可以忍受很少的无聊或艰苦的工作。 总的来说,我喜欢编程,因为乐趣胜过无聊。
“让我们去放风筝,然后将它放飞……在大气中,在空气晴朗的地方向上飞”
当我编程时,一个想法开始时只是在我的脑海中浮现出一点点绒毛,但有可能变成真实的东西,无论远近的人都可以注意到。
“喂鸟,给袋子放个泡泡……而头顶上的鸟则充满了天空”
我不得不承认这种类推是一种延伸,但是当您开始编写一段代码时,它很小并且无法靠它自己生存。 因此,您需要对其进行培育,关心并使其增长,直到它可以与其余代码自由释放为止。
“超级虚假的expexpidoidocious”
甚至我都还没有疯狂到想出一个比喻,但我敢肯定有一个比喻。