分布式开发的谬论
整个行业已经成为一堆通才,也许一直都是这样,我只是没来看看,无论哪种方式我都不喜欢。 没有人愿意花时间真正深入地学习任何东西,而不是计算机科学基础知识 ,不是您正在使用的最新技术,甚至是过去几年每天都在使用的语言 。 为什么要麻烦,在您完成一半之前,它将被替换,取代,边缘化和过时。 我已经与许多人讨论了很多次,但是似乎没有人真正将其视为问题。 “ 只是务实的家伙 ”。 在此期间,我们都彼此成为了克隆。 您需要Java开发人员,我是Java开发人员,您是Java开发人员,我的邻居是Java开发人员。 我们与众不同的地方-不多! 好吧,我有一些jQuery经验。 太好了,所以您知道如何构建手风琴菜单吗? 当然,我用Google搜索并窃取了我发现的最佳代码:)。 同时,如果您需要聘请一位REAL专家( 无论如何,也许您正在编写一个精美的解析器或需要可视化一些大数据 ),我希望您已经储备了啤酒和三明治,因为您会在这里。
好的,有多种方法可以使自己与众不同,我具有更好的沟通能力,这就是为什么我会做得更好。 这也很重要,但是, 开发人员基于软技能而不是开发人员技能来与众不同-似乎有点扭曲 。 我们都沟通得很好,但是代码很烂:)。 地狱,我不该真的说话,我也有点通才。 当然,我想将自己视为T形的人 ,但如果说实话,它更像是破折号或下划线形,可能会有一些颠簸:)。 对于那些没有头脑的人来说,这些颠簸看起来就像是巨大的钟乳石-确实是T形的。 您看起来像专家,却从来都不是专家 ,这只是在多才多艺的海洋中的一个优势。
投资未来
我不想宣讲我们所有人应该如何投资于我们的职业未来,每个人都知道我们应该这样做。 大多数人可能认为他们实际上是在投资,他们精打细算,编写大量代码,甚至可以一边阅读,肯定必须使他们成为大约10年的专家 ,以及20 年的资深专家( 我保持意思是写更多有关此的信息,有一天我会解决这个问题 :) )? 但是,如果那样的话,每个老人都会在很多方面都是专家,但事实并非如此。 也许只是人们不知道如何建立专门知识( 对此有一定道理 ),但是我暗中怀疑它更多是关于缺乏欲望而不是缺乏知识 。 关于意愿和方式的说法是什么-在这种情况下完全适用?
我完全偏离了轨道。 “ 投资职业未来 ”只是流行语之一,其口头禅是“ 我将在需要时学习 ”。 这对我父亲来说已经足够好了,到目前为止我一直都很好。 让我们将这种想法运用到融资中:“ 当我认为自己需要钱时 , 我会投资我的钱 ”。 不知何故,它并没有完全相同的实用性。
你不知道你不知道什么
在所有人遇到困难的那一刻,您都在尝试解决问题,直到有人出现并向您介绍算法X或技术Y为止,这使一切变得快速而简单。 幸运的是,刚好有人在那儿向您展示“ 简单 ”的方式,否则您将花费数天/数周的时间试图弄清楚这一点,那将是一团糟。 但是,您不能为此怪罪,您不知道自己不知道什么。 对我来说,这就是“ 我需要时会学 ”的思想落伍的地方。 如果你不知道某物的存在,你将无法学习 。 Google在缓解此问题上有很长的路要走,但并非一路走来。 在野外您会遇到很多问题,除非您知道所要解决的问题是什么,否则您可以无限制地与众不同, 例如 ( 如果您对搜索和约束传播有所了解,那么解决数独就是容易 ,否则它 真的 很 辛苦 )。 如果您不了解算法或其适用性,就无法了解它。 如果您甚至没有意识到技术具有的功能,就无法利用它来解决问题。 您不会总是会有人在那里指引您正确的方向。 我愿意打赌,现在有十亿行代码可以被一百万行更快,更干净,更好的代码所取代,这仅仅是因为编写该代码的人不知道他们不知道的东西 。
我似乎在这里为另一面辩护,如果知道您不知道的是门票,那么我们当然应该专注于知识的广度。 对尽可能多的内容的肤浅认识应该使我们彻底了解,当我们看到问题时便能够识别它们,然后更深入地了解我们需要什么。 除非它不能那样工作,否则, 略读对象不允许您保留任何东西 ,我们的大脑也不能那样工作。 如果我们不加强和更深入地研究这些概念,我们会Swift将这些信息不重要地分页出去 ,那是浪费时间( 回想一下为考试做的事情,第二天您还记得多少? )。 但是,如果您专注于加深对某个主题的理解(一种有趣的转折),那么您还将获得广泛的知识( 实际上您将能够保留这些知识)。 我的爷爷是一位核物理学家,数十年的工作使他对该学科有了更深入的了解,这使他成为专家,但也使他成为了一名出色的数学家,一位体面的化学家,一位相当出色的地质学家,一位公平的生物学家等。 经验证据表明 ,寻求深度会导致广度为副作用。
你能快点学到吗
有些东西需要很长时间才能学习。 我有信心我可以拿起以前从未见过的ORM框架,甚至不会大步前进,我以前使用过它们,概念是相同的。 但是,如果您需要做一些语音到文本的转换,又不是那么简单,背景不够,该怎么办。 希望Google可以复制/粘贴一些内容。 那是一个不好的例子,只有大学的研究人员才需要这样做。 那么,如何建立一个网站,我们都知道该怎么做,但是如果您每天需要为1000万用户建立一个网站,该怎么办。 我们只需要学习有关扩展的所有知识, 我相信用户将等待一两个月让我们加快速度:) 。 是的,我只是个笨蛋,我们所要做的就是聘请专家,然后……errr…哦,等等,我们都没了啤酒和三明治。
我为什么要在乎
与专家合作真是太棒了 。 您可能以前曾经经历过,他们所说的一切都是新颖有趣的,您在每行代码中学习新的技巧,几乎可以感觉到您的大脑正在扩展:)。 您想向专家学习,所以当您找不到任何东西时,真的很难过。 由于每个人只有在“ 需要 ”时才学习,所以没有人可以向任何人教任何东西。 这里的一大块智慧是,您想与专家一起工作,但专家也想与专家一起工作,那么您在做什么以确保专家想与您一起工作 ? 能够在需要时学习某些东西是一项很好的技能,但是您不能让它成为开发人员的哲学。 是的,这是一个巨大的行业,您不可能学到所有东西,所以选择一些东西并确保您对它有所了解,如果您好奇地跟进有趣的事情,您会发现您掌握了很多东西最后还有其他东西。 而且,如果您做得很好,其他超级聪明的人也会想过来闲逛,因为他们能够从您那里学到一些东西,而您也可以从他们那里学到很多东西。 每个人都会成为赢家。
参考: 您将听到的最大的开发人员谬论或最明智的话语? 从我们的JCG合作伙伴 Alan Skorkin在Skorks博客上获得。
翻译自: https://www.javacodegeeks.com/2012/04/greatest-developer-fallacy-or-wisest.html
分布式开发的谬论