拥有一台糟糕的计算机使我成为更好的程序员

拥有一台糟糕的计算机使我成为更好的程序员
文章图片
我等了6分钟,才能启动旧笔记本电脑 您是否曾经经历过,在一次对话中,有人说了些什么,而突然间,一百万个想法在1秒钟之内通过您的大脑? 一个想法立即导致另一个想法,直到您大开眼界。 好吧,几天前发生在我和一个孩子聊天时发生在我身上。
背后的故事
前面提到的孩子是一名高中生,她想全面学习编程和计算机科学,因此她与我联系并寻求建议。 在进行典型的“取决于您要做什么”对话时,她抱怨说自己的计算机很乱,因此感到限制,所以我开始向她解释说,她不需要超快速,昂贵的机器即可做大多数事情(IOS开发人员将视线移开)。 那一刻,我意识到我对我的旧计算机的欣赏有多么深刻。
我15岁时就拥有了第一台笔记本电脑,直到21岁时才保存下来。那头野兽震撼了快速的双核Intel Pentium(如果我没记错的话,Core i3系列刚刚推出了),疯狂的4 GB RAM以及惊人的250GB硬盘驱动器(SSD在当时是一种奢侈)。 重量超过2.5公斤(尽管大部分是塑料的)甚至没有高清屏幕,却使这款小巧的汽车在竞争中脱颖而出。 我必须承认,有时候我想打穿透明塑料片,使其翻倍,使其成为屏幕,因为我迫不及待需要等待3.5分钟才能打开Firefox,或者因为我需要同时打开5个以上的标签无需担心处理器会在如此巨大的压力下破裂。 如果我闭上眼睛并集中精力,我仍然可以听到敢于使用IDE时飞机发出的声音。

这不是您应得的笔记本电脑,而是您需要的笔记本电脑。
但是除此之外,它还为我提供了一些东西,除非我成为百万富翁,否则一台价值2000美元的计算机永远不会: 自由 。 别误会,昂贵的计算机通常很棒,它们使您的生活更加轻松。 改变时机,我去买了一台MacBook Pro,我知道有些人会在此时停止阅读,但是我不在乎:我有购买的具体理由,我不需要证明我。 但是,把所有的钱都花在了一项技术上之后,我再也不会做会冒险的事情了。 该死,在我的新电脑上,我什至没有下载我想看Netflix的电影。 双重启动或安装其他操作系统是没有问题的,我知道会有这个ThinkPad家伙和他的怪异的,无UI的Linux发行版,他们会说我很傻,但是,嘿,您和您的怪异的键盘操纵杆都不是。我的目标受众:这是给初学者使用的,他们担心在打开终端窗口时会破坏东西。
不用担心我的机器会损坏,这让我更加乐于尝试。
我第一次安装Linux时就开始了我的计算机科学生涯。 我失去了对Debian的童贞,在Windows和Kali Linux双重引导下工作了大约3年(直到我仅使用Ubuntu为止),我在动手发行了比我需要的发行版更多的经验。 我永远都不会在当前的计算机上这样做,因为SSD会在5th格式后烧坏。 另一方面,拥有HDD意味着我可以随意滥用该驱动器,并且永远不会抱怨。 和男孩,我做到了。 在撰写本文时,我已经完全擦除了磁盘20次以上,并安装了8种不同的操作系统。 我觉得我从中学到了很多,当我发现最适合我的设置时,我可以尝试任何我想做的事情:从Web开发到机器学习和数据分析,从安全性和笔测试到android。 我做了所有的事情,并不是绝对成功,但这不是重点。 您可能会争辩说,除了我自己,我可以在任何计算机上进行所有操作,而不必担心我的计算机会损坏,这使我对尝试各种东西更加开放。
听说过虚拟机吗?
【拥有一台糟糕的计算机使我成为更好的程序员】 如果我非常喜欢Linux,您为什么会问我为什么不使用VM? 好吧,仅仅是因为我的笔记本电脑不支持它。 但是即使这样做,出于一个简单的原因,我也不希望使用它。 使用VM而不是在计算机上实际启动Linux系统就像吃墨西哥卷饼,而且魔术上不会凌乱:您对墨西哥菜一清二楚,但是却错过了随之而来的智慧和经验。 如果您的牛仔裤上从未沾上豆类和莎莎酱,那么您将永远不会学会吃这种圆圆的热三明治的技巧,而又不会看起来像一团糟并且在同事面前尴尬(这对我来说从来没有发生过)。 如果在VM中出现问题,则可以将其卸载并安装另一个,这没什么大不了的。 但是,当您进行双重引导时,您将无法做到这一点,您需要面对怪物。 您的WiFi没有明显原因停止工作? 接下来的3天中,您将搜索与您有相同问题的那个人,并在2012年在一个被遗忘的博客上写了一篇有关该问题的文章。当您最终解决该问题时,您将很自豪地获得非官方的头衔,即成为计算机你的朋友和家人中的家伙。
都是关于学习
看起来可能很愚蠢,但是所有这些自己搜索实际上都很重要。 解决问题不仅涉及计算积分和概率分布。 这意味着您处于意想不到的情况,并且将翻转所有该死的石头,直到到达底部为止。 乍一看可能令人生畏,但过一会儿您将知道要寻找的内容和位置,这是您只能自己学习的内容。 对于初学者来说,“这才行”是最糟糕的三个词。 如果您只想使用保证不会出现故障的软件,那么请找别的地方,该领域不适合您。 事情会破裂,无论如何您都必须修复它们。 那是有趣的部分! 您可能需要帮助,这太好了! 这意味着您将学习如何提出有意义的问题并理解复杂的答案。 如果某些事情无法按预期的方式工作,请不要放弃,请寻找另一种方法:android studio甚至不允许我安装android仿真器,因为我没有足够的RAM,这意味着我无法学习android吗? 我用手机运行了自己构建的应用程序,并且运行良好。 或者,有一次我无法在本地运行一些数据分析程序,所以我学会了如何设置和使用AWS,这一知识在以后的项目中也很方便。 总有一种解决方法,最终,问题将给您带来的好处远不止是“正当的工作”。
回归现实
当我意识到所有这些时,我感到非常高兴,那时我没有买一台闪亮的MacBook,因为我会错过很多东西。 通过对不同软件的大量尝试,我可以自己找到自己喜欢做的??事情,不喜欢做的事情,我擅长的东西以及我擅长的东西。 那是无价的。 失败,挫折和失望总是存在,但这是旅程的一部分,我的观点是,您不应尝试避免失败,而应该从中学习。
我不是激励人心的演讲者,影响者,也不是任何只有才华横溢的人都在向其他人诉说自己的胡说八道的人。 我要说的是,至少在这方面的工作中,您不需要太多的东西就可以实现卓越,有时少一点甚至可能会变得更好。
要了解有关我的更多信息,请访问我的个人网站 gfotiadis.com ,如果您喜欢这篇文章,请随时与#spreadItLikeMalware分享。
From: https://hackernoon.com/https-medium-com-gfotiadis-having-a-shitty-computer-made-me-a-better-programmer-952763ff10ce

    推荐阅读