当前位置: 首页 > 科技观察

LittlePrintf的编程故事:第1章

时间:2023-03-13 05:02:02 科技观察

原作者FredHebert是加拿大程序员,写过一本关于Erlang的入门书。这个故事的英文名字是TheLittlePrintf,是他今年10月在芝加哥的CityCode大会上分享的。模仿的是法国经典的《小王子》,里面夹杂着自己学习编程的一些心得。这个短篇小说共有11章。据作者介绍,插图应该是自己画的。想看原作者分享的朋友可以上YouTube。如果翻译不当,请指正!第1章我很高兴我出生在电脑和视频游戏流行之前。我和我的朋友们经常在外面玩,那时我们可以享受发明自己游戏的乐趣。我们自己扮演英雄,拿着一根可以瞬间变成弓、枪、剑或望远镜的树枝。我们可以把棍子变成任何东西,除了回旋镖,因为一旦你把棍子当成回旋镖扔出去,你就必须自己把它捡起来。慢慢地,随着我的长大,继续这样玩游戏感觉有点别扭。你不能把松果当作手榴弹,假装你有超能力,因为其他孩子认为大人的世界很美好。我不适合了。最终,我不得不长大。但是,不管怎么说,那仍然是一个非常幸运的童年。后来,我有机会玩电子游戏,有了自己的电脑。在游戏和计算机中,我一直梦想的虚构世界在我面前栩栩如生。我完全沉浸其中,在那个世界里,我过着完全不同的生活。但大多数视频游戏都有一个特点:你无法创造,你只能做出反应和消费。十几岁的时候,我参加了即兴戏剧。在剧场里,我可以与他人交流,共同创作,尽情发挥自己的想象力。当然,魁北克的即兴剧院是不同的;里面有一个溜冰场——一切都是关于曲棍球的。2005年到2008年,我在大学学习多媒体技术,一个偶然的机会,接触到了编程。我认为编程是不可思议的!我又有创意了,我又赚到钱了!那时,我设计了我的第一个游戏原型,高兴得跳了起来。但后来有人告诉我,“那不是真正的电子游戏”。“这只是一个HTML表单,如果用数组替换文本和选项就更好了。代码需要进一步清理。”我有点沮丧;该游戏实际上是基于我自己编写的脚本,它希望玩游戏的人“选择自己的冒险”。不过,我也意识到一件事:如果我想让我开发的东西被更多人认可,我必须要学习很多相关的知识。我必须学习“真正的编程”。从GUI工具中的JScript,到更好的语言,如PHP。所以,我学习了PHP和JavaScript。然后,有人告诉我什么是真正的编程;PHP糟透了。有人说,也许我可以试试Python,后来才学的。然而,真正的程序员懂得更高级的东西,Python的lambda还不够,面向对象编程不算。有人告诉我,接下来你应该读的是SICP(StructureandInterpretationofComputerPrograms),因为这本书是计算机科学领域的圣经。就这样,我接触到了Scheme。然后我买了K&R(C编程),因为现实世界中真正的程序员都知道C。我参加了当地大学的培训班,因为真正的程序员了解数据结构和数学,所以我学到了一点。我开始阅读论文和技术书籍,因为真正的程序员紧跟时代,掌握新潮算法。在此过程中,我学习了Erlang并开始以它为生。我写了一本关于Erlang的书。有趣的是,没有人质疑我是否真的能写一本书或画一幅插图。无论如何,这就是我如何找到一份向其他人教授Erlang的工作,而我自己从未在Erlang中进行过生产级开发。原文:http://ferd.ca/the-little-printf.html