为什么开发人员要使用Linux
来源:互联网 发布:php rdkafka 使用示例 编辑:程序博客网 时间:2024/06/05 04:44
原文:http://www.linuxidc.com/Linux/2015-08/121508.htm
省心
如果你经常重装系统(对于那些经常捣鼓系统或是有软件洁癖的人),或是偶尔需要来那么一两次。那么你肯定就能体会到在Windows下配置环境的麻烦事儿。
以Java为例:
- 在Windows下:
- 首先我们得先弄一个JDK安装包,确保没有选错,等待下载完成,然后准确地从文件中找到他。
- 然后开始安装,配置路径(如果你有文件整理的习惯)和环境变量,等待安装完成。
- 最后因为环境变量的原因我们得注销一下验证结果。
- 至此Over,但如果其中出了什么问题,恐怕我们还得再倒腾一会儿。
- 在Linux下:
- 首先连上网络
- 其次在命令行下输入sudo apt-get update && sudo apt-get install openjdk-7-jdk,键入口令,开始安装。
- 等待进度条,然后Over。
重复几次之后,我们就会发现使用apt-get进行安装真是屡试不爽。除此之外还有很多东西都可以用它来完成:g++,scrapy,GIMP,jdk,ruby等等。敲两行命令就搞定。而在Windows下这都需要一个又一个的软件来补充。
便利
Linux带来的便利
- 如果你使用C语言,python进行开发,那么在不依靠IDE的情况下那么就已经可以开工了,因为这些都是系统自带的。
- 如果你需要处理办公文件,那么系统自带的Libre Office已经基本可以满足需求。
- 浏览器也无需担心,FireFox还是很不错的。
- 最实在的一点是,系统是免费的。
Windows下的短处
- 首先开发环境需要自行搭建,系统是不带任何工具的,这都得自己动手,丰衣足食。
- 使用Office需要单独安装,这需要一定的时间。
- IE应该也不是大家普遍常用的吧,装一个浏览器,这又是一个活儿。
- 最关键的一点,上面的许多工具都不是免费的午餐。除了在工具上我们可以使用替代的产品外,Windows这个系统本身,我们是跑不掉的。激活就是一个麻烦事儿。花钱还是花时间破解,二选其一吧。
安全
安全问题最早也是在Windows上流行起来的,Windows在系统方面做得很完整,不过在安全问题上确实不怎么把关。Windows平台下一个软件的执行,可以直接更改注册表,启动项,文件关联,文件系统,开关机等等。而Windows平台本身却并不为此提供多少安全方面的保障(这与Windows平台的主要适用人群有关)。所以,这部分缺陷不得不留给各大厂商的杀毒软件来弥补。于是各种杀毒软件大行其道。这对系统本身来说就像是一种讽刺。
Linux下相对来说要安全很多,首先因为他是开源的,里里外外一清二楚,众目睽睽之下,群众的眼睛是雪亮的。大的漏洞往往少很多。
其二,干什么事儿都得验证一下。软件安装卸载,系统更改,文件权限设置,开关机等等,都得先报上口令,看看是不是本人操作。这些东西看起来挺麻烦,不过也确实为系统提供了很好的保障。至少针对与Linux的杀毒工具还是比较少的。
缺陷
事物往往都有正有反,Linux也未能例外。
- 首先图形界面并非尽善尽美,界面很炫酷(Ubuntu Unity),bug也不少。笔者使用时就时常报错。
- 没有配置同步的功能。如果你之前改过系统,那么重装之后可能还得接着该。或者是自己手动导入备份。这一点就没有微软账户那么方便了。
- 软件不支持。因为没有钱赚,所以很多Windows下的软件很多都没有Linux版本,或者有也很难用(没有维护)。不过大都与开发无关,影响不大。
阅读全文
0 0
- 为什么开发人员要使用Linux
- 为什么开发人员要使用Linux
- 为什么嵌入式开发人员要使用FPGA
- 为什么要使用linux
- 我们为什么要使用linux
- 为什么软件开发人员要做原型设计
- 为什么使用Linux
- Linux为什么使用DeviceTree
- 为什么使用Linux
- 开发人员为什么要支持非IE浏览器的四个故事
- Java开发人员为什么要学习Flex和BlazeDS
- java开发人员为什么要学习flex和blazeds
- 开发人员为什么不愿意写文档?
- 为什么服务器大多使用Linux?
- 为什么服务器大多使用Linux
- 为什么服务器大多使用Linux?
- 作为Web开发人员 我为什么喜欢 Chrome(或chrome 开发工具使用)
- 从解决“cmake:The C compiler identification is unknown”论为什么开发人员应该使用google
- Ubuntu16.04 替换阿里云软件源
- java基础知识总结(1)
- Tomcat在Linux上的安装与配置
- Ajax同步调用影响加载动画展示
- CCF 201412-1 门禁系统 C语言解法
- 为什么开发人员要使用Linux
- Linux服务器上简单搭建wordpress
- Ubuntu16.04LTS 下ros(kinetic)的arduino应用(四)
- ESP8266 基础篇:mbedTLS 内存开销分析
- Socket:同步异步 和 阻塞非阻塞的区别
- 我花了两天把接外包的血泪写了出来
- maven新建项目出错webapp 1.0
- redis集群
- 打造自己的RecylerView,GridView,ListView...下拉刷新和上啦加载的动画真的很简单。