对我来说,当我还是一个年轻的顺序员时,我做的最坏事情就是学习 Scheme 。这是一门十分复杂的言语,它会强迫你以函数式的方式完成一切事情,并真正了解代码任务的基本原理。我在 Scheme 上破费数年时间,直到明天依然受益。并且,我对代码的看法发作基本性改动。
7. 建议做的六件事我引荐做几件事,这些都我的顺序员生涯产生严重影响。并且,他们中的许多事直到如今还以巧妙的方式影响我,帮我对新想法停止剖析。为了成为一名优秀的顺序员,你无需做完全相反的事,你可以学习很多其他东西提高本人。
学习 C 言语——假设你没学过,学一些基本的就够了。试着去想想,为什么每团体都抱怨它,这件事十分有价值。
写一个编译器——这能够让你很不爽,可以看看 super tiny compiler 项目。
学习宏——请参考 Scheme、Lisp 或 Clojure(脚本)。宏会真正改动你对代码的看法。
SICP—— SICP 是一本旧书,我以为直到明天依然很有价值(有些人或许不赞成这个观念)。只需你有很少的编程知识,它就可以引导你不断完成 a meta-circular evaluator 和 compiler。另一本,我很喜欢并在编译器方面做过深化研讨的书是 Lisp In Small Pieces 。
了解 Continuations:Continuations 是一种低级的控制流机制。Scheme 是独一完成它的言语。虽然你永远不会在消费环境中运用它们,但它们会改动你对控制流的看法。我写过一篇试着解释它们的博文。
假设有能够的话,试着运用一种新言语:不管你做什么,你真的应该探求其他言语。我引荐以下任何一个:Clojure、Rust、Elm、OCaml/Reason、Go 或 Scheme 都可以。它们都有本人的特点,可以驱使你学习一种新的思想方式。
【编辑引荐】
顺序员:“我保持了年薪20万的Offer”
服!一个游戏搞定git命令行技艺,任务流就在眼前的觉得真爽
简历中放照片么?顺序员找任务的各种坑…… 及防坑指南
WWDC的31个年头,来点不一样!库克忍不住要收割13岁以上顺序员
我渐突变成了公司顺序员中的“老油条”,你呢?
(责任编辑:admin)