Programming languages 编程技能在语言之间的可迁移性如何? 如果你在为一个(PHP)开发人员做一个编程职位,有一个简历很好的人,但他们是ASP.NET的专家,他们的简历的PHP成分很轻,你还会考虑他们的职位吗?你认为编程技能总体上胜过特定的语言技能吗?

Programming languages 编程技能在语言之间的可迁移性如何? 如果你在为一个(PHP)开发人员做一个编程职位,有一个简历很好的人,但他们是ASP.NET的专家,他们的简历的PHP成分很轻,你还会考虑他们的职位吗?你认为编程技能总体上胜过特定的语言技能吗?,programming-languages,Programming Languages,不熟悉某些技术/语言就是这样——不熟悉。如果一个人有很好的简历,并且对他所从事的技术有很深的兴趣,并且有很好的编程和解决问题的能力,那么他肯定会被考虑。唯一的例外是,你现在需要一位合格的专家,因为你没有时间,或者因为某些原因可以让他学习。非常容易转移。对于一个好的程序员来说,语法是微不足道的,只要他们知道在什么地方、什么时候应该使用某些设计模式和问题解决技术(以及什么时候可以用于某种语言),那么就没有理由不考虑它们。绝对如此。一般编程技能是任何开发人员的核心价值。事实上,沟通技巧甚至可能超过一切

不熟悉某些技术/语言就是这样——不熟悉。如果一个人有很好的简历,并且对他所从事的技术有很深的兴趣,并且有很好的编程和解决问题的能力,那么他肯定会被考虑。唯一的例外是,你现在需要一位合格的专家,因为你没有时间,或者因为某些原因可以让他学习。

非常容易转移。对于一个好的程序员来说,语法是微不足道的,只要他们知道在什么地方、什么时候应该使用某些设计模式和问题解决技术(以及什么时候可以用于某种语言),那么就没有理由不考虑它们。

绝对如此。一般编程技能是任何开发人员的核心价值。事实上,沟通技巧甚至可能超过一切。一个好的程序员是一个好的沟通者

编程应该是关于通信的,因为代码将花费比第一次编写代码更多的时间被查看和修改,所以它更好地通信它应该做什么


<> P>程序员在编程基础上有坚实的基础,在任何语言中都能很快地达到速度。如果某人有很强的技术背景、天赋和热情,那么学习一门新的语言或领域应该是相当容易的。我的意思是,这就是计算机科学的全部意义——事物每天都在变化,每个好的程序员都应该能够适应。

一个好的程序员可以很容易地在语言之间转换

然而,一个好的程序员,顾名思义,是一个已经具备使用多种语言技能的人。如果你雇佣的人只具备单一语言和编程环境(编译器、框架等)的经验,那么他们可能没有必要的经验,特别是考虑到PHP“堆栈”与.NET有些不同

但是,如果您正在招聘懂Java、PHP并具有Python经验的人员,那么这表明他们已经有了丰富的编程经验,而且他们的技能很可能很容易转移到ASP.NET


这是我的观点。

老实说,看起来可能不是这样,但我认为这个问题几乎太模糊,无法准确回答。我认为这在很大程度上取决于你正在招聘的具体工作

如果你希望有人加入进来,并立即在一个高水平的生产力,那么你真的希望有人对你将要使用的语言有很强的经验。最好至少有一个人来领导这个项目,他真正理解语言以及如何使用它,而不会在设计选择上“违背原则”。类似地,如果候选人有强烈的语言偏好,并且总是为你的语言选择感到遗憾(谈论他的爱人会如何让一切变得更好),那么他将不是你这个角色的最佳选择


另一方面,如果这不一定是项目的首席开发人员,可能还有其他选择。有能力的PHP开发人员完全有可能参与并协助Java项目,反之亦然。一个具有良好通用技能的强大开发人员在许多方面都比普通的PHP开发人员要好。与以往一样,这里的挑战在于评估他们的技能,以及他们是否能够快速适应新平台。

我想在这里的其他答案中补充一点,即尽管编程技能是有价值的,并且是可转让的,人力资源部门可能会因为你的简历上没有“正确”的内容而把你的简历扔掉。如果你在简历上加上一种你还没有准备好回答面试问题的语言来解决这个问题,你可能不会给面试你的人留下深刻印象。这是一个第二十二条军规,在一些公司的招聘中是一个相当大的问题,这对公司、想在那里工作的人以及已经在那里工作的人来说都很糟糕。

我想说,一般来说,作为一名优秀的PHP程序员意味着如果你花时间学习它,你有很好的机会成为一名优秀的ASP.NET程序员。能够编程是一种天赋,而学习一门语言主要是训练。话虽如此,我相信不仅仅是熟悉这种语言的语法。一个好的程序员应该对可用的框架、库、特定语言的实践等有很好的理解。一个ASP程序员可以在阅读一本好的PHP书籍后编写PHP代码。但要成为一名优秀的PHP程序员,需要有更深入的理解,而这种理解主要来自经验


所以,归根结底,一个好的程序员可能可以学习大多数语言。问题是,你们会为让他成为一名有经验的程序员而付钱吗?

同意,一名好的程序员可以在不同语言之间转换

但是,无论你有多优秀,一种新的语言/范式/思维方式都需要一些时间来适应。如果我雇佣了一个java开发者,并且有一个C++的开发人员,他是“聪明的,做事要做的”,我必须有一个非常有说服力的理由来雇佣他/她,让他/她拥有java经验,考虑到“熟悉”和“生产”是两个不同的事情。 简言之,如果我需要一个高年级学生,有相关经验的人会胜过熟悉语法的人。朱尼尔,也许还有一些回旋余地。

只要转会成功
StringBuffer strBuf = new StringBuffer();
StringBuffer fixedStrBuf = new StringBuffer(1024);