原文作者:Quincy Larson
译者:胡落阳我曾经是一个普通的上班族,平时穿西装、坐办公室、但心中有一个模糊的创业想法。我不甘心平庸,所以想学编程,实现自己内心的想法。
我无意中听说有人花了一个小时来吹嘘他是如何轻松地通过 Ruby 来自动化他的工作流,我想:真的这么牛吗?回到家,打开电脑,搜索 Ruby,仅仅花了15 秒,我就决定开始学 Ruby 了。
一周以后,我参加了人生第一次黑客空间会议,每个人谈论着不同的语言,例如:Scala、Clojure、Go。我的世界突然被打开了,心想有太多东西需要学习了,我一口气借了三本编程书籍,结果最终每本书只看了前面的 50 页。
大部分技术书籍都强调自己适合零基础的人阅读,事实上却先假设你掌握了大量基础知识。
我的一个朋友听说我在学编程,他建议我应该先学好 Emacs,并给了我他的配置文件。我花了几个小时学习 Lisp 的基础语法,以便我能进一步配置 Emacs。
然后有些路过的人看到我在用 EMACS,他们问我:你知道 Vim 比Emacs 更牛吗?我想:真的吗?于是我开始记忆大量的 Vim 快捷键。
大多数关于文本编辑器的争论被工程师们称为宗教战争,这些争论更多是基于历史差异而不是实际价值。
当时,我心里甚至认为:打字的速度越快,编程的速度也就越快。还因此买了一个程序员专属的、编程最有效率的键盘:Dvorak 键盘。
你能数出在最初的Qwerty位置有多少字母和符号吗? 我给你一个提示,总共是 9 个,而标准键盘只有 6 个。
有一天,我终于可以让我的上网本成功地启动Linux,我每分钟可以输入超过 10 个单词,我还通过书籍和 Udacity 的课程学习了 Python。
经过了 7 个月的艰苦自学和参加编程活动,我终于找到了人生的第一份软件工程师工作。
在CTO 对我的面试中,我告诉他我学过的所有工具以及我使用的深奥配置。CTO 点点头,礼貌地听着。当我夸完自己知识的广博后,他跟我只说了一句客气话。他说:你可以用很多方法做很多事情,但只有很少的方法是有意义的。说完,他递给我一台破旧的MacBook,然后我就开始干活了。
当时,公司决定用 Ruby on Rails 来构建产品,团队里的人都支持这个决定,而且大部分原始代码仍然完好无损。