本文写于2017/8/19
在回答我的题目之前先啰嗦几段,为了和ubuntu的使用经验做对比。
由于之前一门专业课让我们用ubuntu安装tensorflow + sonnet 来学习DNC 和 l2l ,于是安装上了ubuntu + win 7双系统。
ubuntu用着感觉还不错,除了没什么游戏可玩,没有qq,wine挺难折腾的,始终有些问题解决不好,wps打开office文档有时乱码,没找到和viso一样好用的画图软件之外,其他在windows上我能用的软件,我都能找到可以替代的软件。(这话说的绝对了,因为我也没找到和PS一样好用的图片合成软件,我没那么多需求)
在ubuntu上跑python程序,用命令安装软件,原生ssh支持,用docker部署服务程序,用各大IDE的linux版本,永久挂载ntfs分区等等,强大的terminal让我感觉很舒服。而且发现ubuntu上对运算密集型的软件支持的比较好,在ubuntu上用matlab感觉快一些,在ubuntu上用vbox跑win7虚拟机还能比较流畅,在ubuntu上解压和移动文件明显比windows快,也让我特别激动,chrome和firefox在ubuntu上运行的很好。
但是在我用ubuntu用了快三个月之后,还是换回windows,并发现原来windows也没有我之前感觉的那么不尽人意。比如说:虽然ubuntu上很多问题去网上搜,都是简单几行命令就能解决问题,复制粘贴运行就OK了,然而下次在遇到了,你还得去搜,因为记不住,不像windows图形界面里,你操作过一回之后基本就记住了。
因为上课老师用的会议软件件没有ubuntu版本,并且使用的也没看出使用的是不是VNC/SPICE/RDP协议,没办法,只好在我的ubuntu里跑消耗资源低的xp虚拟机,分个512M内存,顺便挂个qq,正合我意(新版本的wine对新版本的QQ/TIM能比较好的支持,但也要踩些坑,此处不做赘述)。看似问题解决了,但是事情变得比别的同学繁琐了,后来发现让我的ubuntu支持windows的GBK很麻烦,导入小伙伴的项目乱码,麻烦但也解决了。后来老师用的win10 ,在他那里的svn server上有一个资源文件夹打不开,似乎是路径多个空格,可我在ubuntu上并没有这个空格。再比如使用MyBatis框架做开发时,我在windows上能运行生成代码,在ubuntu上怎么都不行,连错误都不会报,没时间踩这个大坑,无奈之下用回windows开发,后来做微信开发,发现腾讯对linux用户很不友好,不用windows都没法登陆微信同意支付平台,chrome插件版本的小程序开发工具也过时了,要微信开发还是乖乖的用windows吧。用了一年多的win7最近三个月没用,也因为卸载sql server没处理好出了些系统问题,多数软件不在C盘,重装还能接着用,于是装上了一年多不用的win 10,新版win10 比一年多以前进步了不少。最让我激动的是我重新认识了powerShell,win10企业版默认的命令行工具是powerShell而不是cmd,于是我查阅了powerShell的文档,发现powerShell的确很强大,支持控制语句,支持面向对象,强大到一塌糊涂。用户目录~,系统根目录 \,有man帮助文档,这和ubuntu上使用习惯一致。安装上 choco命令后也可以用命令装软件了,再安装个openSSH windows版本的,ssh命令工具也有了。怕安装oracle数据库装完不好维护,同样可以用docker来部署。以前习惯 ctr + alt + T打开terminal,现在习惯 win + x a 打开powershell(win10 专业版是这样的)。
可以看出最近win10进步不小,其powershell功能越来越完善,可用性很高,对于一个开发者来说,使用windows还是很方便的,我很少发现那些软件是windows没有只有linux上有的,反之则不行。在linux上寻找可替代软件费时费力,何必纠结用的系统是不是开源的,是不是免费的,讲不讲情怀。用什么系统关键是看个人的应用场景,如果天天靠Pr,Ps,Fl为生用linux干什么呢,用windows多省心呀。如果想让系统长期稳定运行服务程序,还是乖乖的用linux好些。
以前win7 和我的 ubuntu和谐共存,
现在换上了win10 ,三天两头我无法进入ubuntu系统,或者进去了发现挂载的windows分区变的不可读了,好不容易ubuntu正常了,再用一次win10 发现又发现ubuntu图形界面无法正常启动。这很难说是不是win10故意的,是不是一种垄断策略呢?(2018补充一下,ubuntu最流行的发行版是mint,试用感觉确实完善一些)
2018年8月更新分割线
上文提到的双系统出现ubuntu无法启动的问题,只是因为我在ubuntu里面写了开机自动把 windows分区挂载映射到linux目录下导致的,后来想办法进入无图形界面模式,取消了这个功能,ubuntu启动正常了,但是会经常出现ubuntu开机后无法访问windows分区,我才意识到之前启动不了是因为这个问题。
使用mint的几个月里,感觉mint更像Mac ,使用习惯和ubuntu比差异较大,很多功能比较省心,我个人觉得其图形界面比ubuntu精致稳定,但是命令环境不如ubuntu清洁,推测依据是我在用mint编译php时遇到好多问题,以前用 ubuntu不存在这个问题。
补充使用苹果Mac OSX的感受:
因为近期需要做些苹果平台的开发,不得不用了苹果笔记本,初上手还不错,硬件很流畅,配合手势和快捷键,基本不需要使用鼠标,i5四代cpu,配合8G内存和256G固态硬盘,同时使用phpStorm + VS CODE + Eclipse + 微信 + QQ + 浏览器几十个网页 + 一个内存1G的parallels windows10不会卡,电池满电可以用一整天,电脑很薄,这点感觉很赞(不过windows有同样的配置也不会卡,费电就是了)。不得不装win10 虚拟机是因为我开发客户端软件,需要编译Windows平台软件。
起初我很不理解,为什么会有很多软件开发人员拿mac去装windows系统,也不理解大学软件工程老师说:" Mac对我来说就是垃圾,一个精致的玩具。 " , 在我用了一段时间后理解了。上手第三天,发现没权限改自带的apache的配置文件,所以使用sudo命令,然后发现苹果不让使用sudo命令,后台配置php多站点开发环境,给php安装pcntl扩展遇到同样的问题,只好网上找教程,进了recovery模式,用命令允许使用sudo才解决了问题,再之后,经常遇到开发软件或者程序无权访问某个目录的问题,不得不绕开这些问题,总之槽点很多,感觉mac对非苹果应用开发者并不友好,适合给普通大众娱乐消遣用。不过我仍然在使用苹果电脑,因为感觉自己用了一个月不到,可能是还不会用吧。
2019年8月更新分割线
2020年12月1日更新
2021年4月29日更新