7

我是一名网络开发人员,也是一名电信专业的大学生。这意味着我在编程方面很不错,而且我对电信网络了解一点(在高水平的非技术层面)。

我一直在读到 Erlang 被整个电信行业使用(据说是为了它的性能)。

我想知道是否无论如何我可以将我的编程技能与我的电信专业与 Erlang 结合起来。大多数 Erlang/电信的东西都是闭源的吗?有没有写 Erlang 的开源电信项目?

更新:sipwiz 的评论让我想到了一个比“Erlang 的使用”更大的问题。如何通过编程充分利用对电信网络和电信监管环境的深入了解。我希望这对 SO 来说并没有偏离主题。

4

8 回答 8

10

我从事电信软件已有 20 多年了。我很遗憾在过去的 12 个月里我才开始使用 Erlang。大多数电信开发是用 C、C++ 等语言完成的。

恕我直言,这是因为我们不知道更好。如果你想最大化你的工作机会,Erlang 不是你的最佳选择。我很遗憾这是真的。我会告诉我儿子学习 Erlang 并去工作的地方吗?是的,我会。

卡尔赖特服务水平公司

于 2010-03-19T17:55:27.490 回答
4

无论使用哪种语言,高级 Web 开发与使用十六进制编辑器和难以理解的协议规范实现网络应用程序之间存在很大差异。

如果你想编写电信应用程序,你必须准备好学习一门新语言以外的东西。

于 2010-03-19T00:30:05.900 回答
4

Erlang 中的一个开源电信项目是YXA,一个 SIP 服务器。

于 2010-07-30T07:52:10.293 回答
4

我相信您将编程语言 Erlang 与测量单位 erlang 混淆了,后者“在整个电信行业都使用”正是因为它是衡量性能的关键指标。根据我在电信领域的经验,仅使用 Perl 就可以完成很多工作。

于 2010-07-29T18:42:09.913 回答
2

我已经使用电信软件 2-3 年了。我会说这个领域没有什么是非常具体的。编程非常通用,实现协议栈(客户端和服务器),从文件格式中解析记录,识别瓶颈并提高性能,以及调试客户站点的问题。

作为一名软件工程师,您需要了解的是各种电信系统技术的一些术语(它们真的很喜欢首字母缩略词)。这将更容易理解需求以及客户在描述他们的环境时实际谈论的内容。我的雇主为此派我参加了为期一天的课程,所以我不会太担心。

我建议您擅长通用编程,使用大型系统,可能会深入了解数据库和文件系统如何在低级别工作,以及如何编写解析器(手动和使用解析器生成器,而不是依赖于一切的正则表达式)。

在线系统通常需要 Erlang 具有的“软实时”特性,因此您需要了解垃圾收集器以及它们如何引入 gc 停止以及可以对此进行哪些调整。了解可以用来调试正在运行的生产系统而不冒性能下降风险的工具也是非常宝贵的。

于 2010-07-31T11:33:49.357 回答
2

爱立信为他们的电信系统创建了 Erlang,他们大量使用它来实现信令和容错应用程序。在爱立信之外,很少有电信公司使用它。但是,它们应该,作为具有轻量级线程和内置消息传递系统的高级函数式语言,它具有许多优点。这是一种很好的探索语言,但您可能不需要知道它。

于 2011-06-30T17:07:20.213 回答
0

抱歉不行。我知道 Erlang 中有很多 telco/voip 应用程序,但众所周知,telco 业务是闭源的。您更有可能获得 Windows 源代码,而不是让电信公司发布他们的代码。

于 2010-03-19T10:37:12.687 回答
-1

Erlang 以 ERiccson LANGuage 命名,因为在 80 年代中期,Ericcson 决定为他们的电信交换机构建一种具有 Lisp、Prolog 和 Parlog 等语言的“所有最佳功能”的语言。它是一种最适合电信、金融和其他数据密集型通信驱动行业的语言。

于 2014-04-19T22:56:22.857 回答