Windows开发人员切换到Linux的资源

时间:2008-10-11 18:32:41

标签: windows linux

我正在寻求一些帮助,它是这样的: 我是一个相当绿色的软件开发人员,主要关注网络(python / PHP),但我对Java应用程序和电气工程专业学生非常有经验,期待深入研究一些c / c ++。我已经在Windows机器上长大了,但是热情地讨厌.net而且真的不需要在Windows上开发 - 除了我已经习惯了它。

我正在寻求完全切换到Ubuntu作为我的开发机器(在另一个分区上没有WinXP),因为我已经厌倦了Windows,但每次我遇到无数的驱动程序问题时我很想再回到它(无论是耳机驱动程序,还是双显示器设置等)。我正在寻找一个有助于这种转变的综合资源,并且不会假设你知道外星人的linux shell关键字。

干杯。

5 个答案:

答案 0 :(得分:4)

根据我对Ubuntu的个人经验,我一直找到帮助的两个地方是Ubuntu ForumsUbuntu Wiki。这两个站点展示了Ubuntu社区的有用性,组织性和动力。

另一个资源也是Ubuntu channel on IRC。每当我遇到一个我觉得有必要与某人(或少数人)进行讨论的问题时,IRC总是一个好去处。

最后,我倾向于从阅读大量参与Ubuntu开发的人的博客中学到很多东西。 Planet Ubuntu是一个非常好的饲料,可以留在读者。它本质上是许多博客的集合。大部分职位都与Ubuntu有关;但是,偶尔会有一些帖子只是关于开发人员的想法和意见。

答案 1 :(得分:3)

我建议您以这样的方式设置您的电脑:

  • 有三个分区,一个用于交换(1-2x ram大小),一个用于/(根目录),一个用于/ home。
  • 保持一切与在/ home中运行linux或在完全独立的硬盘上无关。不要存储你想保留在持有/.
  • 的分区上的东西

这使您可以更有效地核对整个Linux安装并安装另一个,而不会丢失您的数据您的设置。这可以让你做两件事:

  • 如果你真的破坏了你的安装,你通常可以直接核对并重新安装。您将要尝试的大多数发行版都会快速将您升级回当前版本。
  • 如果你对Ubuntu感到不满意,你可以直接用它来安装其他东西,比如OpenSUSE,CentOS或Fedora。

要记住的关键是所有个人设置(桌面背景,应用程序设置等)都存储在/ home / yourname /隐藏目录下,通过命名为'。',.gnome进行定义。例。系统设置存储在/ etc中,但是现在大多数发行版的系统设置都是如此好的猜测,你永远不需要关心。您关心的数据位于/ home / yourname。

如果您要转移到另一个发行版,我建议将这些隐藏目录复制到您的home / yourname目录下的另一个目录中,比如说'old-prefs'或者其他内容。这是因为您希望使用新安装启动“新鲜”。你可以复制你以后想知道的隐藏目录(例如我总是会复制回.opera,.mozilla)。

另外,不要丢弃你的Windows安装,不管怎么说。您可能会发现Linux不适合您。您可能会发现无法在不重新启动痛苦的情况下玩任何新游戏。根据我的经验,你可能会发现各种各样的东西不像在Windows上一样无法工作,包括Adobe Flash和各种与声音有关的东西(由于早期的PulseAudio采用,声音最近已经根源化了。)

正如其他人所说,Ubuntu wiki和Ubuntu论坛都很好,因此这是我建议您尝试的第一个发行版。它是如此受欢迎,你通常用'ubuntu'代替'linux'来获得更好的结果。

答案 2 :(得分:2)

本身不是答案,而是一些未经请求的建议:

  • 所有平台都有问题
  • 在一个平台上开发就像在另一个平台上开发一样
  • 熟悉* nix和Windows世界很有用
祝你好运!

答案 3 :(得分:2)

我同意Tom's answer的资源来回答问题。除此之外,我建议您准备学习使用命令提示符,并学习更多关于系统基础的知识,而不是在Windows上使用。 Linux通常比Windows更频繁地暴露操作系统的“机器”,如果你是那种不喜欢偶尔修补东西的人,那么它可能不适合你。

例如,我的父亲是一名工程师和经验丰富的程序员,他对使用Linux毫无兴趣,因为他不想让事情变得有效。对他来说,使用Windows是关于阻力最小的路径。另一方面,我经常使用OS X和Linux,我喜欢当事情不起作用时,我至少可以选择挖掘并修复问题。我喜欢命令行界面的现成可用性,大量的脚本选项以及Linux所具有的一般开放性。从你的帖子中很难说出你拥有哪种类型的个性,但如果你期待深入研究C / C ++并且喜欢电子工程,那么Linux可能非常适合你。

最后,我强烈建议经常使用命令提示符,即使有GUI界面也是如此。 Linux GUI应用程序通常构建在控制台应用程序之上。如果您熟悉并熟悉命令行,那么使用它几乎总是更容易。大多数经验丰富的* nix用户也发现,最终从命令提示符完成许多类型的任务变得更加高效和舒适。如果您打算在Linux上进行开发,那么随着您习惯于使用UNIX平台上常见的构建工具和脚本,您就更有可能发生这种情况。

编辑:最后一件事我不够推荐:使用虚拟化!安装类似VirtualBoxVirtualPCVMWare Player的内容,以便在虚拟环境中运行Linux。自从我开始使用Linux以来,虚拟化已经走得很远,现在您可以在全屏环境中安装和运行Linux,几乎与本机运行它无法区分。使用虚拟化的environemtn也会使驱动程序成为非问题,因为通用的“硬件”应该是开箱即用的。虚拟化或Linux的“Live CD”版本(例如Ubuntu live CD)是一种很好的方式来熟悉Linux,而不必立即抛弃Windows的安全毯。

答案 4 :(得分:1)

这里的其他建议非常好。作为一个在2005年底实现同样飞跃的人,我只想添加自己的两个问题。

  1. 期待陡峭的学习曲线。当我切换时,我一直在使用Unix / Linux型服务器13年的最佳时间。不一样。当我开始学习的时候。我的工作效率首先下降,但我现在更了解我们的部署环境 - 当然,生产力远远超过原始生产力。但它很容易。

  2. 当您切换时,您再也不会以相同的方式查看操作系统。使任何操作系统变得简单易用,只需要学习一些东西即可。这本身就是一件好事(tm)

  3. 最初的最大问题是寻找Linux等价的Windows服务方式。我记得寻找体面的FTP客户端(最后如果我现在被迫使用FTP,我使用带两个窗口的konqueror - 但只是等到你发现rsync!),一个体面的图形颠覆客户端(然后意识到知道如何使用find,sed,grep和svn cmd line client要好得多)等等。

  4. 我之前听过有人说使用命令行是承认失败。虽然如果没有选择,这可能是真的,你很快就会陶醉图形和命令行工具的混合来完成工作。例如,我倾向于使用find和grep以及xargs来加载我想要处理的东西的IDE。

  5. 你学会了再次爱上计算机。整台计算机成为完成工作的工具。

  6. 最大的变化是自由。不是成本。但是,安装软件就像“sudo apt-get install”或图形等效一样简单。即使是非技术性的Windows用户也很快就会喜欢Linux这个令人惊奇的方面。

  7. 享受!