用了10年Windows后,我最终转向Linux

2020 年 11 月 09 日

用了10年Windows后,我最终转向Linux

如果没有装操作系统,计算机就会变成毫无价值的设备,因为操作系统是连接用户和硬件的中间接口。人们根据自己的偏好和想做的事来选择操作系统。此外,一些人不得不使用他们喜欢的硬件设备自带的操作系统(比如,Apple 电脑自带的 macOS 系统)。


我的第一台计算机是一台奔腾 II。我购买时,它装了 Windows 98。此后,我用了几个月的 Windows 2000。和大部分 Windows 死忠粉一样,我用了 Windows XP 和 Windows7 有很长时间。


在完全转向 Ubuntu 之前,我最喜欢的操作系统是 Windows 10。正如大家所说,免费是导致我们选择一个 Linux 发行版操作系统而非一个专有操作系统的一个主要因素。但是,在他们为 Windows 7 修改图形用户界面前,Windows 对我来说都是可以的。



我的 Ubuntu 桌面


我切换到 Linux,主要是有以下几个主要因素。


稳定性和性能



Windows 10 需要至少 8GB 物理内存才能正常运行操作系统,但是当你同时运行多个应用程序时,拥有 16GB 物理内存确实会很有帮助。另一方面,最新版的 Ubuntu 用 4GB 内存就可以很好地运行,比 Windows 10 占用的内存更少。个人认为最新版的 Windows 的系统架构比较混乱,因为大部分组件和模块看起来比较臃肿,占用太多内存。我猜其主要原因是微软试图通过在 Windows XP 之后插入新的模块来更新现有的核心组件。Windows XP 只需要 128MB 内存就比 Ubuntu 运行得快。例如,操作系统的某些部分由全新的现代 UI 元素(UWP)组成,而其它部分仍然使用老式的 Windows 7 风格的 UI 元素。


事实上,Ubuntu 将 UI 和系统核心进行了很好的分离。对于用得比较少的工具没有提供图形化的用户界面。此外,Ubuntu 在安装时不会安装所有东西,而是允许用户在有特定需求时再安装。


另一方面,Windows 忽略了低端设备。毫无疑问的是,Windows 更新机制令用户头疼,而 Linux 的系统更新比较平滑且对用户友好。令人惊讶的是,新引入的 UbuntuLivePatch甚至不需要重启就可以更新内核。


极简主义和未来派设计


最新版本的 Ubuntu 包含GNOME桌面环境,这是我的最爱。GNOME 有一个极简主义和未来派的设计,在所有地方都有一致的 UI 元素。重要的是,桌面图标和工作台之类的功能作为扩展提供,有许多扩展可以根据你的喜好进行安装。GNOME 基本上给我们真正需要的东西,而不是过于复杂的所有东西。


例如,只需要比较 Ubuntu 和 Windows 上的文件管理应用程序。



Ubuntu 上的文件管理器(GNOME)



Windows 上的文件浏览器


开发者友好的环境


要么你扔钱用macOS,要么你学习尝试Linux,否则就使用Windows作为另一种计算机用户。


与 Windows 相比,Linux 确实需要一些技术知识来上手。然而,Canonical 团队似乎正在努力改进 Ubuntu,通过提供 Ubuntu 软件商店之类的东西来满足一般计算机用户的需求。然而,开发者友好的环境是我转向 Ubuntu 的一个主要原因。Ubuntu 有非常有用的内置工具:GNU C/C++编译器集合、编译等。


此外,它比 Windows 更有效地运行 Docker 等容器化工具,因为 Linux 架构对容器化理念的支持比 Windows 更好。Linux 生态系统激励我们在各种情景下使用命令行工具。


即使是上下文菜单上的一个简单菜单选项也会极大地激发开发者。



Ubuntu 中终端(Terminal)选项上的打开(Open)菜单


安全


事实上,安全性是任何数字平台的一个主要关注点。无论在什么地方,我们都面临过至少一个恶意攻击。当我使用 Windows XP 时,我就遇到了Brontok病毒引起的的问题。它总是每隔几分钟就打开一个 web 页面。现在,大部分恶意程序都试图窃取个人数据,对我们操作系统的安全性,我们需要三思。


相比于 Windows,Linux 在通用用户领域仍然只有(~2%)的很少的市场份额。因此,针对 Linux 用户的恶意程序并不多。同时,大约~78%的使用 Windows 的个人电脑用户受到恶意程序创建者的关注。


操作系统安全并不仅仅与恶意软件有关。身份验证、硬件保护和网络安全也是操作系统安全的一部分。Ubuntu 源码已经作为一个开源项目发布。因此,与 Windows 不同,Ubuntu 检测系统漏洞的可能性更高,因为社区可以参与源代码。


结论


现在,所有东西都朝着云生态系统发展,而且这是不可避免的。因此,操作系统成为了填补用户和硬件之间空白的一个代理。计算机硬件也日益变得越来越便宜,功能越来越强大。


此外,混合应用程序正在取代与操作系统密切相关的原生应用程序。因此,对于普通用户,计算机上运行哪个操作系统并不重要。但是,作为开发者,我们真的非常关注这一点。


原文链接:


https://medium.com/swlh/why-i-switched-to-linux-after-using-windows-for-10-years-247de78058ef

2020 年 11 月 09 日 13:547336
用户头像

发布了 113 篇内容, 共 36.0 次阅读, 收获喜欢 161 次。

关注

评论 8 条评论

发布
用户头像
要么放多点平台 要么放多点生态 最后再论述自己选择的原因 这讲的就标题就点吸引力罢了
2020 年 12 月 06 日 22:55
回复
用户头像
各有千秋,文章讲得太宽泛,没突出要点
2020 年 11 月 16 日 00:13
回复
用户头像
从Windows3.1一直到Windows 10,Windows一直在用;macOS从13年开始至今;07年开始Linux的桌面、服务器环境也是一直在用。

各有各的好吧,Windows最大的问题是受制于Install机制,不断增大的C盘,现在可以通过每年两次的升级等同于重新安装Windows解决,原生的shell环境也可以通过嵌入的Linux子系统来解决了,但是各种应用的广告问题还是很蛋疼。

macOS的应用更干净,没有那么多广告,交互也更统一,最好用的就是苹果电脑自带的触摸板,和操作系统完美匹配在一起,另外字体、配色也很养眼。
Linux主要还是灵活,用来办公,还是差了点,生态不够完整,做开发还行。

要说性能,感觉没有特别大的差异。只是操作系统的可配置性,可裁剪,灵活性不一样。
展开
2020 年 11 月 10 日 12:33
回复
用户头像
4年 windows, 5年 Ubuntu, 3年 macOS, Ubuntu 可以很漂亮,起码比 windows 7好
2020 年 11 月 10 日 10:47
回复
用户头像
三种系统我都用,Windows10好用超过Linux
2020 年 11 月 10 日 08:58
回复
用户头像
三年 linux,现在 win10😂
2020 年 11 月 09 日 22:58
回复
用户头像
我是用了六年的Linux后直接转向windows 10😂
2020 年 11 月 09 日 19:03
回复
用户头像
呵呵
2020 年 11 月 09 日 15:14
回复
没有更多评论了
发现更多内容

读 Guide to Java String Pool

shengjk1

Java string pool

变革之路的思考

龙眼果

100字:对数时间复杂度

韩小非

算法 时间复杂度

彻底明白如何设计一个良好的 API

Yezhiwei

Dig101 - Go之灵活的slice

newbmiao

go 源码分析 slice

Laravel 7 新特性 - 流畅的字符串操作

Middleware

php laravel string

远程办公钉钉使用体验

冯夷

钉钉

JDK源码分析之 ArrayList

Wh1

源码分析

如何优雅的使用GDB调试Go

newbmiao

go golang Docker debug gdb

说说最近升级protobuf-go的一些坑

newbmiao

golang gRPC proto-buf protoc-gen-go

OKR实践中的痛点(2):对不qi,对不qi

大叔杨

OKR Scrum 敏捷 敏捷开发

DDD 实践手册(1.Get Started)

Joshua

领域驱动设计 DDD 系统架构 架构模式

程序员不可不知的:2020年测试六大趋势

人工智能 开源 DevOps 敏捷开发 测试

字节码编程,Javassist篇二《定义属性以及创建方法时多种入参和出参类型的使用》

小傅哥

Java 字节码编程 字节码插桩 小傅哥

如何批量将Word表格转为Excel

newbmiao

自动化 工具

ANTLR入门(一)

zane

编程语言 ANTLR

云原生时代的通用策略引擎:OpenPolicyAgent入门系列

newbmiao

go 微服务 云原生 k8s 工具

Dig101 - Go之string那些事

newbmiao

go 源码分析 string

招聘小思考

水色

Dig101-Go之for-range排坑指南

newbmiao

go golang

ANTLR 入门(二)

zane

编程语言 ANTLR

Dig101-Go之interface调用的一个优化点

newbmiao

go 源码分析 interface devirtualization

SpringBoot+Mybatis Plus多租户动态数据源

zane

数据库 Spring Cloud mybatis

字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》

小傅哥

Java 字节码编程 字节码插桩 小傅哥

Filebeat + Kafka + Elasticsearch + Kibana 实现日志收集与管理

AlwaysBeta

大数据 kafka elasticsearch elastic 数据分析

从高盛的技术“开源”看金融业软件发展未来

fino星君

open-source 金融科技 数字化生态

Dig101-Go之读懂interface的底层设计

newbmiao

go 源码分析 interface iface eface

翻译: Effective Go (3)

申屠鹏会

翻译 gol

本地开发环境搭建利器--vagrant

aoho

DevOps 运维 vagrant

Dig101 - Go之读懂map的底层设计

newbmiao

go 源码分析 hashmap

Dig101 - Go之聊聊struct的内存对齐

newbmiao

go 源码分析 struct memory -layout

用了10年Windows后,我最终转向Linux-InfoQ