比方说,我发现了一位Windows开发人员,他有多年的10+经验,在C/C++方面有很好的技能,作为一个多才多艺的程序员,他是一名优秀的gets things done。我可以雇佣他在Linux平台上进行开发,并期望他在几周内就能高效地投入生产吗?或者,在开发环境和日常工作中使用的所有常用工具方面,门槛是否过高?这个人需要克服的主要障碍是什么?
注意,这是一个一般性的问题,我基本上假设了典型的Windows和Linux环境(Visual Studio与Eclipse或EMACS,添加/删除程序与apt-get,对话向导与命令行,等等)
发布于 2009-05-06 18:28:08
这真的取决于很多因素。
一个真正优秀的开发人员将能够相当快地学习到他们需要知道的一切。主要语言是相同的。
但是,根据您在Linux上开发的内容,可能会有一些主要的学习曲线需要克服。
下面是几个例子:
我认为期望有一个完美的开发人员。在两周内可能有点雄心勃勃--但如果他们做得好,他们很快就会变得富有成效。
发布于 2009-05-06 18:33:13
不久前我就是这样一名开发人员(但我之前确实有一些*nix经验)。
就我个人而言,我发现最初的过渡非常容易。有足够的工具可以满足您至少获得编码所需的所有工作。第二个阶段非常困难--为我正在做的事情找到正确的工具,以及如何使用这些工具。我是一个人参与这个项目的,所以除了Google我没有其他人可以请教,我花了很长时间才学会了键盘快捷键和新的IDE和编译器开关之类的东西。
当时我觉得,如果有人问我问题,整个过程就会花费更少的时间。
So long answer short:我认为任何好的程序员都不会在简单的事情上有麻烦,但要确保新的开发人员经常以友好的方式被告知,其他人都在那里帮助回答问题。
发布于 2009-05-06 18:29:49
我曾多次尝试切换到Linux/Unix。如果我有Mono,我基本上可以找到我的方法并进行开发。现在,我可以在短时间内同样有效地满足几乎任何机器的基本用户需求,但如果您希望我能够在这么短的时间内弄清楚系统维护带来的所有安装、配置和所有其他事情,我敢说我会在两周结束之前拔出我所有的头发。不可避免的是,有人会要求我做一些我不知道在Linux/Unix中做的事情,最终会切换回Windows,因为我可以在很短的时间内轻松地完成它。
我会说,如果他们有其他人问问题,当然,这是小菜一碟。如果你期望他们作为一个自我启动者开始运行,这是值得怀疑的。
https://stackoverflow.com/questions/830974
复制相似问题