日常开发用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默认的 ...
随机推荐
- Java泛型(7):无界通配符<?>
无界通配符<?>很容易和原生类型混淆. 以List为例: List表示持有任何Object类型的原生List,其实就等价于List<Object> List<?>表 ...
- [SOME_MUTATION] (state) {// mutate state}Vuex中使用 ES2015 风格的计算属性命名功能来使用一个常量作为函数名
使用常量替代 Mutation 事件类型 使用常量替代 mutation 事件类型在各种 Flux 实现中是很常见的模式.这样可以使 linter 之类的工具发挥作用,同时把这些常量放在单独的文件中可 ...
- 想了解Java后端学习路线?你只需要这一张图!
前言 学习路线图往往是学习一样技术的入门指南.网上搜到的Java学习路线图也是一抓一大把. 今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点.所谓不求最好,但求最全,学习Java后端的同学 ...
- centos7安装Scala、Spark(伪分布式)
centos7安装spark(伪分布式) spark是由scala语言开发的,首先需要安装scala. Scala安装 下载scala-2.11.8,(与spark版本要对应) 命令:wget htt ...
- Buffer与Cache的理解
Linux与Windows内存Linux系统的内存机制是优先使用物理内存,当物理内存还有空闲时,Linux系统是不会释放内存的,即使使用过内存的程序已经被关闭,这部分内存就用来做缓存了.换句话说,即使 ...
- prometheus 监控 jar应用服务 + 修改监听IP和端口
1.修改服务的启动脚本 [root@do1cloud01 init.d]# vim learn-school nohup ${JAVA_HOME}/bin/java -javaagent:/usr/l ...
- SpreadJS V13.0发布,聚焦表单设计与数据交互,让您的工作效率突飞猛进!
纯前端表格控件SpreadJS,是一款成功应用于华为.招商银行.天弘基金.苏宁易购等国内外知名企业的前端开发工具,其带来的价值不仅体现在帮助开发人员在其Web应用程序中快速构建 Web Excel . ...
- 【LOJ】#3120. 「CTS2019 | CTSC2019」珍珠
LOJ3120 52pts \(N - D >= 2M\)或者\(M = 0\)那么就是\(D^{N}\) 只和数字的奇偶性有关,如果有k个奇数,那么必须满足\(N - k >= 2M\) ...
- 洛谷 P1266 速度限制 题解
题面 这道题可以理解为是一个分层图,也可以理解为是二维的SPFA dis[i][j]表示到达i这个点速度为j的最短路 然后跑已经死了的SPFA就好了: #include <bits/stdc++ ...
- 黑科技——树剖两次dfs转一次dfs!
黑科技--树剖两次\(dfs\)转一次\(dfs\)! 重所周知,树链剖分通常是要\(dfs\)两次的,就像这样: int Fa[N],dep[N],Sz[N],son[N]; void dfs1( ...