管理“所有行业的杰克”概念:不专注于一件事,专业的有限数量的东西

时间:2010-07-21 05:52:59

标签: language-agnostic

这可能会在几分钟后关闭,但我想我还是应该问这个问题。正如我在业界看到的那样,如果您了解的语言多于一种语言,它确实会有所帮助;如果你可以使用多个SQL引擎而不仅仅是一个,在极少数情况下,如果你既知道软件工程和编程(等等,并且列表继续)。

当我第一次开始编程(一年前)时,我选择了PHP和MySQL。然后我去了Odesk开始寻找副业,我不知所措;它不只是“PHP”,而是Wordpress,Joomla,COdeigniter,Zend等。知道了,我决定学习Joomla,Codeigniter和Kohana。当我在做一些网页浏览时,我遇到了Python和Ruby。然后我决定学习Python,Django和Pylons。在浏览了一些之后,我遇到了PostgreSQL和MongoDB。因此,与MySQL一起,我决定研究PostgreSQL和MongoDB。

在我决定研究它们之前,我读到了它们:是什么让人们从一件事转向另一件事,是什么让这件事比这更好呢。

然而,当我听说iPhone和Android开发时(特别是当ASE开始使用,允许我使用Python和PHP for Android)时,我的好奇心又一次松了一口气,所以,从现在开始几周,我可能当我去探索时,再次走在全新的场地上。

我无法控制我的探索和学习新东西的冲动,但我担心这样做,我可能无法真正善待这些事情中的一个或一些(我的目标是成为一个精通PHP,Python,网页设计和上述数据库软件的网络开发人员。因此,为了管理事物,我决定坚持使用网络(和移动网络)开发(我甚至计划进行一些人工智能,游戏和桌面编程,但我不得不放弃),特别是上述技术。

然而,我从许多“所有行业的杰克”文章中读到的内容都浮现在脑海中:你只能擅长一个或者一无所有。

你是否有人不仅仅掌握一种编程语言,还不仅仅是一种数据库软件(而且精通我的意思是“非常好”)?你是怎么做到的?什么时候/你在哪里停止学习全新的东西?

4 个答案:

答案 0 :(得分:6)

我发现所有交易的'杰克的逻辑,但没有'的主人有时可能是一个谬论。

对不同领域,编程语言和技术的广泛了解可以让您看到模式,关系和解决方案,如果您只知道或使用一组非常具体的工具,那么您将无视这些模式,关系和解决方案。

医学界人士使用的短语:'显示患者的肿瘤学,他们会发现癌症,向同一位患者展示神经病学家,他们会发现神经系统疾病

有时非常专业化会使您的观点偏向于您尝试应用您的特定知识来解决问题而不是寻找最佳解决方案。

但这并不意味着你不能成为许多事情的专家。你提到你只编程了一年。你显然非常热情并且有天赋,但这只是很短的时间。你将有很多年的时间熟悉你工艺的许多方面。

  

你们中的任何人都不仅仅精通一种编程语言

只有少数不同的语言范例,在这些语言范例中,大多数语言只有语法,库支持和编程环境才有很大差异。一旦你学习了几种语言,学习就会变得微不足道(我猜与自然语言类似)。

就我个人而言,我不会认为只是知道许多语言是计算机科学/软件开发中的全面发展的标志。这是理所当然的,你应该能够毫不费力地选择一个给定的语言或开发环境。

熟悉不同的领域,如机器学习,人工智能,数值模拟,计算机视觉,计算机图形学,高等数学的许多分支等......更难以实现和维护。这些事我经常感叹不知道,似乎没有足够的时间去试验。我想这取决于你需要使用的东西。

答案 1 :(得分:2)

答案 2 :(得分:2)

作为Akusete sums up nicely

  

只有少数不同的语言范例,在这些语言范例中,大多数语言只有语法,库支持和编程环境才有很大差异。一旦你学习了几种语言,学习就会变得微不足道。

学习Java / C#是一种过程语言,而不是学习Java和C#。数据库也是如此;通过使用关系型SQL数据库和NoSQL数据库,您将学习比学习MySQL和PostgreSQL更多的知识。

真正的挑战不是学习不同的原则。 保持精通这些原则要困难得多,因为你需要定期积极地使用每种技术,而且一天只有24小时。

PS:我认为这应该是社区Wiki:)

答案 3 :(得分:1)

作为一个类似的例子:医学领域是从神经学到肿瘤学的相当广泛的分支。但是,从业者将始终拥有知识基线,然后他们追求自己的专业化。

建立基线知识非常重要。诸如OOP概念,MVC,编码最佳实践等等应该清楚。我的建议:选择一种语言/平台,并且非常擅长。是一个Python向导或Java大师。您从中获得的知识可以转移到您将学习的其他平台。由于您处于职业道路的开端,逐步掌握一两个平台,您可以开始学习其他平台。在采用新技能方面,太多的碎片也是不好的,特别是如果你是新手。从一个平台跳到平台会使一个人的知识变得愚蠢,迫使你经常重新学习或复习。所以,再次开发基线知识。

你的技能将逐步加强并加强。不要急于吃整个馅饼,否则你会窒息。