百科问答小站 logo
百科问答小站 font logo



要想完全放弃Windows操作系统而使用 Linux需要多少勇气? 第1页

  

user avatar   mai-wen-xue-67 网友的相关建议: 
      

关键不是勇气, 而是业务流程的需要。

如果祖国的决策者决定把 WINDOWS 赶出市场。

一夜之间就能发生转变。



上世纪末, 方兴东喊破了喉咙都没有用。

2020, 也许这个契机就真的来了。



user avatar   littleNewton 网友的相关建议: 
      

本文使用 Zhihu On VSCode 创作并发布

代价很大

我理解提问者的意思,那就是再也不用 Windows 或者以后拿 Windows 作为替补来使用。

我曾经在大一、大二左时,清空了整个磁盘装上了 Linux 单系统,后来各种发行版我都试过了,

  • Ubuntu 16.04
  • openSUSE
  • Fedora
  • CentOS
  • RedHat
  • ...

当时在学校里,校园网不快,电脑也很一般。但是我就是被 Linux 深深吸引了,哪怕我当时并不会用 Linux,但是我还是坚持测试了一遍。

你知道我最后得出什么结论吗?那就是在学校里,完全放弃 Windows 是不可能的。随后我就过上了双系统的日子。虽然后来用 Intel LGA1156 平台组装过一台 Linux,但那已经是我大三的事情了。总的来说,用 Linux 做桌面,不是特别方便的事情。

1. 哪些因素让我不能放弃 Windows

当你对一个产品越是熟悉,同时你对他还算满意,那你就越离不开它,这也意味着强行离开要付出很大的代价。

1.1 完善的 Office

不得不说,Microsoft Office 真的是杀手级的利器,你对它越是熟悉,你就越离不开它。我对 MS Office 可谓是相当熟悉了,我还用 Visual Studio Tools for Office 写过一些 Word 的插件,比如插入带编号的公式插入代码块等。

如果我放弃了 Windows,那么我写的这些自用程序将会失效,这也意味着我曾经的劳动是浪费时间。

1.2 完善的开发支持

用 C# 开发 Windows 程序是很轻松的事情,因为 Microsoft Docs 的支持实在是太完善了,简直是无微不至,有什么 bug 都会很快解决。

但是到了 Linux 上,开发软件的可选择项就变得极其多样化,但是各种语言的支持均达不到微软对 C# 的那种支持。

Linux 开发的多样化,就导致了各种工具链的杂乱。很多代码写得你一头雾水。我的真实经历就是,哪怕代码开源了,但是如果有了故障,你还是得等社区维护,毕竟代码量可能相当巨大,你自己 debug 将是短时间内几乎不可能的事情。开源对于大佬来说是有好处的,但是对于看不懂复杂的源代码的中低选手来说,开源和闭源差距不大。Linux Kernel 代码就放那儿,谁都可以看,但是全中国能完全看懂的有几个人?

放弃 Windows 就等于放弃 .Net Framework,就等于放弃了 MSDN 的支持。

2. 别老想着替换谁,我全都要

个人认为,Linux 还是比较在命令行中使用。

我近年遇到一个大佬,他是做 CTF 的,能力相当强。他就是用 Fedora 30 系统,而且好像是只有这一个系统。如果能有他那种水平,我估计你用什么系统都没问题。但是小白的话,建议还是别把鸡蛋放一个篮子里。所有系统都接触一下,学习一下,以后也不至于被说没见过世面。

不想买两台电脑的话,大不了装个虚拟机,再不济装个 WSL 也可以。体验 Linux 的成本真的太低了。

中间插播一句,WSL 是个挺有想法的技术,我曾经也特别喜欢这个产品。但是后来我遇到了两件事,第一是在 WSL 上用 GDB 调试的时候,遇到了栈和寄存器与真 Linux 不同的情况,从那以后我就不敢再用了。另外,Linux 对系统的访问控制和 Windows 截然不同,熟悉 SELinux 的小伙伴应该对此有所了解,鉴于可能产生的混乱,我现在不太常用 WSL 了。

如何彻底放弃

想要彻底放弃,也不是不行。你只需要把日常工作、学习的闭环在 Linux 上重新实现就可以了。

  • 写报告,用 ,自己有一套完善的模板
  • 电子表格,可以找点替代品,虽然我目前没能看到任何完美的替代品
  • 写程序,有自己喜欢的 IDE
  • 对于系统,在 Gist 上保存好自己常用的软件配置文件
  • 掌握 Linux 配置网络、硬件的基本操作,不至于离开了任务管理器、设备管理器就不会管理电脑了
  • 看几本 Linux 的书,详细地通读

完成了上面的这些操作,你基本上就可以告别 Windows 了。

但是话说回来,为了体验一个新东西(而且不见得新东西是具有压倒性优势的)而抛弃成熟的环境去拥抱未知,这究竟是你玩电脑,还是电脑玩了你呢?

别对 Windows 有偏见,好好学学 PowerShell 7,好好学学 Office 高级技巧,你会发现 Linux 那些特色,在 Windows 上全都有,只是你尚未发现。而 Linux 真正核心的地方,一般程序员根本接触不到也短时间内理解不了。


对 Windows 有兴趣的话,可以看看下面的几个链接。

Windows Terminal 的配置 Github Gist 链接。

PowerShell Profiles 的 Github Gist 链接。




  

相关话题

  计算机中的堆地址从低到高向上增长,但栈地址却从高到低向下增长,为什么这样设计,这样设计有什么好处? 
  C语言能用指针修改其他程序的地址的值吗? 
  Visual Studio 是不是坑了一代人?为什么? 
  请问目前做windows桌面应用程序,MFC、QT、C#哪个更好? 
  学编译原理有什么好书? 
  当电脑盲认为自己不是电脑盲时是一种怎样的体验? 
  为什么Linux下要把创建进程分为fork()和exec()(一系列函数)两个函数来处理? 
  Windows 能不能像 iOS 一样通过点击「电脑属性 - 升级」,同时不改变已有程序和设置的方式来升级? 
  ECC内存和普通内存差别有多大? 
  固态硬盘适不适合Linux呀? 

前一个讨论
想买一个有线入耳式耳机,500以下,主要听古风和泠鸢这种,希望大佬能推荐一下,正好618购买。?
下一个讨论
执业医师考试怎么复习?





© 2024-11-23 - tinynew.org. All Rights Reserved.
© 2024-11-23 - tinynew.org. 保留所有权利