说我觉得一个Windows开发人员超过10年的丰富经验,高超的技术在C/C++和出色的引用作为一个多功能编码器谁把事情完成.我可以雇佣他在Linux平台上进行开发,并希望他能在几周内高效地完成生产吗?或者说在开发环境和日常工作中使用的所有常用工具方面,门槛太高了?这个人要克服的主要障碍是什么?
注意,这是一个普遍的问题,我基本上假设典型的Windows和Linux环境(Visual Studio与Eclipse或EMACS,添加/删除程序与apt-get,对话框向导与命令行等)
这真的取决于很多因素.
一个非常优秀的开发人员将能够非常快速地学习他们需要知道的一切.主要语言是相同的.
但是,根据您在Linux上开发的内容,可能需要克服一些主要的学习曲线.
几个例子:
整个操作系统API是不同的.
如果您正在使用任何大型库,那么库将有一个学习曲线.
如果您正在使用更传统的unix构建系统,那么(可能)将使用这些系统与在Visual Studio中使用IDE的常规"Windows方式"相比具有学习曲线.
我认为期待有一个完美的开发.在2周内可能有点雄心勃勃 - 但如果它们很好,它们会很快变得富有成效.
不久前我就是这样的开发人员(但我确实有一些*nix体验方式).
就我个人而言,我发现初始转换非常容易.有足够的工具可以满足您至少需要进行编码的所有工作.第二阶段是非常困难的-也就是找到合适的工具,我在做什么,以及如何使用这些工具.我被单独放入这个特定的项目,所以除了谷歌之外我没有其他任何人要问,并且确实需要很长时间才能学习键盘快捷键以及新IDE和编译器开关的内容.
当时我觉得,如果我有人提问,那么整个事情会花费更少的时间.
如此长的答案简短:我认为任何优秀的程序员都不会遇到麻烦的问题,但要确保新的开发人员经常以友好的方式告知其他人都在那里帮助回答问题.