JavaRush /Java 博客 /Random-ZH /让我们分享一下我们的经验。我从 Windows 到 Ubuntu 的过渡

让我们分享一下我们的经验。我从 Windows 到 Ubuntu 的过渡

已在 Random-ZH 群组中发布
通常建议新手程序员不要在 Microsoft Windows 下工作,而应在 Linux 下工作。造成这种情况的原因有很多,与 Linux 的结构和逻辑、安全性以及应用程序许可证有关。我们提请您注意DataGen Technologies联合创始人兼首席技术官 Ofir Chakon的一篇文章的翻译,他分享了他从 Windows 切换到 Linux Ubuntu 的经验。本文面向对 Linux 世界知之甚少的初学者。
让我们分享一下我们的经验。 我从 Windows 到 Ubuntu 的过渡 - 1
大部分时间都在电脑前度过的人有时需要问自己有关基本电脑习惯的问题。相信你已经猜到了,我们要聊的是我们每个人每天都使用的操作系统。现在超过 90% 的台式电脑都安装了 Windows! 用户选择 Windows 的原因有多种:
  1. 几乎每台电脑都默认安装了 Windows。

  2. 如果你已经使用Windows很多年了,只是更换版本,那么你很可能已经习惯了,你很难打破这个传统。

  3. 最有可能的是,在您的环境中您只看到 Windows 用户,也许还有 MacOS 用户,因此您不会注意到替代方案。大多数人认为 Windows 是他们 PC 的唯一选择。
我不得不承认: Windows 设计精良,用户友好,非常适合大多数用户任务,并且定期更新。
让我们分享一下我们的经验。 我从 Windows 到 Ubuntu 的过渡 - 2
我要讨论的 Windows 替代品是Linux。这是一个基于内核的操作系统系列,称为“Linux 内核”。Linux 是类 Unix 的,也就是说,该操作系统基于与基于Unix 的系统(例如 MacOS)相同的原理。大多数 Linux 版本都是完全免费的,由社区开发,开源,并以发行版的形式分发。其中有UbuntuCentOSDebian等。发行版是一组程序,带有方便的(在大多数情况下)安装程序,可以在设备上运行。它们各有其优点和缺点,并且有许多应用。就资源消耗而言,Linux 是一个相当“轻量级的操作系统”,因此它被用于嵌入式系统、智能家居设备、IoT(“物联网”)等等。Android操作系统也是基于Linux的。我是一名技术企业家,在软件开发和数据科学方面拥有七年多的经验,我不得不承认从 Windows 切换到 Ubuntu 是我职业生涯中最显着的生产力提升之一。

我是如何决定这样做的?

在某个时候,我开始注意到我的主要工作工具,例如Windows 计算机上的Android Studio IDE和 Android 模拟器,几乎无法让我在延迟方面取得进展。我以为是硬件问题,所以决定升级到配备 16GB RAM 和 512GB SSD 硬盘的 Lenovo Y50-70。
让我们分享一下我们的经验。 我从 Windows 到 Ubuntu 的过渡 - 3
安装必要的软件以继续开发项目后,我意识到我再次遇到了类似的问题,但是是在一台全新的计算机上。我的工作中没有太多 RAM 密集型应用程序,因此我自然希望我的新 PC 能够像火箭飞船一样运行。但那并没有发生,我意识到我需要改变我的策略。我很自然地认为问题不是硬件组件的问题,于是我开始寻找一种程序方法。我在大学期间使用过 Linux 一段时间,现在我决定更详细地探索这个选项。Ubuntu 是该 PC 操作系统最流行的发行版。它可以作为客户端“用户”版本以及服务器版本使用。正是这种二元性让天平向 Ubuntu 倾斜,因为我需要客户端和服务器操作系统。我研究了互联网上的许多资源,其中有诸如“Linux 还是 Windows”、“Windows 与 Windows”之类的讨论。乌班图”。我明白了很多,但我仍然在等待一些东西……某种“来自上面的信号”之类的东西。这个迹象原来是病毒攻击,这迫使我备份所有文件,格式化硬盘,然后开始工作。只不过这一次是使用Ubuntu操作系统。我有一些想法,为了顺利过渡,可能值得同时安装 Windows 和 Ubuntu。现在我很高兴我没有这么做。我完全放弃 Windows 的原因是我希望完全沉浸在 Ubuntu 中而不可能返回 Windows。以下是我从 Windows 过渡到 Linux期间学到的一些经验教训。任何用户都可能会对它们感兴趣,但主要面向开发人员、编码员、程序员以及任何编写代码或创建产品的人。

表现

由于其轻量级架构,Linux 的运行速度比 Windows 8.1 和 Windows 10 更快。切换到 Linux 后,我注意到使用我在 Windows 上使用的相同工具的速度和性能有了显着提高。Linux 支持许多强大的开发工具并允许您轻松管理它们。

安全

Linux 是开源软件。理论上,每个人都可以向其贡献自己的代码来改进某些内容、添加功能、修复错误、降低风险等等。当然,每个大型开源项目都有观察者对其各个方面进行研究。因此,从安全角度来说,Linux自然比Windows更安全。此外,黑客的主要攻击目标是微软制造的操作系统。您无需安装防病毒软件和第三方恶意软件清理工具,只需坚持使用推荐的存储库即可。

软件开发

Linux中的终端是这个操作系统的王牌。您可以使用终端执行几乎所有操作 - 安装程序、配置应用程序和服务器、管理文件系统等等。嗯,对于开发者来说,终端就像一个图腾偶像。没有什么比能够从同一终端窗口运行服务器、训练机器学习模型、访问远程机器、编译和运行脚本更方便的了。这显着提高了生产力!
让我们分享一下我们的经验。 我从 Windows 到 Ubuntu 的过渡 - 4

模块化

借助 Linux,开发人员可以获得巨大的模块化机会。您可以轻松配置任何内容、访问计算机的任何角落、控制流程并管理不同项目的虚拟环境。由于您的服务器可能基于 Linux,因此您会发现更容易模拟行为、使用类似的软件和软件包以及自动化部署过程的工作流程。

使用远程 Linux 服务器

大多数为整个互联网提供支持的服务器都是基于 Linux 的,原因有很多,我不会在这里列出。Linux 提供了开发可扩展的安全服务器所需的所有工具。因此,掌握 Linux 来设置和维护服务器是任何管理端到端应用程序的 IT 企业家的必备条件。在这种情况下,在本地计算机上使用 Windows 时,您将不得不使用 PuTTY 等第三方工具来与远程基于 Linux 的服务器连接和交互,这不太方便。例如,要复制文件,您在使用Windows时需要下载另一个工具。使用基于 Linux 的本地计算机的一大优势是能够使用终端中运行的一行连接到任何远程服务器。主机以及 SSH 密钥和用户名可以保存到文件中,因此通过 SSH 连接所需要做的就是: ssh ofir-服务器 就这样,您已连接!无需密码。这是使用本地基于 Linux 的计算机配置和支持基于 Linux 的服务器的众多选项之一的简单演示。大多数流行的云提供商还提供 CLI(命令行界面)以方便集成。

底层操作系统原理简介

Windows 的实现水平非常高。换句话说,您面临的几乎没有操作系统本身的内部问题和实现。在 Linux 中则恰恰相反。使用 Linux 时,您经常会遇到需要从终端完成的设置,包括编辑文件、添加计划任务、更新软件、安装驱动程序等。使用 Ubuntu 时,AskUbuntu.com 是您的朋友。作为开发人员,您不仅获得更多机会,而且还学习(有时是艰难的方式)如何解决问题、监控机器是否存在潜在问题、配置各种组件等等。
让我们分享一下我们的经验。 我从 Windows 到 Ubuntu 的过渡 - 5

并非一切都是完美的,但仍然

  1. 成为 Ubuntu 用户有一个学习曲线。一些在 Windows 下自动完成的事情现在需要配置,也许需要使用 AskUbuntu.com 进行配置。如果您的计算机具有 GPU 等特殊硬件,则可能会出现问题。

  2. 我相信每个 IT 企业家都应该是一名设计师,或者更确切地说,具有最低限度的图形设计技能。不幸的是,Adobe还没有为Linux用户发布任何产品,因此无法直接运行它们。Ubuntu 中的替代方案称为 GIMP。这是一款免费软件,可以满足开发人员设计师的所有基本要求(甚至更多)。
尽管有这些缺点,我并不后悔转向 Linux。现在我一直使用 Ubuntu 工作,我什至后悔没有早几年切换到它。

结论

Linux 并不适合所有人。如上所述,您应该检查它是否适合您的日常需求。但是,如果您认为自己是一名 IT 企业家、开发人员、计算机科学家,或者只是一名程序员(以某种方式与编写代码相关的技术材料进行协调或交互的人),那么您应该尝试一下 Ubuntu。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION