坚持做你擅长的事,而不是做时髦的事。
在《2001年蜘蛛侠》中,亚历克斯·克罗斯与弗兰尼根探员进行了一次对话,当时弗兰尼根探员正经历着一场存在主义危机,因为她看管的女孩被绑架了:
克罗斯:杰西,做你自己就好。
弗兰尼根:你的意思是,你的所作所为决定了你是谁。
亚历克斯·克罗斯:不,我的意思是,你就做你自己。你生来就有天赋。如果没有天赋,那你也会在人生的道路上擅长其他事情。而你擅长的东西,你不能视之为理所当然,也不能辜负它。
弗兰尼根:如果你真的这么做了,背叛了自己的天赋呢?
克罗斯:那样你就背叛了自己。这很可悲。
包括我在内的许多人,都浪费了大量时间去追逐一些不切实际的梦想,去学习那些看起来很酷或者被认为值得学习的新东西。这可能是一门很酷的新编程语言、框架,或者是深度学习中某个高深莫测的课题。我曾经也经历过这些,以下是我的故事。
我用 Go 语言写代码写得非常熟练。我一直都知道,这是我唯一能在 Emacs 里流畅编写的语言,速度能跟我打出这句话一样快。事实上,我不到一个月就创建了一个完整的库。那是我作为程序员效率最高的时候。
但后来我加入了Recurse Center。那真是个神奇的地方,一群才华横溢的程序员聚集在一起,畅所欲言地研究各种项目。正因如此,大家都在热衷于 OpenGL、Rust、操作系统以及函数式编程等酷炫而又深奥的东西。没人真正关注像 Go 这样实用却“乏味”的语言。我抓住了这个机会学习新知识。那段时间我学习了 Clojure 和函数式编程,还学了 Kotlin,并用它写了一个 OpenGL 应用。这感觉棒极了,但是……
尽管有过那段经历,它还是让我走了一整年的弯路,我称之为“通过学习追求地位”。我决定把我的库项目交给更有能力的人,从头开始,同时学习 OCaml、Erlang、Rust 以及编程语言世界中所有其他令人着迷的语言。我越来越远离主流语言,说实话,一旦你接触了 ML(OCaml 是 ML 的一个方言,ML 是一个编程语言家族),就很难再回到主流语言了。
更糟糕的是(对我而言),我开始钻研机器学习,还读了很多相关的书。我当时那么努力,其实这一切都只是达到目的的手段。但我毫不在乎,因为我已经沉迷于每个工程师都会染上的瘾——盲目地钻研。
我发现自己很难从代码和编写优美、声明式且经过充分测试的程序的执念中抽身出来,仅仅享受构建事物本身的乐趣,而不再执着于使用什么工具。我已经无可救药,无法挽回,而这种因不理解而产生的压力开始影响我的身心健康和身边的人。那时我才意识到,我已经失去了最初入门时那种充满乐趣和激情的感觉,那时我甚至都分不清表达式和语句。
于是我退后了一步。我放弃了机器学习和Scala(没错,我当时正在学习Scala)。我重新审视了所有我写过的混乱冗长的Go代码,决定从中fork一部分,并在此基础上构建一些东西。编程的乐趣瞬间涌上心头。然后,我如释重负,不必再在意自己是否是任何领域的佼佼者,白天的高效工作也让我晚上睡得格外香甜。仅仅因为我决定不再追逐自己不擅长的东西,我的生活就开始好转。
所以,朋友们,记住亚历克斯·克罗斯的话:做你自己,你和别人不一样。当你已经是自己所能成为的最好的人时,就不要去追逐瀑布了。
--
如果你喜欢我的文章,请订阅我的免费电子报BETA School - 反思学校教育,重新学习生活,即可直接在你的收件箱中收到我的文章。
文章来源:https://dev.to/pancy/stick-to-what-you-re-good-at-not-what-s-cool-6n3
