Windows专家能否在Linux开发平台上高效工作?

时间:2009-05-06 18:23:05

标签: windows linux development-environment

我说找到一位拥有10年以上经验的Windows开发人员,C / C ++的高级技能以及作为gets things done的多功能编码人员的出色参考资料。我可以雇佣他在Linux平台上进行开发,并希望他能在几周内高效地完成生产吗?或者说在开发环境和日常工作中使用的所有常用工具方面,门槛太高了?这个人要克服的主要障碍是什么?

注意,这是一个普遍的问题,我基本上假设典型的Windows和Linux环境(Visual Studio与Eclipse或EMACS,添加/删除程序与apt-get,对话框向导与命令行等)< / p>

10 个答案:

答案 0 :(得分:5)

这实际上取决于很多因素。

一个非常优秀的开发人员将能够很快地学到他们需要知道的一切。主要语言是相同的。

但是,根据您在Linux上开发的内容,可能需要克服一些主要的学习曲线。

几个例子:

  • 整个操作系统API不同。
  • 如果你正在使用任何大型库,那么库就会有一条学习曲线。
  • 如果你正在使用更传统的unix构建系统,那么(可能)会有一个学习曲线来使用这些系统与在Visual Studio等IDE中工作的正常“Windows方式”。

我认为期待有一个完美的开发。在2周内可能有点雄心勃勃 - 但如果它们很好,它们会迅速提高效率。

答案 1 :(得分:5)

我不久前就是这样的开发人员(但我确实有一些* nix体验方式)。

就我个人而言,我发现初始转换非常容易。有足够的工具可以满足您至少需要进行编码的所有工作。第二阶段非常困难 - 找到正确的正确的工具,以及如何使用这些工具。我被单独放到了这个特定的项目中,所以除了Google之外我没有其他任何人要问,并且确实需要花费很长时间来学习键盘快捷键以及新IDE和编译器开关等等。

当时我觉得,如果我有人提出问题,整个事情会花费更少的时间。

如此长的回答简短:我认为任何优秀的程序员都不会遇到麻烦的问题,但要确保经常以友好的方式告诉新开发人员,其他人都可以帮助回答问题。

答案 2 :(得分:4)

我试图多次切换到Linux / Unix。我基本上可以找到自己的方式并进行开发[如果我有Mono]。现在,我可以在短时间内对几乎所有盒子的基本用户要求同样高效,但是如果你希望我能够弄清楚所有的安装,配置和所有其他的东西系统维护在那么短的一段时间内,我敢说我会在两周之前拔掉所有的头发。总是有人会要求我做一些我不知道在Linux / Unix上做的事情,并最终会回到Windows,因为我可以在短时间内轻松完成。

我会说,如果他们有其他人提问,当然,这是小菜一碟。如果你期望它们能像自我启动那样起作用,那就太值得怀疑了。

答案 3 :(得分:3)

优秀的开发人员在任何平台上都会很出色。这可能需要他一段时间,但如果他是“完成任务”,他应该能够加快速度并为项目做出积极的贡献。

答案 4 :(得分:2)

我想是的,但您可能需要耐心等待更长的时间。一个想法:给他一个内部运行Linux虚拟机的Windows机箱(反之亦然),所以如果他遇到了他无法在Linux中快速完成的事情,他可以切换到Windows执行该特定任务,直到他成为在Linux方面更精通。这可能会减轻一些Windows用户在切换到Linux时的“分离焦虑”。可以把它想象成“带有训练轮的Linux。”

优秀的程序员是优秀的程序员,他们很难找到。如果你愿意,你可以使它工作。

答案 5 :(得分:1)

如果他真的是个大师,我会说是的。许多研究表明,一个优秀的程序员每天产生的工作量是普通程序员的10倍。一个真正的大师可能会产生100倍。

所以在WIndows大师和普通的Linux家伙之间做出选择,我会在任何一天接受大师。

答案 6 :(得分:1)

为什么不能聘请Linux专家?

有趣的是,有多少人来宣称“确定他能”。

为什么没有人问他是否愿意?

答案 7 :(得分:1)

毫无疑问,Windows大师(如果这是真的)可以处理Linux的东西。

你唯一应该问自己的是你有多少时间在这个项目上,因为你不能指望那些从未在Linux上开发的人能够像其他人一样快一段时间。

如果你有能力让这个男人有时间采取行动,你应该给他一个机会。

答案 8 :(得分:1)

我认为这取决于。如果你带走了一个男人的Visual Studio,那么你的工作效率就会降低一半。如果你在使用命令行编译器的emacs中做所有事情,你可能只是削减了另外一半的工作效率。现在,随着时间的推移,随着时间的推移,其中一些会变得越来越熟悉,但你可以相信,如果没有IDE,这位大师在Linux上永远不会那么高效。

答案 9 :(得分:0)

如果我记得回到青铜时代,当我在Unix上学习编程时,我使用的技术是尽可能地一次学习一些东西。在我对C已经相当熟悉之前,我没有学习vi。然后我学习了make,然后研究了Unix API。最终,当我需要了解它时,它才刚刚学会了我需要知道的东西,但需要几个月的时间。

至少你所谈论的那个人精通C和C ++。如果他不想解决vi或Emacs并制作,那么让他成为一个体面的IDE。那么最大的问题是使用的API;他们可能需要一些时间来内化。并确保你有人回答这些简单的小问题并做一些较小但可能令人困惑的事情。