软件工程师应该学习多少种语言?

时间:2009-07-01 12:21:22

标签: programming-languages

软件工程师需要学习多少种语言?我是B Tech 2的学生,而且我只有C的知识。请告诉我软件工程师需要的其他语言和课程。

11 个答案:

答案 0 :(得分:16)

尝试学习具有不同范式的语言,这将提高您在所有语言中的技能(每种范例的一种语言都可以,我按照我的偏好顺序列出):

  • “结构化编程”:C,如果你打算使用数字,可能是Fortran
  • 通用编程& OO :C ++
  • 脚本语言:Python,Ruby或Perl; Matlab如果你想要数字
  • 面向VM的重型对象:C#,Java或Smalltalk
  • 功能编程:Ocaml,Haskell,Scala
  • 机器编程:i686程序集
  • 逻辑声明式编程:Prolog
  • 数据库查询语言:SQL

但也不要急于求成......一次学习一种语言......也许每年都会使用一种新语言......有了这个你就可以得到一个非常方便的工具箱来解决你可能需要的任何问题解决;)

答案 1 :(得分:6)

关键不是语言的数量,而是知识的深度。

答案 2 :(得分:4)

至少17

答案 3 :(得分:4)

与往常一样,42


除此之外,我建议您研究尽可能不同的语言,例如: :

  • 学习C?以Ruby为旋转;
  • 顶级Python黑客?查看C#并查看它的作用。
  • Java知道一切吗?深吸一口气,潜入Haskell。

答案 4 :(得分:1)

我总是说数字是1 - 你每天使用的主要语言。

有助于熟悉他人,但可以不那么精通他们 - 你只需要他们了解正在发生的事情,并知道何时向该专家介绍该语言/设置。

答案 5 :(得分:1)

有些事情比语言数量更重要。

例如,基础知识,底层架构,编程范例等。

IMO,你可以更好地学习一种结构化的,一种OO和一种功能语言,而不是学习两种OOP语言。

答案 6 :(得分:1)

您可能需要查看popularity index。但是,记住人气不是万能的。

Choose a programming language开始自己 - 而且,C is quite good 编程over years继续变得更好。跟踪tutorials并练习。

以您使用的任何语言关注Algorithmsefficient programming

答案 7 :(得分:0)

如果你理解语言背后的概念(可能是任何语言),那么你可以在相对容易的时候选择其他语言。这里我讲的是循环,数组等基础知识,以及面向对象,方面方向和过程编程。

任何语言的某些方面都只有知识渊博的人知道,但这些方面相对较少且可被发现。

答案 8 :(得分:0)

您应该了解足够多的语言,以便能够对任何需要解决的特定问题进行最合适的猜测。

答案 9 :(得分:0)

您的问题没有具体的答案。有些人可以与少数人相处得很好,而有些人更愿意成为几乎所有人都知道的“首选”人。

在我看来,对于像你这样的学生来说,知道尽可能多的语言并不会有效率,当你毕业时,你所学到的东西可能不再具有前沿性。如果你是一个实际的人,你可以做的一件事就是查看工作清单和他们的描述,看看你在这份工作中需要哪些技能。

完全不相关,但有人曾经告诉我,优秀的程序员无论使用何种编程语言/环境都能做得很好。话虽如此,在某些环境中做得比其他环境更容易。

我建议您在毕业前至少知道一种脚本语言(如PHP)和另一种托管语言(Java或C#)。

至于技能,你只需要编程更多以获得经验。在我看来,你练的越多,你就会越好。至少,你应该知道一些OOP编程和数据结构。一般来说,只是尝试学习能让自己变得有用的东西(对世界或雇主而言)。

我希望这会有所帮助。 =)

答案 10 :(得分:0)

软件工程师根本不需要了解任何编程语言。 开发人员需要编程语言。软件工程师的目的是为软件系统建模(例如:多少层?SOA?等) - 因为你不需要编程...

如果您需要进行软件开发,最重要的是要了解基本概念(如面向对象与程序,命令与功能,编译语言与脚本语言等)。 / p>

此外,您应该了解算法及其复杂性(但这又是语言独立的)。