编程语言 – 为您的工作使用“边缘”语言的伦理?

只是想在这里要求一些意见。如何使用在您的位置没有广泛使用的语言(和/或框架)为公司编写软件?例如,我住在一个由.NET主导的领域,偶尔有PHP工作。让我们说,我正在学习Python并决定使用它为我的工作写我的软件(我是一个“一个团队”,所以我几乎可以使用任何我想要的)。

现在他们的软件是用几乎没有人在该地区使用或知道的语言编写的;如果我离开公司,他们基本上没有人维护/增加,除非他们留在我作为顾问。虽然这对我真的很好,它似乎有点“歪” – 被授予,这是商业世界的工作原理。

你怎么看?

我应该提到,这是一个非常小的公司,我是唯一的IT人,所以我有全面的选择我们的开发平台。我不是专门使用Python,而是选择它作为一个例子,因为我的区域几乎完全基于.NET;我不在乎.NET,虽然,这就是为什么我不想考虑使用它。此外,该公司是..我们怎么说…非常节俭,不会购买.NET所需的资源(例如服务器许可证,SQL许可证,Visual Studio,组件)。我个人有一个MSDN订阅,但我不能为他们使用。

另外FWIW有在该地区的人使用我正在考虑使用的语言(Ruby on Rails),但没有任何地方与.NET开发人员一样多的人。这不是我使用的东西,只有我知道。

很多反应似乎是一个很差的适合这个问题。我们不是说在使用现有标准的环境中使用未经批准的语言。我们正在谈论一种情况,其中海报是他的公司的整个IT和开发部门。

当然,重要的是要记住人才的可用性,但是Ruby几乎不是一个边缘语言。在只有一个开发人员的环境中,生产力也是一个非常重要的考虑因素。能够在没有大型团队的情况下快速,轻松地构建和维护软件需要具有与大型团队可能需要的不同特性的工具。

我认为比使用Ruby还是其他更重要的是尝试选择一些东西作为通用的实用性,并将它用于一切,除非有一个很好的理由使用别的东西。如果你使用Ruby,用Ruby代替你的实用程序脚本,cron工作和那个小GUI应用程序,老板想要自动短信实习生,当他花超过五分钟带他的咖啡。

http://stackoverflow.com/questions/511612/ethics-of-using-a-fringe-language-for-your-job

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:编程语言 – 为您的工作使用“边缘”语言的伦理?