日常开发用Windows 好还是 Ubuntu好?
最近打算给电脑重新装系统,纠结了很久,不知道应该是换Windows还是Ubuntu,今天通过我自身的体验,来为大家分析一下,日常开发环境到底是用Windows和Ubuntu。
【系统介绍】
Windows系统就不过多介绍了,我相信99.9999%的用户都接触过(0.0001%的那部分,目前还没有遇到过,有这样的人希望能后台留言)。Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。由于Ubuntu系统是基于Linux系统开发的,因此在系统流畅度方面,完胜与Windows系统,并且相对于Windows系统来水,系统资源的占用率也远低于Windows。

【系统对比】
Ubuntu 16.04优点
1.高效的文件管理系统,一般情况下不需要碎片整理
2.产生的系统垃圾很少,系统不会随着使用时间的增多而越来越卡
3.拷贝文件速度快,Win10达到5M/S,Ubuntu达到20M/S
4.系统安全稳定,漏洞修复快,极少中病毒
5.权限管理很严格,避免用户误操作
6.DIY界面,改善用户体验,自由度高(对UI有追求的同学可尽情折腾)
7.强大的命令行,基本上所有操作可在上面执行(瞬间逼格升几个Lev)
8.无软件捆绑行为,桌面无广告弹窗行为
9.无盗版系统这一说法,开源免费正版
Ubuntu 16.04缺点
1.硬件驱动支持不友好,例如独立显卡,并不能发挥性能优势(Linus大神对Nvidia竖*指的原因)
2.相比Windows,软件数量少(QQ居然没有Linux版,还要装个CrossOver,让强迫症同学情何以堪)
3.Linux版本的flash player支持不好
4.学习需要一定的时间成本,长期使用才能较好地驾驭系统
Windows 10优点
1.软件多,软件多,软件多(重要的事情说三遍)
2.操作方式对电脑小白友好,上手快
3.使用普及率高,同事间协助合作方便
4.Win10针对Modern应用进行优化,提升用户体验(界面简洁,运行流畅,去除少用功能,保留核心有用的功能,安装包体积小)
5.支持大量驱动,充分发挥硬件性能
Windows 10缺点
1.小白装杀毒软件,大神裸奔~
2.执行exe安装包,快速地点next,最后发现PC多了很多不想要的软件(主要是app开发者的问题)
3.使用越久,C盘越大,越来越卡(碎片整理,你值得拥有)
4.正版系统要收费,盗版系统天朝人民的最爱(预装一堆流氓软件)
5.莫名奇妙蓝屏,死机奔溃的几率大(特别是更新系统和驱动后),因为windows是闭源的,貌似重装才是解决问题的唯一办法
6.PC空闲时,系统后台任务促使磁盘利用率莫名奇妙90%

【总结】
系统的流畅性:Linux胜出
这主要取决于Linux方面用的是什么桌面,不过,就日常使用来看,Linux相对更流畅,Windows的话,电脑配置如果比较低,会很卡的。
系统的易用性:Windows胜出
首先来说系统方面,Linux的各种发行版比较多,界面也各式各样,在这里不作评价;就软件生态而言,Windows胜出一大截,毕竟人家微软行走江湖多年,交的朋友也是一大堆,打下来的江山不是说占就能占得来的。
系统的管理成本:平局
之所以是平局,是因为它们都各有优缺点,Windows的日常使用中,垃圾清理,病毒查杀等等是不容忽视的,但是这些都是普通用户就很容易解决的,Linux的话,日常使用不大容易出问题,也不需要频繁的垃圾清理病毒查杀什么的,但是但凡出问题,解决起来可就没那么容易了,主要是网上关于Linux远远少于Windows,所以,有些问题就只能靠自己了。
软件生态:Windows险胜
前边有提到过,Linux的软件相比Windows是相当的不丰富,这主要是针对国内软件而言,国外软件有很多都有Linux版本,但是软件的质量方面,个人感觉还是Linux更为优秀,
首先Linux是开源的,其软件大多也是开源,所以,相对来说可控性高,也很少见有内嵌广告之类的,而且病毒软件和流氓软件也不容易传播。
安全性:Linux完胜
我想这是普通用户最不关心的一个问题,这恰恰是Linux最大的优点,Linux的权限控制机制比Windows要好的多的多,所以,制作Linux病毒的成本是相当高的,所以,Linux系统下连杀毒软件都没有,当然也不需要。
【自我感觉】
就目前来说,我的日常开发机器已经是用上了Ubuntu16系统,刚开始感觉很嗨皮,但是工作之余避免不了的会想进行一些其他的娱乐活动,因此时间久了会觉得受到挺多限制的,但是但开发的话,只能说确实很好用,能提高开发效率,不存在windows下的卡顿,电脑开关机的时间比windows快了很多,并且使用当中就能加深对linux系统的熟悉程度,提高自身的linux系统操作水平。我还是如果电脑硬盘容量大的话,还是建议安装双系统,这样能兼顾到办公和生活的需求,办公开发两不误。当然这是自己的一点点感受,可能不一定符合所有人的需求,还是希望大家根据自身的需求来选中系统。
【资源链接】
3、Windows + Ubuntu 16.04 双系统安装详细教程
资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接

更多资源获取,请关注公总号RaoRao1994
日常开发用Windows 好还是 Ubuntu好?的更多相关文章
- 【转】Ubuntu做日常开发电脑的系统是一种怎样的体验
[原文]https://www.toutiao.com/i6594291159911105031/ Ubuntu 我现在已经基本不开windows了.学习娱乐开发基本都在Ubuntu 首先你要接受的是 ...
- 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...
- 从日常开发说起,浅谈HTTP协议是做什么的。
引言 HTTP协议作为Web开发的基础一直被大多数人所熟知,不过相信有很多人只知其一不知其二.比如咱们经常用到的session会话机制是如何实现的,可能很多人都说不出来吧.其实session会话就是H ...
- 为什么选择 Intellij IDEA 作为日常开发工具
作为一个从事 Java 开发的程序员,每天离不开编辑器的帮助.还记得刚开始学习 Java 编程的时候,使用 Eclipse 作为日常开发工具.后来工作以后,需要使用 Intellij IDEA,刚开始 ...
- Windows Bash on Ubuntu
windows Bash on Ubuntu, 之前就是尝试一下,更多是在不安装虚拟机的情况下,学下 bash. 这几天,在 上面 make u-boot,这个用起来比 cygwin方便多了. 之前在 ...
- 笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 (2019-06-09)
笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 原因 为了和服务器一样的运行环境. 使用 Ubuntu 运行 Odoo 运行更快. 方便使用 Windows 10 ...
- Mysql快速入门(看完这篇能够满足80%的日常开发)
这是一篇mysql的学习笔记,整理结合了网上搜索的教程以及自己看的视频教程,看完这篇能够满足80%的日常开发了. 菜鸟教程:https://www.runoob.com/mysql/mysql-tut ...
- C#开发中Windows域认证登录2(扩展吉日嘎拉GPM系统)
原文地址:http://www.cuiwenyuan.com/shanghai/post/Windows-AD-Logon-Intergrated-into-Jirigala-GPM-DotNet-B ...
- 在ubuntu上搭建开发环境10---英文版ubuntu安装中文输入法
之前安装 ubuntu时候选择安装英文版,但是在查资料的时候难免的要输入中文所以自己弄了一下中文输入法的安装 我安装的是fcitx小企鹅输入法 下面介绍一下安装的过程..... ubuntu默认的 ...
随机推荐
- 在jsp页面如何获得url参数
方法一:当一个url过来时,如:http://localhost:8080/pro/demo/hello.jsp?name=john,在hello.jsp页面,我们可以这样得到name的值: < ...
- Java泛型(10):泛型与异常
由于擦除的原因,将泛型运用于异常是非常受限的.catch语句不能捕获泛型类型的异常,因为在编译期和运行期都必须知道异常的确切类型.但是,类型参数可能会在一个方法的throw子句中用到.这使得你可以编写 ...
- RocketMQ之八:重试队列,死信队列,消息轨迹
问题思考 死信队列的应用场景? 死信队列中的数据是如何产生的? 如何查看死信队列中的数据? 死信队列的读写权限? 死信队列如何消费? 重试队列和死信队列的配置 消息轨迹 1.应用场景 一般应用在当正常 ...
- postman生成格式化时间
方法一: var moment = require('moment'); var data = moment().format(" YYYYMMDDHHmmss"); consol ...
- 架构模式: 健康检查API
架构模式: 健康检查API 上下文 您已应用微服务架构模式.有时,服务实例可能无法处理仍在运行的请求.例如,它可能已用完数据库连接.发生这种情况时,监控系统应生成警报.此外,负载平衡器或服务注册表不应 ...
- JavaScript 控制台打印window对象
示例代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...
- eclipse 建立Maven java工程
1.在项目资源管理器右键---新建---项目 2.在选择向导里选择Maven---Maven Project 3.选择默认的工作空间,下一步 4.选择箭头所示选项 5.输入组织名和工程名.点击完成
- 常用小技巧之PyCharm IDE
Pycharm控制台窗口怎样可以显示不同程序的运行结果 默认情况下,每次运行会把之前的那个结果给清理掉. 有时候运行多个程序像对比结果,不太方便. 可以在pycharm的控制台那里点击右键,在弹出的菜 ...
- 生成器的send方法、递推函数、匿名函数及常用内置函数
生成器的send方法 在使用yield方法创建生成器时,不仅可以使用next方法进行取值,还可以通过send方法向生成器的内部传值 什么是send方法? send方法相当于高级的next方法,send ...
- LeetCode 141 ——环形链表(JAVA)
给定一个链表,判断链表中是否有环. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 -1,则在该链表中没有环. 示例 1: 输入: ...