最近打算给电脑重新装系统,纠结了很久,不知道应该是换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系统操作水平。我还是如果电脑硬盘容量大的话,还是建议安装双系统,这样能兼顾到办公和生活的需求,办公开发两不误。当然这是自己的一点点感受,可能不一定符合所有人的需求,还是希望大家根据自身的需求来选中系统。

【资源链接】

1、windows 10 内置ubuntu 开启以及应用

2、Windows 下安装 Ubuntu 双系统

3、Windows + Ubuntu 16.04 双系统安装详细教程

资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接

更多资源获取,请关注公总号RaoRao1994

日常开发用Windows 好还是 Ubuntu好?的更多相关文章

  1. 【转】Ubuntu做日常开发电脑的系统是一种怎样的体验

    [原文]https://www.toutiao.com/i6594291159911105031/ Ubuntu 我现在已经基本不开windows了.学习娱乐开发基本都在Ubuntu 首先你要接受的是 ...

  2. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...

  3. 从日常开发说起,浅谈HTTP协议是做什么的。

    引言 HTTP协议作为Web开发的基础一直被大多数人所熟知,不过相信有很多人只知其一不知其二.比如咱们经常用到的session会话机制是如何实现的,可能很多人都说不出来吧.其实session会话就是H ...

  4. 为什么选择 Intellij IDEA 作为日常开发工具

    作为一个从事 Java 开发的程序员,每天离不开编辑器的帮助.还记得刚开始学习 Java 编程的时候,使用 Eclipse 作为日常开发工具.后来工作以后,需要使用 Intellij IDEA,刚开始 ...

  5. Windows Bash on Ubuntu

    windows Bash on Ubuntu, 之前就是尝试一下,更多是在不安装虚拟机的情况下,学下 bash. 这几天,在 上面 make u-boot,这个用起来比 cygwin方便多了. 之前在 ...

  6. 笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 (2019-06-09)

    笔记:在 Windows 10 WSL Ubuntu 18.04 安装 Odoo12 原因 为了和服务器一样的运行环境. 使用 Ubuntu 运行 Odoo 运行更快. 方便使用 Windows 10 ...

  7. Mysql快速入门(看完这篇能够满足80%的日常开发)

    这是一篇mysql的学习笔记,整理结合了网上搜索的教程以及自己看的视频教程,看完这篇能够满足80%的日常开发了. 菜鸟教程:https://www.runoob.com/mysql/mysql-tut ...

  8. C#开发中Windows域认证登录2(扩展吉日嘎拉GPM系统)

    原文地址:http://www.cuiwenyuan.com/shanghai/post/Windows-AD-Logon-Intergrated-into-Jirigala-GPM-DotNet-B ...

  9. 在ubuntu上搭建开发环境10---英文版ubuntu安装中文输入法

    之前安装 ubuntu时候选择安装英文版,但是在查资料的时候难免的要输入中文所以自己弄了一下中文输入法的安装 我安装的是fcitx小企鹅输入法 下面介绍一下安装的过程.....   ubuntu默认的 ...

随机推荐

  1. selenium 2019 笔记

    1.get打开本地目录的方法

  2. python同时执行两个函数

    使用两个线程同时执行两个函数, def fun1(): while True: time.sleep(2) print("fun1") def fun2(): while True ...

  3. Js 监听器

    在Ajax取数据时,采用$("#id").click(function(){})的方式不能正确设置监听,需要用$("#parent").on("cli ...

  4. 安装python3.6并使用virtualenvwrapper管理虚环境

    1.安装python3.6.5依赖环境 注:python3.7.4需要安装:yum install libffi-devel -y yum install gcc patch libffi-devel ...

  5. linux无密钥登陆

    1.在用户目录下执行命令 ssh-keygen -t rsa 一路回车: 2.在当前用户目录下,进入.ssh文件夹(.ssh文件夹为隐藏文件夹,直接进去即可). 在.ssh文件夹下执行命令: cat ...

  6. Leetcode之动态规划(DP)专题-198. 打家劫舍(House Robber)

    Leetcode之动态规划(DP)专题-198. 打家劫舍(House Robber) 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互 ...

  7. mysql数据库设置密码

    1.用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); ...

  8. 【并行计算-CUDA开发】Apple's OpenCL——再谈Local Memory

    在OpenCL中,用__local(或local)修饰的变量会被存放在一个计算单元(Compute Unit)的共享存储器区域中.对于nVidia的GPU,一个CU可以被映射为物理上的一块SM(Str ...

  9. 【转帖】NET 的一点历史往事:和 Java 的恩怨

    NET 的一点历史往事:和 Java 的恩怨 https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=2654068672&idx= ...

  10. python入门小结

    以下划线开头的标识符是有特殊意义的.以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入: 以双下划 ...