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