假设您花了5-10年的时间开发软件,是否有可能成为多种编程语言和平台(例如C#/.NET、**Objective/Cocoa、Java/Spring.Hibernate)的专家。
还是它总是会导致在一件事上表现得很好,而在其他方面却平庸呢?
用不同的话说:专注于或不专注于一种开发语言/平台。
PS:请不要以乔恩·斯基特为例,。我们都知道,他甚至不需要学习编程语言;编程语言是从他那里学习的。我们的假设是一个普通的开发人员。
发布于 2010-06-24 02:39:23
许多.Net开发人员来自于Java或C++背景。所以,是的,我见过几个开发人员在不同的平台上工作。我曾经研究过C、C++、Perl、AWK、JBOSS/SEAM、LAMP和.NET堆栈。有些人比我懂更多的语言。更重要的是,你应该在中大型项目上工作,以充分获得经验。基本面是一样的。在并发性、异常处理等方面,每种语言或堆栈都面临相同的挑战。
发布于 2010-06-24 02:40:05
是。事实上,许多程序员和其他与计算机有关的人必须精通4种以上的语言。尤其是在web开发中,同样多的编程语言知识是一项资产。
此外,扩展多种编程语言可以扩展一个人的知识。新的编程语言层出不穷,旧的语言迟早会被新的语言所取代。
在许多语言上平庸是好的,在许多其他语言上也是好的。不要只关注一个人,也不要把注意力集中在所有这些人身上。
https://stackoverflow.com/questions/3106867
复制相似问题