公司不应该对他们的开发环境感到害怕或尴尬。这是他们用来做事情的东西,也是每个软件人最终都会使用的东西,所以他们应该坦率地对待它!这样,如果它很糟糕,人们可以把它视为一个警告,并远离它。
A公司让你在你的Mac笔记本电脑上编写代码。然后,你在笔记本电脑上启动一个大的虚拟Linux机器,它通过一个虚拟接口从Mac上NFS挂载你的home dir。它必须第一次下载数十GB的软件包才能做到这一点,而且它会定期(不可预测地)下载大型更新。这增加了笔记本电脑的风扇。然后它启动其他服务的";mini Me&34;版本,然后启动您的服务。这些版本不进行维护和初始化,并且必须具有.。
您为完成工作而运行的大多数命令都发生在Mac上的shell提示符下。您的体验由Mac UI和窗口控件定义。
B公司让你在你的Mac笔记本电脑上编写代码。然后,您可以进入一个连续构建工具,并在其中键入您的用户名四次。您只需单击一个按钮,大约五分钟后,就会分配给您一个非常大的虚拟机,它在数千英里之外的其他地方运行。此计算机不与您的Mac共享任何文件。您可以从该网站访问Internet,但不能从您公司的Repos(git克隆.)获取资源,因为它们是由供应商托管的,并且..。
您为完成工作而运行的大多数命令都发生在Mac上的shell提示符下。您的体验由Mac UI和窗口控件定义。
C公司为您提供一台Mac笔记本电脑和一台Linux工作站。Linux工作站安装在您的办公桌上,还有两个带臂的大液晶屏、一个全尺寸键盘和鼠标。它运行流行的Linux发行版的一个版本,该发行版已经扩展,支持公司网络和基础设施的特性。您的工作站主要运行Web浏览器和开发环境-X终端、编辑器等。你可以通过代理和普罗德谈话,.。
您为完成工作而运行的大多数命令都发生在一个普通Linux机器上的X终端内的shell中,它就在您的办公桌前。您的体验由您想要运行的任何窗口管理器和/或桌面环境定义。
D公司向您发放一台Mac笔记本电脑和一台Linux开发服务器,安装在您所在位置1000英里内的数据中心。您的Mac用于Web浏览和电子邮件,您可以ssh到您的开发服务器。服务器本身几乎与生产服务器的硬件相同,并且在物理上接近其中的许多服务器。您可以运行编辑器并直接在该主机上构建。它可以和制片人对话--就像你一样。它可以看到您还可以与之交谈的有限版本的Prod服务。你可以构建一个包。
您为完成工作而运行的大多数命令都发生在笔记本电脑的Mac终端应用程序中的开发箱的ssh会话中的shell中。您的体验由Mac UI和窗口控件定义。
E公司就像D公司:1000英里内的某个地方有一台Mac笔记本电脑和一台Linux开发服务器。但是,您可以在Mac上运行Linux虚拟机。您可以教它如何参与Kerberos方案,因此可以直接从该VM连接到您的开发服务器。其他一切都是一样的。
您为完成工作而运行的大多数命令都发生在ssh会话内的shell中,该会话指向您的开发盒,该开发盒位于虚拟化Linux盒上的X终端中,该盒位于Mac笔记本电脑上,而Mac笔记本电脑就在您的办公桌上。您的体验在很大程度上取决于您想要运行的任何窗口管理器和/或桌面环境。你仍然可以使用Mac原生的一面,比如通过打开笔记本电脑的盖子或插入第二个显示器。
F公司递给你一堆类似于计算机的部件,让你四处寻找一个人来刻录你最喜欢的Linux发行版的CD。您可以使用剪刀将闩锁倒退到数据机柜,因为您知道地板上有一盒以太网跳线。你把盒子放在一起,安装你想要的任何东西,插入网络,执行DHCP,启动X和一个浏览器,然后就可以访问公司内部网站,并开始了解它的工作原理。
您的整个工作包括在浏览器中做事情,并发送到其他机器上做事情,所以每个命令都发生在您办公桌前那个Linux机器上的X终端的shell中。您的体验完全由您决定加载到机器上的任何内容定义。你那天想跑什么就跑什么WM/DE。
G公司递给你一台Linux笔记本电脑,并给它上了BIOS锁。它开机后会显示可怕的文本模式密码提示。这是一个用户模式密码,这样您就不能进入BIOS更改设置或解除锁定。系统会告诉您,如果它关机,您需要返回到他们那里让他们键入它