抱歉,你查看的文章不存在

【AI白身境】深度学习从弃用windows开始

今天是新专栏《AI白身境》的第一篇,所谓白身,就是什么都不会,还没有进入角色。

给大家准备了10期左右的文章来完成这个身份的转变,今天是第一篇,关于开发环境的选择(另外,接受粉丝们的意见,暂时以三天一篇的频率更新)。

要想正式进入AI行业发展,离不开称手的软硬件兵器,其中操作系统就是“软”兵器,本文给大家的建议是彻底放弃Windows,只用Linux与Mac

作者 | 言有三,微信Longlongtogo

编辑 | 言有三

01

windows写代码不如linux

很多人会说,Windows不适合写代码?各种各样类似于visual studio的IDE那么牛逼,还不适合写代码?

莫急,且听我说几个理由。

当今大部分程序员,开始一个任务时的流程是什么?我想应该是这样的!

我们看看上面这些操作都要干什么。

1.1 github找代码

最常用的操作包括git clone,git push,git pull等,这些在命令行下操作是最简洁优雅的,如果你说每次从github上面下载代码采用的是download模式,如下:

那么少年,下次我们说github的时候好好看看,这样做有多么外行。一句话,windows不合适。

1.2 配置所需环境

几乎没有一个开源项目是能够下下来直接就能用的,尤其是你的电脑还处于初段水平的时候,配置环境是新手们的大敌

windows中要装一个新的软件包真的好麻烦(要自己找软件,看版本,下载安装,配置环境变量),版本控制和更新更麻烦(就是把前面的操作重来一遍嘛),给python装各种依赖库好麻烦(想都不敢想),反正就是很麻烦,巨麻烦,超级麻烦。而Linux,通常就是一条命令。

1.3 开发,迭代

这个周期就长了,解决bug,编译运行等等。看起来,visual studio之类的IDE好像很方便,但是这一切都建立在你还不认识VIM之类编辑器的强大的前提下。

随随便便说几个功能,比如列编辑模式,比如复杂的字符替换。

写起代码来真的是会舒服很多,高效很多。

1.4 模型部署

开发的最后一步就是环境部署,代码经常需要跨平台迁移的,能想象一个依赖于Windows下面IDE的项目能够毫无隐患,顺利地迁移到嵌入式平台吗?

你很可能不自觉写了一些依赖于Windows窗体之类的代码(比如有人喜欢用C#,MFC),目录可能也是不上心胡乱配置的,更别说各种日志,到时候就等着重写代码吧。

02

windows没有Linux干净

Windows本就是一个桌面级的应用系统,不是开发环境。Windows是给普罗大众用户用的,不是给程序员用的。是开发好了软件给你用的,而不是开发软件的。

2.1 诱惑太多,没有仪式感

将这个放在第一条貌似有点喧宾夺主,但实际上我觉得是最重要的。

在Windows下面搞开发,写着写着就不知道干什么去了,反正不写代码也不会死。

在windows下面搞开发就没有仪式感好吗!居然还用鼠标,说出去逼格都降低了。

总之,Windows下开发效率很低,处于鄙视链底层。

2.2 多用户

Linux实现了用户之间完全的隔离,在同一台机器上,每个人可以有自己独立的目录,如/home/zhangsan,/home/lisi,除非有root权限,否则一个用户是看不到别人目录的东西的。

除了公共的软件库和硬件资源,大家在同一台机器上既可以相互协作,又互不干扰,这是Windows办不到的。

它带来的好处很明显,有几个突出的;

(1) 可以各自配置独立的环境,你喜欢python2,我喜欢python3,互不侵犯,尊重个性嘛。

这一点非常重要,而一些小团队仍然不重视这个问题。还可以通过配置不同的权限,让小白们权限低一点,老司机们权限高一点,避免出现小白手贱滥用apt-get之类的命令随意更改系统软件库,造成系统崩溃的情况。

(2) 合理利用资源,比如小实验室买了一块24G显存的卡,买不起第2块了,总不能放在Windows下面分时用吧。

2.3 高效率

Linux没有复杂的桌面渲染,能更专注地将服务器的硬件优势表现出来,有各种各样的命令来进行检测。

对于从事计算密集型的深度学习算法工程师来说,GPU就是命,硬盘都是钱呐。8G显存,恨不能用到7.99G。

03

windows没有linux靠谱

这要从两方面来说。

第一是安全,linux系统是开源系统,人多力量大,bug往往都被及时发现了。平时很少听到Linux中毒的,Windows在早些年动不动就中毒了。

第二是稳定,Windows和Mac,死个机什么的就是毛毛雨,家常便饭习以为常。但是Linux突然死机是很罕见很罕见的,我见过最多的就是小白手贱把系统搞死了,类似于rm -rf /这种。

哪有人这么傻直接运行rm -rf /,当时是手指在高速运行敲代码,删除其他东西的时候,不小心带上了,然后就......

以上理由,已经足够让你放弃Windows了,更多Linux的好处,用着用着,就会知道了。

总结

长痛不如短痛,如果有做开发者的觉悟了,就尽快换上Linux吧。

下期预告:下一期我们会讲Linux的常用基础,如果你有建议,欢迎留言,我们会及时采纳的。

转载文章请后台联系

侵权必究

更多请关注知乎专栏《有三AI学院》

原文发布于微信公众号 - 机器视觉CV(Unfinished_coder)

原文发表时间:2019-08-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

机器视觉CV

23 篇文章18 人订阅

扫码关注云+社区

领取腾讯云代金券