在理想的世界中:
帕特里克·麦肯齐(Patrick McKenzie)在一篇出色的文章《别称自己为程序员》和《其他职业建议》中解释说,语言无关紧要:
开发人员通常是解决问题的人。开发人员不是以特定语言编写代码的人。
企业不关心您所知道的语言。如果他们需要聘请使用特定语言编写的项目的开发人员,并且他们的候选人经验丰富,但从未用这种语言编写过代码,则仍会聘用他。
根据我作为开发人员和必须雇用其他开发人员的经验,观察到的结果非常相似:
N年的Java经验或N年的C#经验无关紧要。重要的是,候选人知道如何解决问题,知道意大利面条式代码和具有深思熟虑的体系结构的干净代码之间的区别,等等。
我不在乎您以前使用的语言。对于一个C#项目,我宁愿雇用一个专业的开发人员,而不是只懂C#并且非常不懂C#的新手花一生来编写Java,Python和Ruby on Rails代码。
您使用一种语言获得的知识和经验几乎可以在任何其他语言中重用。
一位经验丰富的开发人员使用Ruby on Rails进行Web开发,并在余下的职业生涯中使用Oracle编写Java桌面应用程序,非常适合使用Microsoft SQL Server的ASP.NET MVC项目。因为这个人已经知道她完成这项工作所需的一切,除了一些特定的东西和语法上的差异。
另一方面,只做过几个ASP.NET MVC小型网站的人根本不适合,因为她可能不完全了解MVC架构,可能不知道什么是SQL性能分析,并且可能缺少其他一些基本知识。知识。
不要告诉我我无法解决使用CodeIgniter的PHP网站的一个小问题,因为我以前从未使用过CodeIgniter。
在实践中:
在实践中,当我寻找自由职业者时,当我看到一般的工作机会时,它们是非常特定于语言的。
有些人会寻找在Magento有两年经验的PHP开发人员。其他人将寻找具有至少三年VB.NET经验的人,如果您给他们发送简历,提到您已经进行了C#开发六年,却没有提及VB.NET,则他们不会打扰回答。如果他们要求有Firebird经验的人,他们将不会听到您十年的Oracle经验。
为什么理论和我所描述的帕特里克·麦肯齐(Patrick McKenzie)是常识与工作机会的真实世界之间存在这种差异?
<rant>...</rant>
。说真的,这里有一个真正的问题吗?
Don't tell me that I'm unable to fix a small problem with a PHP website which uses CodeIgniter just because I never used CodeIgniter before.
尽管您完全有能力解决问题,但是,如果根本原因是CodeIgniter(框架的少数怪癖之一,或者其许多未解决的错误之一),那么将花费大量的时间来解决问题。