一个人能否掌握多种编程语言?

发布于 2024-09-06 23:34:31 字数 303 浏览 3 评论 0原文

假设您花费 5-10 年时间,是否有可能成为多种编程语言和平台(例如 C#/.NET、**Objective-C/Cocoa、Java/Spring...Hibernate)的专家用它开发软件。

或者它是否总是会导致在某件事上表现出色而在其他方面表现平庸?

换句话说:专注或不专注于一种开发语言/平台。

PS:请不要以 Jon Skeet 为例。我们都知道他甚至不需要学习编程语言;他不需要学习编程语言。编程语言向他学习。我们的假设是一个普通的开发人员。

Is it possible to be an expert at multiple programming languages and platforms (e.g. C#/.NET, **Objective-C/Cocoa, Java/Spring...Hibernate) assuming you spend 5-10 years developing software with it.

Or is it always going to lead to being good at one thing and mediocre at the rest?

To put it in different words: To focus or not to focus in one development language/platform.

PS: Please don't bring up Jon Skeet as an example. We all know he doesn't have to even learn programming languages; programming languages learn from him. Our assumption is an average developer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

莳間冲淡了誓言ζ 2024-09-13 23:34:31

许多 .Net 开发人员都有 Java 或 C++ 背景。所以,是的,我见过一些开发人员在不同的平台上工作。我曾从事过 C、C++、Perl、AWK、JBOSS/SEAM、LAMP 和 .NET 堆栈方面的工作。有些人比我懂得更多的语言。更重要的是,你应该从事中大型项目才能充分获得经验。基本原理是相同的。每种语言或堆栈在并发性、异常处理等方面都面临着相同的挑战……

A lot of .Net Developers came from Java or C++ background. So, yes I have seen several developers work on different platforms. I have worked on C, C++, Perl, AWK, JBOSS/SEAM, LAMP, and .NET stacks. There are people who know more languages than myself. More importantly you should work on mid-large projects to fully get the experience. The fundamentals are the same. Every language or stack has the same challenges when it comes to concurrency, exception handling, etc,...

書生途 2024-09-13 23:34:31

是的。事实上,许多与计算机相关的程序员都需要精通4种以上的语言。尤其是在 Web 开发中,掌握尽可能多的编程语言知识是一种资产。

此外,扩展多种编程语言可以扩展一个人的知识。新的编程语言一直在涌现,旧的语言迟早会被新的语言取代。

在许多语言上表现平庸是件好事,但在许多其他语言上表现良好是件好事。不要只关注其中一个,也不要关注所有。

Yes. In fact, many programmers and other computer-related are required to be adept at more than 4 languages. Especially in web development, as much knowledge in as many programming languages is a asset.

Also, expanding on multiple programming languages expands a person's knowledge. New programming languages are popping up all the time, and sooner or later old languages will be overtaken by new ones.

It is good to be mediocre at many languages, and good at many other languages. Do not focus on only one, and do not focus on all of them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文