亲爱的年轻的自己:
我从未来 10 年后的时间给你写信。
在接下来的十年里,你会发现你热爱计算机,但是对于你基于这份热爱的事业起步存在障碍。你会被来自在线出版物、电子书和教程的大量信息淹没,它们承诺教会你 X 语言和 Y 框架,并因缺乏方向而犹豫不决。因此,这里有一些来自你未来自己的建议。
每天进行低级编程练习。它们是你的面包和黄油,坚持下去。
一旦你掌握了低级编程任务,你就离你的目标更近了 25%。一本厚厚的 C 编程教科书和大量的练习就足够了。而且因为我非常了解你,呵呵,我知道你有一本这样的书。但是这本书很难在网上找到,而且你可能把它留在了你母亲的家里,所以这里有另一本书:《C 程序设计语言(第 2 版)》。别担心,它是在 1988 年发布的。
学习软技能。但不要忽视你每天的低级编程练习!
软技能是人际交往能力。沟通、协作和相处融洽以完成出色的工作。它们与低级编程同等重要,甚至更重要,学习它们最快的方法是与其他人互动。对你来说,Twitter 只有 2 周的历史,但相信我,它仍然存在,并且是你在网上与其他人联系的好方法。你的个人品牌是现在需要考虑的另一件事,你与他人的互动将成为其中的一部分。
不要忘记做你的编程练习!尝试学习 HTML 和 CSS 来制作你自己的网站。
使用可定制的 IDE(集成开发环境)。
对你来说,最好的编程方式是使用 Emacs 文本编辑器。今天,Emacs 有一个新的 Emacs 网站,上面有很酷的视频,但你现在还无法访问。因此,从 Emacs 窗口中使用热键组合 Ctrl+H+T
来调出教程。而你使用 Emacs 的最佳方式是在 Linux 终端中。
作为仅限 Windows 用户,你现在还不知道这一点,但你会非常喜欢 Linux。它是免费且易于访问的。Linux 终端模拟器是你进行低级编程练习的最佳工具,如果你想运行性能测试,你可以安装 Linux 发行版并双启动你的 PC。
我现在使用 MacBook,因为它是唯一允许我模拟所有其他操作系统的操作系统,并且它有一个支持类似 Linux 命令的原生终端应用程序。
使用开源软件。
如果我不强调开源软件的重要性,那么我今天给你的信息将是不完整的。你看,你最终会进入 Holberton School,在那里你和你的同学们主要使用开源工具和技术。你的学习以这种方式最大化,因为你成为更大事物的一部分,并与他人协作工作。
努力学习词汇(这可能会有所不同且令人困惑),并找到一种方法来接触整个技术栈。学习更高级的语言,如 Python、Ruby、Node.js 和 PHP;以及更低级的语言,主要是 C 和少量的汇编语言。
技术栈的另一个重要部分是系统管理和 DevOps 的世界。如果你能掌握用 Bash、Python 和 Ruby 编写脚本的艺术,并考虑未来的潜在问题,那么你已经在像站点可靠性工程师或基础设施开发人员一样思考了。你的目标。
9 条评论