成为一名程序员并不需要 MacBook
如何获得成为开发人员所需的所有计算机
消费主义文化中有一个核心部分,那就是人们更喜欢买东西而不是做事。遛狗太少,狗狗无聊了?需要解决办法吗?那就买个800美元的自动狗狗娱乐中心吧。
史蒂夫·永田的“100日元笔记本电脑”
但实际上,您不需要 MacBook 来成为开发人员,而且您当然不需要最新的顶级产品。
如果你真的不需要一台高档的笔记本电脑,为什么人们会认为他们需要呢?
我们说服自己需要一台大而精致的笔记本电脑有两个主要原因:
- 这是今天不开始的一个方便的理由。
有没有想过成为一名计算机程序员会很酷?会帮助塑造我们行业的未来?想在两年内赚到美国家庭收入中位数的两倍吗?
听起来很棒,对吧?你需要做的第一件事就是阅读大约200页关于HTML、JavaScript或其他编程语言工作原理的资料。
太郁闷了,对吧?这么多工作和学习,说实话,你现在就可以打开 YouTube 开始学习了。
但。
你现在不能开始肯定是有原因的。外面阳光明媚,你还没把《极地恶灵》看三遍,你就不能再看一集抖音吗?
我们每个人都有一部分会维护现状。它会告诉我们,我们永远都得做同样的工作,住在同一个地方,我们得靠客厅里那张不太舒服的躺椅来维持生活。
我们大脑的这一部分告诉我们,自我提升可以等到另一天。
今天不开始的一个很好的借口是“我没有 2,000 美元买一台 MacBook Pro。”
2)有些人不希望看到你成功。
未来一个世纪,软件开发人员的劳动力市场将是卖方市场。未来十年,新增就业岗位数量将超过新进入市场人数,两者之比约为2倍。然而,仍有人对如何应对竞争感到担忧。
这些人会告诉你,“在开始学习数据科学之前,你必须彻底学习 CSS”或“JavaScript 开发人员的工作真的很难”。我不想细说,但这两种假设都与事实相反。这些人还会告诉你,要成为一名“真正的”开发人员,你需要花费 5,000 美元购买相关设备。
但是,聚会上不是每个人都有 MacBook 吗?
好吧,这个是真的。聚会上的每个人都有一台 MacBook。会议演讲台下的每个人都有一台 MacBook。他们都有。他们都有。
为什么?!?!?!
有两个原因导致我需要在列表中创建子列表,但无论如何:
-
曾经有一段时间,获得酷炫的 Unix 命令行和可以播放 MP3 的现代操作系统的唯一方法是使用 macOS 计算机。
-
还记得我说过软件行业劳动力市场是卖方市场吗?尽管新键盘糟糕透顶,MacBook Pro 依然保持着最受欢迎的笔记本电脑的声誉。大约五年前,经理们开始意识到,如果给程序员提供 MacBook 以外的任何电脑,就意味着他们斤斤计较(在每位员工的笔记本电脑上省下 1000 美元),却得不偿失(疏远那些需要花费 5 万美元才能更换的员工)。但简而言之:大多数开发人员使用 MacBook 是因为雇主支付了费用。
好吧,Toby,我相信你。成为一名开发人员真正需要什么?
我要告诉你一件你绝对不想听到的事:你今天就可以开始成为一名开发者。以下是你绝对需要的:
- 可以播放 YouTube 的东西
- 网络浏览器
- 便笺簿
- 一支笔
在 YouTube 上观看《编码列车》,加载第一集——它会告诉你什么时候打开浏览器编写代码。在便笺簿上写下你不熟悉的单词或你觉得重要的知识点。然后,砰!你就开始写代码了。
等一下,托比,你在什么样的个人电脑(PC)上运行浏览器不重要吗?
哦,读者,你可以在 iPod touch 上完成这一切。
好吧...我实际上不会成为一名手机程序员,我真正需要什么?
所以,你可能需要一台带键盘的笔记本电脑来编写代码。但说真的,你只需要一个浏览器就能完成所有入门操作,无论浏览器运行在什么电脑上都没关系。(当然,只要它能播放这些视频就行)
另一种看待这个问题的方式是:在学习编程的头几个月里,你要弄清楚这是否是你喜欢的东西。
一旦你编写了几个月的小型 JavaScript 项目并真正享受它,那么接下来问“我应该升级到什么样的计算机来进行编程?”就更有意义了。
好的,但是,您还能推荐购买什么样的电脑吗?
最初当我写这篇文章时,我打算说“不要买 Chromebook”,但事实证明,在 Chromebook 上进行 Web 开发非常容易,所以,说真的,买你想要的任何类型的设备吧。
我还需要花钱买什么?
我认为参加编码训练营或学院很有价值,尽管对此的更多讨论将占用整篇文章。
一旦像《编码列车》这样的书让你走得尽可能远,那么买一本好书就是花 40 美元的非常明智的选择。
如果你愿意多花点钱,而且已经表现出足够的上进心,能够按照自己的节奏学习,那就一定要看看Wes Bos 的书。这本书很棒,不费吹灰之力就能教你如何成为一名程序员。
我不应该在什么方面花钱?
最不应该花钱的地方,或者至少不要花太多钱的地方,就是主机托管。像 Bluehost 这样的网站会提供网站托管服务,但每年要花费数百美元。所以,没有必要在你的测试应用程序或作品集网站上花那么多钱。
寻找一个提供低成本或免费套餐的 Web 服务托管商,并提供完善的入门文档,即使您之前从未部署过 Web 应用程序。我用过的最好的服务无疑是Heroku。我从那里开始,并用它来托管一些流量最大的项目。
Heroku 的入门指南提供多种编程语言版本,并从最基础的讲解开始。如果您觉得命令行界面令人望而生畏,可以看看我的 CLI 指南:)
鏂囩珷鏉ユ簮锛�https://dev.to/heroku/you-don-t-need-a-macbook-to-become-a-coder-2n53