我认为Erlang非常适合在我的工作场所开发的服务器系统(目前是用Java开发的)。我有点怀疑这是否会被开发人员(他们对functional或Erlang一无所知)和经理们所接受。
对如何处理这个问题有什么想法吗?我正在考虑一些混合系统,其中核心的高度可靠的基础设施使用Elrang,以及用Java开发的应用程序特定的东西(作为节点?)
发布于 2009-11-22 16:58:12
有几种方法,但都不能保证实际有效
如果你工作的公司实际上已经有了Java的工作代码库,当你建议用另一种语言重写它时,他们可能不会认真对待你。
真正的考验是,你相信Erlang是一个更好的选择:退出并创办一家与之竞争的公司,并带来你在当前行业中的技术洞察力。你的经理们真的在比较一个与你辞职时类似的风险情景,他们正在寻找与你一样的成功保障事实,以考虑留下一张“安全”的薪水。
至于如何集成,请查看Erlang中的jinterface应用程序。它允许Java代码向Erlang节点发送消息,并允许Java向Erlang节点公开邮箱,就像存在Erlang进程一样。
发布于 2009-11-22 18:46:44
对于经理来说,这一切都是关于ROI (投资回报)的:经理会关心(公司)的表现。为了迎合他的商业本质,你必须使用美元(或任何合适的货币)来证明这一点。
要注意的是,为了“证明”基于Erlang的解决方案而进行的“恶作剧”项目可能会适得其反:“所以你有时间玩Erlang,那你为什么不把时间花在这个项目上?”(当然,并不是所有的经理/公司都会这样想)。
你必须考虑到whole提案,例如对团队的影响,待开发的技能等。这一切都是关于钱的。
如果我给你一个建议:从小事做起,播下一颗种子,培育它,看着它成长。
一位智者曾对我说:
“这不是关于技术,而是关于产品和市场”。
发布于 2009-11-23 02:28:00
首先,不要以重写为目标,而是使用erlang来实现新功能/项目。重写可能是昂贵的,在erlang上冒险做一些已经是一项既耗时又昂贵的工作是一件很难推销的事情。但是,如果有一个新的片段可以用erlang和java完成,那么你就有更好的机会。该项目将足够小,希望您可以及早发现erlang是否适合并相应地进行调整。当erlang在该项目中证明自己时,您将拥有更好的数据来证明您的情况。
https://stackoverflow.com/questions/1779191
复制相似问题