我如何成为一名 Python 程序员,并如何失去对机器的热爱

任何新的编程语言的困难在于陡峭的学习曲线、所有的苦差事以及用额头敲击键盘。 那时还没有 Codecademy 或 Stack Overflow。 我们从 O'Reilly 和 No Starch Press 等出版社购买了书籍。 我买了 学习Python 浏览了前几章,但我没有什么计划可以激励我。 如果没有让你着迷的东西,你永远学不会编程。

我也没有太多时间。 经营一家餐厅的厨房是一件耗费全部精力、耗尽生命的事情。 又过了一年,我精疲力尽。 我凑足了所有的钱,买了一张机票,前往亚洲迷失自我。 嘿,这对披头士乐队有用。 有点。

有一天,我决定需要更多伟大的爵士吉他手姜戈·莱因哈特 (Django Reinhardt) 创作的音乐。 我到曼谷宾馆楼下的网吧去寻找它。 问题是键盘自然是泰语的。 我可以在 Windows 设置中更改布局,但按键上的符号仍然是泰语。 我认为“Django”是一个足够独特的名字,这就是我所需要的。 (这是在塔伦蒂诺电影出现之前。)我输入了它,果然,莱因哈特就在前几个结果中。

但引起我注意的是一个名为“ 姜戈,“为有截止日期的完美主义者设计的网络框架。” 我没有任何截止日期,但完美主义者? 我无法告诉你有多少次我弄乱了制表符和空格,以确保当你查看源代码时我的手写 HTML 正确缩进。 是否有适合像我这样的人的网络框架? 告诉我更多。

事实证明,Django 是一个 Python 框架。 如果这是一部电影,这里就会有一个糟糕的动画片段,亚伦的脸穿过东南亚旅行者的阴霾,说: 学习Python学习Python。 六个月后,回到洛杉矶,一位朋友请我为自行车慈善机构 Wheels4Life 建立一个网站。 我同意这样做,条件是我使用 Django。 我有一个项目。

那个网站结果很好。 这导致了另一个。 还有另一个。 最终我创办了一家小企业,构建基于 Django 的网站。 虽然花了几年的时间,但我对 Python 很感兴趣,并达到了这样的程度:如果遇到问题,我可以找到解决它的方法。

但令我惊讶的是:我从未更深入地了解过。 从来不想。 Python 大约处于堆栈的中间位置,但它的独特之处在于它能够向任一方向移动。 您可以在最高抽象级别上工作并生成 HTML 网站(Django 的专长),但您也可以通过允许您导入 C 模块的 API 更接近机器。 使用 Python,我可以构建任何我想要构建的东西。 在某个时刻,我意识到我什至不再考虑堆栈了。 我只是在考虑各种可能性。

我参加了第一届 Django 会议,表面上是为《连线》杂志报道,但我也在那里会见了创始人并向社区学习。 我发现了一群热情的书呆子和程序员,他们一起努力解决问题并构建很酷的东西。 一切都非常具体。 有形。 即使它源于抽象。

说我们生活在一个抽象的时代可能是贬义的。 这个词意味着与事物的基本事实相去甚远,而我们倾向于以怀疑的态度看待这一点——通常是正确的。 但现在在我看来,对一切去抽象化、深入了解堆栈底部的追求,是过去时代产生的一种冲动。 裸机可以在您所在的任何地方、您选择的语言、您的社区。 那就是你构建你的世界的地方。

Leave a Reply

Your email address will not be published. Required fields are marked *

近期新闻​

编辑精选​