我想知道转向Linux是否值得。我觉得我的MacBook Pro编程很好,我想知道留住或切换的优势是什么。

你会做什么,为什么?

有帮助吗?

解决方案

这取决于您对Mac的问题以及Linux是否解决了问题。伙计,要提供更多的细节。

就个人而言,我爱我的Mac进行开发,原因有一些:

  • 窗口管理很棒。在工作中,我有两个不错的显示器,但是当我用小15英寸MBP编码时,拥有CMD-TAB/CMD--很棒,Exposé是天哪。
  • 我有一个真正的UNIX命令提示,用于用于开发任务,但仍然是一个用于更普通活动的用户友好系统。我觉得OS X在Linux和Windows的强度之间具有良好的平衡,而无需在两者之间切换。
  • 苹果是一个良好的系统。不利的是,在某些层面上,很难(在硬件和软件中)自定义它。结果是,如果出现问题,您将拥有一个非常相似的设置的开发人员和用户社区,而使用Linux则具有较小且较少的同质用户群。
  • 主流Mac开发应用程序(想到的文本伴侣)往往比其Linux对应物更具设计和更可用。有人会说,这是以权力和控制为代价的 - 但是,大多数流行的Linux应用程序可以以OS X或另一种方式运行。
  • 编辑添加:两指滑动滚动。直到我不得不在ThinkPad上编码6个月,这才意识到这是多么有用。

免责声明:尽管我一直与 *Nix系统进行交互,但我从未在桌面上广泛使用Linux。

其他提示

考虑到OS X是一个符合POSIX的UNIX系统,您可以在OS X上进行大多数Yout *NIX编程。

我会坚持使用苹果,这是一个不断增长的市场,并且拥有一些非常好的工具来帮助您。

我为Mac OS X和Linux编程,并且我同意Bromfiets - 尝试两者!

正如其他人建议的那样,在您的Mac上放置VM并加载Ubuntu并旋转。我使用Mac Pro上的VMware进行了一些Linux工作。 (我还在带有Snow Leopard的MacBook上编程,以及运行Ubuntu的Sony笔记本电脑。)

用户322对于“在Mac或Linux盒上有效地编程之间没有差异”是完全错误的。如果您想在Mac上编写GUI程序,那么如今最好的选择是使用可可和目标C,在大多数Linux发行版中,它的C带GTK+。 (其他大多数其他人,您都会使用C和KDE,并且在几个,C ++和QT上。)图形和窗口管理系统完全不同...我可以继续前进。

在Linux上,如果您不喜欢某些组件的运行方式,则可以挖掘并修复它们,这通常不是Mac上的选项。您学到了很多东西,您可以赚到很多钱!在过去五年的大部分时间里,我的日常工作都涉及到X服务器,GTK+和混乱等Linux组件的内部作品,我现在拒绝了这些天的工作,因为需求太多,而且我已经超负荷了。

Apple确实将Mac上的XCode推向编辑和构建,这非常好。在Linux上,没有真正的标准。对于编辑,您拥有各种GUI工具(Kate,Gedit)和基于终端的编辑器(VI/VIM,EMACS)。对于构建,您可以执行命令行制作,或使用果酱或蚂蚁。或者,您可以使用像Eclipse这样的IDE,它与Xcode所发现的近距离一样,在某些方面更好。您将为您的Mac提供大多数这些工具,但几乎没有人在那里使用它们。

Mac和Linux编程确实是不同的世界,它们都非常酷。

虽然我喜欢Mac作为用户...自80年代中期以来就参加了WWDC,并且还参加了各种面向Linux的技术会议,例如Guadec和Ottawa Linux Linux研讨会...我会参加Linux Ones。每次都超过WWDC。他们只是黑客的梦想,很多乐趣,使营销人员远离。

我建议不要切换,但都使用两个OS X Linux。您将获得更多的经验,并学习在多个“环境”中进行编程。相似,不要坚持一种单一的编程语言。尝试另一个(至少)。

由于OS X是基于UNIX的,因此在Mac或Linux框上编程之间实际上没有区别。它仅仅归结为您喜欢哪些程序和实用程序(文本编辑器,数据库前端等)。但是,从这个意义上讲,MAC具有无限更好的程序(至少在我的拙见中),而Linux确实在Mac上也可以使用。长而简短,当您有可用的Mac时,在Linux盒上编程的唯一好理由是开发Linux应用程序时。对于其他所有内容,只需坚持使用Mac即可。

许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top