主要观点:新手在软件开发过程中常因不知何时问“为什么”而陷入困境,作者以自身经历为例说明。
关键信息:
- 作者 10 年前开始编码时自视甚高,后在大学期间通过教程搭建了名为[Instanomz]的校园食品配送应用。
- 之后参与构建全栈网络应用,因不知如何让 Ruby 应用与 Python 代码交互,陷入深入研究各种复杂接口和概念的泥潭,还遭遇 FFI Ruby 宝石维护停止。
- 作者向论坛求助“如何从 Ruby 调用 Python 代码”,却无人问“为什么”这么做,自己也陷入思维局限。
- 项目老板请其兄弟姐妹帮忙,对方建议通过 REST API 让 Python 服务器单独运行并通过 HTTP 交互,让作者深受打击。
重要细节: - 作者起初凭借教程和模板能搭建简单应用,以为能做任何事。
- 为实现 Ruby 与 Python 交互,作者深入研究了外国函数接口(FFI)、CPython 绑定等复杂概念。
- 作者在解决问题过程中做了大量无用功,如读关于 FFI 的书、探索论坛等,而忽略了简单的解决方案。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。