使用Linux作为主要开发人员桌面的优势

Nic*_*k N 10 linux desktop

我希望得到一些关于为什么开发人员应该并且需要在日常基础上使用Linux作为主要开发桌面而不是使用Windows的优点的一些输入.当您的Dev,QA和Production环境是Linux时,这非常有用.

我一直回到的当前类比是.如果我将我的演示车作为福特Escort制造,但我的项目车是福特野马,它根本没有意义.

我目前在一个允许Windows和Linux双启动的IT部门,但有些运行Linux,而绝大多数使用Windows.

由于将Linux用作主桌面,因此我提出了几个优点.

  • 与Dev,QA和Production相同的Exact操作系统
  • 相同的脚本(.sh)而不是维护( .bat和*.sh).通过使用cygwin有所缓解,但仍然有点不同.
  • 团队学习简单的命令,例如:cd,ls,cat,top
  • 团队学习高级命令,如:pkill,pgrep,chmod,su,sudo,ssh,scp
  • 完全访问通常用于Linux的安装,例如RPM,DEB安装就像目标环境一样.

列表可以继续下去,但我希望得到一些我可能错过的东西的反馈,甚至是任何缺点(当然也有一些).对我来说,将整个团队迁移到使用Linux,并使用Virtual Box运行Windows XP VM来测试95%的全球大多数人使用的功能项是有意义的.

这是类似的,但这里也有一个不同的线程. 链接文字

cod*_*ake 5

我不得不说,为了开发PHP(以前只在Windows XP中作为开发环境工作)以及桥接一些开发人员,我被迫进入SSH访问Linux开发盒以进行PHP/MySQL开发是我最大和最快的成长经历之一开发和系统管理员任务之间的知识差距,这对开发人员来说非常有用,尤其是如果你最终陷入单人军队的境地.

我只是关于windows/eclipse和点击,现在我都是关于VIM和键盘快捷键.这些天,颜色编码/自动选项卡完成的东西非常好.

在我工作的地方,我们使用Rackspace Cloud服务器进行生产和开发.我为开发服务器拍摄了生产服务器(2G ram/CentOS 5.2堆栈)(因此环境完全相同,但不是关闭但是非常接近)并在最小的实例(256M ram)上运行它,这对我的开发只有大约12个月的时间框.我的好友有一个mac他为同一个代码库做了本地开发,并且由于mac环境,他在代码中经历了微妙的错误,我没有在我的云开发盒(或生产)上体验过.

所以我得到的是这种类型的转变(对于没有GUI的Linux开发的云)可移植性和从硬件故障中快速恢复,并且生产力(键盘快捷键统治点/点击/拖动选择)是其他一些主要优点.如果您也可以在Windows中学习键盘快捷键,但是当被迫仅在终端窗口中工作时,您需要学习更多这些快捷键.我在笔记本电脑上运行Windows 7(本质上是作为我的云devbox的哑终端),但我用putty SSH进入我的devbox并使用VIM处理代码并使用git进行管理.如果我的笔记本电脑出现故障或被盗,我真正需要的是任何具有SSH客户端(和互联网连接)的计算机,我可以在30分钟内在临时借出的计算机上高效工作,直到我的首选硬件被修复/更换.(我在笔记本电脑上的所有密码都在一个keepass加密的数据库中,它在dropbox.com以及外部高清上备份,偶尔也可以自我保护.)当然配置putty与漂亮的字体/字体大小和全屏窗口大小.

相比之下,将一个从干净安装到开发环境的窗口框完全按照你想要的方式进行调整可能需要花费几个全天的时间加上几个小时的时间,而且仍然没有复制生产环境以满足您的需求.

好吧,结束有偏见的咆哮 - 我想我的观点是我不知道我作为一个Windows家伙失踪了什么,用于web开发的简单非GUI linux工具已经证明对我们的工作方式优于我.但是请注意我的笔记本电脑是Windows 7,因此当工作完成或需要进行一些IE测试时,我处于"正常"操作系统.但是,我怀疑如果没有明显的收益或迫切需要,很多人愿意做出这样的改变.


uni*_*ank 3

我刚刚从 Windows XP 切换到使用 Ubuntu,这是我发现的:

Linux 的专业人士

  • Linux 受病毒影响的可能性较小。当我使用 XP 时,我因病毒而损失了一些时间。
  • 正如您所说,与开发/质量保证/生产环境相同,这很好。当我连接到其中一台机器时,不再是思维方式的改变
  • Linux更稳定。我通常每周或每两周重新启动一次 XP。
  • 您可以使用 unix 工具(find、pkill、grep 等)。Cygwin 是一种解决方法,但似乎比本地运行 unix 慢很多。
  • Linux 上的性能似乎要好一些。这可能是我最大的胜利,我有一个内存密集型开发环境。

Linux 的缺点

  • 与Word/Excel(我已经使用多年)相比,Open Office 对系统来说有点震撼。
  • 我想念记事本++
  • 我需要运行 VirtualBox 来托管我的本地 Sql Server Dev 数据库
  • 我需要在运行 Internet Explorer 时运行 VirtualBox
  • 如果需要的话,在 Sql Server Management studio 和 IE 之间复制/粘贴文本会更加痛苦,因为它们在 VirtualBox 中运行
  • 远程桌面更让人痛苦。微软的远程桌面让我在家工作之前不必退出工作,反之亦然
  • 我有一个应用程序只能与 Wine 模拟器一起运行,并且在 Linux 上进行远程桌面操作时根本无法运行

我同意发帖者的观点,他说给开发人员一个选择是件好事——他们会感激这一点,而不是让一个或另一个操作系统强行塞到他们的喉咙里。另一个好处是,您将能够区分好的开发人员和坏的开发人员:) 开个玩笑。