巨人肩膀

“If I have seen further than others, it is by standing on the shoulders of giants.” Isaac Newton

“如果我能比其他人看到更多,那就是站在巨人的肩膀上。” 艾萨克·牛顿

In 1676, Isaac Newton spoke of the great thinkers who came before him as “giants.” Their insights helped him discover new insights of his own.

1676年,艾萨克·牛顿谈到以“巨人”身份出现在他之前的伟大思想家。 他们的见解帮助他发现了自己的新见解。

340 years later, the giants are much taller. They’re all over the place — not just in books, like in Newton’s time. They’re in open academic journals. Open source projects. Open datasets.

340年后,巨人的身高更高。 它们无处不在-就像牛顿时代一样,不仅在书本上。 他们在公开的学术期刊中。 开源项目。 打开数据集。

With an internet connection, you can stand on the shoulders of as many giants as you’d like.

通过互联网连接,您可以随心所欲地站在众多巨头的肩膀上。

But most people don’t realize how much they’d see if they bothered climbing up there. Most people figure they can see far enough from where they’re already standing. The climb doesn’t seem like it would be worth the effort.

但是大多数人不知道如果他们不愿意去那里爬,会看到多少。 大多数人认为他们可以从已经站立的地方看到足够远的地方。 攀登似乎不值得付出努力。

Before you can stand on the shoulders of giants, you need to accept that you don’t see everything. You need to recognize how much there is out there that only these giants can show you.

在您站在巨人的肩膀上之前,您需要接受自己看不到所有东西。 您需要认识到只有这些巨人才能向您展示的数量。

的Ubuntu (Ubuntu)

“I am what I am because of who we all are.” — English translation of the Zulu word “Ubuntu”

“我就是我,因为我们都是谁。” —祖鲁语“ Ubuntu”的英语翻译

Even in the darkness of human prehistory, we started figuring out some cool things.

即使在人类史前时代的黑暗中,我们也开始想出一些很酷的东西。

Giants started to emerge, riding on oral tradition. Then books.

依靠口头传统,巨人开始兴起。 然后书籍。

We compounded insight onto insight. And the giants grew.

我们将洞察力加进洞察力。 巨人成长了。

Over the aeons, we discovered some pretty neat ideas and built some pretty cool things. Things worth using.

历代以来,我们发现了一些漂亮的主意,并建造了一些很酷的东西。 值得使用的东西。

But every day, thousands of people ignore these things. They say: “I know, I’ll build this new thing from scratch.”

但是每天都有成千上万的人无视这些事情。 他们说:“我知道,我将从头开始构建新事物。”

And they embark on a costly journey to build their dreams from the ground up.

他们踏上了昂贵的旅程,从头开始建立自己的梦想。

We spend a lot of money on software. About 60% of the $2.5 trillion we spend on technology every year goes toward software development and software consulting services.

我们在软件上花了很多钱。 我们每年在技术上花费的2.5万亿美元中,约有60%用于软件开发和软件咨询服务。

That’s one and a half trillion dollars. Enough to acquire Instagram 1,500 times over. Every year.

那是一个半万亿美元。 足以将Instagram收购1500倍。 每年。

And we don’t always get our money’s worth.

而且,我们并非总能赚钱 。

此处未发明 (Not Invented Here)

Humans are over-confident. We think we can reinvent the wheel, and that our version will be better.

人类过分自信。 我们认为我们可以重新发明轮子,并且我们的版本会更好。

Who knows, maybe the wheel can in fact be improved upon. But if we’re trying to design something more complicated — like a car — do we really want to spend all our time re-inventing wheels?

谁知道,也许实际上可以改进轮子。 但是,如果我们要设计更复杂的东西(例如汽车),我们是否真的想花所有的时间重新发明轮子?

It’s in our nature to want to build things ourselves.

想要自己构建事物是我们的本性。

We love vertically integrated products like Ferraris, Rolexes, and iPhones.

我们喜欢垂直集成的产品,例如Ferraris,Rolexes和iPhone。

We admire the craftsmanship that goes into each detail.

我们很欣赏每个细节的Craft.io。

We marvel at how the design, manufacturing, and distribution all flow together in one controlled process.

我们惊奇于设计,制造和分配如何在一个受控过程中一起流动。

And we want that entire stack to ourselves, too.

我们也希望将整个堆栈交给我们自己。

But in doing so, we fall prey to a paralyzing mentality called Not Invented Here.

但是,这样做会使我们陷入被称为“此处未发明”的瘫痪状态。

“Not Invented Here Syndrome is the tendency of a project group to believe it possess a monopoly of knowledge of its field, which leads it to reject new ideas from outsiders, to the likely detriment of its performance.” — Ralph Katz and Thomas J. Allen of the MIT Sloan School of Management

“此处未发明综合症是一个项目组倾向于认为自己拥有其领域知识的倾向,这导致它拒绝外界的新想法,从而可能损害其绩效。” —麻省理工学院斯隆管理学院的拉尔夫·卡茨和托马斯·艾伦

Here’s a PDF of the most widely cited paper on Not Invented Here — originally published in 1982 — in case you want to geek out on the gravity of its findings.

如果您想了解研究结果的严重性,以下是1982年首次发表的《此处未发明》一文中被引用最多的论文的PDF。

What this paper doesn’t tell you is that 34 years later, we’re still falling for this same old cognitive bias.

这篇文章没有告诉您的是,34年后,我们仍然因为同样的旧认知偏见而陷入困境。

A recent example of Not Invented Here is India’s Swayam online course platform. They could have just built on top of edX’s open source course platform for free. Dozens of other organizations did so, including China’s popular XuetangX platform.

最近未公开的示例是印度的Swayam在线课程平台。 他们本可以只是在edX的开源课程平台之上免费构建的。 数十个其他组织也这样做了,其中包括中国流行的XuetangX平台。

Instead, Swayam spent $6 million building a platform of their own. And they’ll spend millions more in the coming years to maintain this custom solution.

相反,Swayam花了600万美元建立了自己的平台。 在未来几年中,他们将花费数百万美元来维护此定制解决方案。

This may not sound like much money, but put that figure in the context of the $30 million they budgeted for paying teachers to create the courses. And this also set back their launch date by two years.

这听起来似乎并不多,但将这个数字与他们为向教师支付课程费用而预算的3000万美元相结合。 这也将其推出日期推迟了两年。

Not Invented Here starts innocently enough…

没有发明这里足够天真地开始……

“Why should we use WordPress for our blog? Blogs aren’t hard. Let’s build our own CMS.”

“为什么我们的博客应该使用WordPress? 博客并不难。 让我们建立自己的CMS。”

Then people get bolder and start thinking…

然后人们变得更大胆,开始思考...

“Why should we use Sugar CRM to keep track of donors? Donor tracking isn’t hard. Let’s build our own CRM.”

“为什么我们应该使用Sugar CRM跟踪捐赠者? 捐助者追踪并不难。 让我们建立自己的CRM。”

Which only further emboldens people to propose things like:

这只会进一步鼓励人们提出类似的建议:

“Why should we use AWS? Cloud isn’t hard. Let’s build our own data center and implement our own private cloud.”

“我们为什么要使用AWS? 云并不难。 让我们建立自己的数据中心并实施自己的私有云。”

Left unchecked, this mentality can lead to projects like HealthCare.gov — a $90 million project that ended up costing American taxpayers $1.7 billion.

如果放任不管,这种心态可能会引发类似HealthCare.gov的项目,该项目耗资9000万美元,最终使美国纳税人损失了17亿美元。

I was one of the millions of people who wasted hours of their lives trying to sign up for health insurance, only to be thwarted by JavaScript errors and unresponsive servers.

我是数以百万计的人,他们浪费了数小时的时间来尝试购买健康保险,但后来却因JavaScript错误和服务器无响应而受挫。

Amid the Healthcare.gov meltdown, three San Francisco developers decided to grab some off-the-shelf components. They integrated some public APIs. They built significant chunks of Healthcare.gov’s functionality. And they did all this in just a few weeks, for a few hundred dollars.

在Healthcare.gov崩溃期间,三名旧金山开发人员决定购买一些现成的组件。 他们集成了一些公共API。 他们构建了Healthcare.gov的重要功能。 他们花了几百美元就在短短几周内完成了所有这些工作。

站在巨人肩膀上的故事。 我自己的。 (A tale of standing on the shoulders of giants. My own.)

Two years ago, I wanted to start a community where busy people could learn to code together.

两年前,我想建立一个社区,忙碌的人们可以一起学习编码。

I had just spent 18 months building a huge custom solution: a course recommendation engine that it turned out no one wanted to use.

我刚刚花了18个月的时间建立了一个庞大的自定义解决方案:一个课程推荐引擎,结果却没人愿意使用。

So I decided to go in the exact opposite direction. I would write as little code as necessary, and focus instead on using other people’s code.

所以我决定朝相反的方向走。 我将编写尽可能少的代码,而专注于使用其他人的代码。

So what did the community need?

那么社区需要什么呢?

  1. a way to communicate with one another
    一种相互交流的方式
  2. a blog where everyone could share their personal insights and stories
    每个人都可以分享自己的见解和故事的博客
  3. a curriculum, and a way to track people’s progress through it
    课程,以及通过课程跟踪人们进步的方法

The old Not Invented Here-prone me would have:

老的这里没有发明的我会:

  1. built a chatroom using web sockets, then built the moderation tools, various API integrations, and figured a good way to persist messages across sessions.
    使用Web套接字建立了一个聊天室,然后构建了审核工具,各种API集成,并找到了一种在会话之间持久保存消息的好方法。
  2. built a blog from scratch, dealt with design issues like readability, tagging, embedding, and basic features people have come to expect, such as RSS.
    从头开始建立博客,处理诸如可读性,标记,嵌入以及人们期望的基本功能(例如RSS)等设计问题。
  3. built a custom CMS for the interactive coding challenges, then built out the profile system, then designed and implemented a core programming curriculum.

    建立了针对交互式编码挑战的自定义CMS,然后建立了个人档案系统,然后设计并实施了核心编程课程。

This last step probably would have taken me years to do on my own.

这最后一步可能要花我数年时间才能独自完成。

And before you tell me “in this day and age, no one’s silly enough to roll their own blog” — well, apparently I was, because I spent a few days doing just that. A few days that I’ll never get back.

在您告诉我“在当今时代,没有人会愚蠢地推出自己的博客”之前-显然我是,因为我花了几天的时间来做这个。 有几天我永远都不会回来。

But here’s what the new me — fresh from an 18-month descent into Not Invented Here Hell — decided to do.

但是,这就是新来的我决定做的-从18个月的血统下降到“这里不是地狱”。

I didn’t know any Node.js at the time. But I knew smart people who convinced me that full stack JavaScript was the future.

当时我还不知道任何Node.js。 但是我认识一些聪明的人,他们使我相信全栈式JavaScript是未来。

I also knew about the Hackathon Starter, a popular open source Node.js boilerplate. So I forked it.

我也了解Hackathon Starter ,这是一个流行的开源Node.js样板。 所以我分叉了。

Since I’d spent the last 18 months scraping, auditing, and classifying thousands of online courses, I knew which ones best covered programming and computer science. So instead of designing a curriculum, I curated existing resources.

由于我在过去的18个月中一直在对数千种在线课程进行抓取,审核和分类,因此我知道哪门课程最适合编程和计算机科学。 因此,我没有设计课程,而是策划了现有资源。

For the chat room, I just used HipChat. For the blog, I just used Blogger.

对于聊天室,我只是使用HipChat。 对于博客,我只是使用Blogger。

And within 3 days, the new community was live.

在3天之内,新社区就建立了。

It’s hard to predict how a solution will evolve over time. You learn so much from just shipping the damn thing.

很难预测解决方案将随着时间的发展而变化。 您可以从运送该死的东西中学到很多东西。

If you get started immediately using off-the-shelf solutions, you can swap them out later, and fine-tune things as you go.

如果您立即开始使用现成的解决方案,则可以稍后将其换出,并在进行过程中进行调整。

Over time, our community has made thousands of small tweaks based on feedback. We’ve also moved our chat rooms over to Gitter, and our community’s blog over to Medium.

随着时间的流逝,我们的社区根据反馈进行了数千次小调整。 我们还将聊天室移至Gitter,并将社区博客移至Medium 。

Once we had a critical mass of open source contributors, we set to work designing and implementing our own 1,200 hour curriculum.

一旦有大量的开源贡献者,我们便着手设计和实施自己的1200小时课程。

Today, more than 5,000 people from our community have learned to code well enough to get their first developer jobs.

如今,来自我们社区的5,000多人已学会编写足够好的代码,以找到他们的第一个开发人员职位。

But if I hadn’t resisted my Not Invented Here tendencies, I never would have gotten things off the ground.

但是,如果我没有抵制“这里没有发明”的倾向,那我永远也不会付诸实践。

如何站在巨人的肩膀上 (How to stand on the shoulders of giants)

I’ll leave you with three simple tips for making the most of the thousands of years of insights at your fingertips.

我将为您提供三个简单的技巧,使您可以轻松利用数千年的洞察力。

提示1:学会识别自己和他人的未曾发明的东西。 (Tip 1: Learn to recognize Not Invented Here in yourself and others.)

Accept that it’s in our nature to want to build things ourselves. The light side of this is a hobbyist building their own furniture. The dark side is a developer rolling their own security.

接受我们自己的东西,这是我们的本性。 光的一面是业余爱好者自己建造家具。 阴暗的一面是开发人员自己滚动安全性 。

提示2:了解那里提供了哪些工具。 (Tip 2: Learn what tools are out there.)

The easiest way to understand what types of tools are available is to continue doing what you’re doing right now: reading about technology.

了解可用工具类型的最简单方法是继续做您现在正在做的事情:阅读技术。

Most major open source projects are on GitHub, where you can view their documentation. You can deploy many of these tools in minutes to your own cloud server.

大多数主要的开源项目都在GitHub上,您可以在其中查看其文档。 您可以在几分钟之内将许多这些工具部署到自己的云服务器。

提示3:阅读历史记录。 (Tip 3: Read history.)

I’m sure your high school history teacher quoted you this, and they were right:

我确定您的高中历史老师对此进行了引用,他们是对的:

“Those who do not read history are doomed to repeat it.” — George Santayana in 1905

“那些不读历史的人注定要重复它。” — 1905年,乔治·桑塔亚娜(George Santayana)

There are a lot of excellent books about the history of technology. I recommend this one by Walter Isaacson, the same guy who wrote the famous Albert Einstein and Steve Jobs biographies. It’s specifically about the history of software:

关于技术历史,有很多很棒的书。 我推荐沃尔特·艾萨克森(Walter Isaacson)的这一本书,他是写著名的阿尔伯特·爱因斯坦和史蒂夫·乔布斯传记的那个人。 特别是关于软件的历史:

The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital RevolutionEdit descriptionamzn.to

创新者: 一群 黑客,天才和怪胎如何创造数字革命 编辑描述 amzn.to

The giants are eager to hoist you onto their shoulders. Let them. They will give you a view of just how many problems are still out there, waiting for you to go solve them.

巨人渴望将您抱在肩上。 让他们。 他们将为您提供一个解决方案,让您了解仍有多少问题等待着您解决。

I only write about programming and technology. If you follow me on Twitter I won’t waste your time. ?

我只写关于编程和技术的文章。 如果您在Twitter上关注我,我不会浪费您的时间。

翻译自: https://www.freecodecamp.org/news/how-to-stand-on-shoulders-16e8cfbc127b/

巨人肩膀

巨人肩膀_如何站在巨人的肩膀上相关推荐

  1. 站在巨人的肩膀上看世界,MySQL初步使用语法

    站在巨人的肩膀上看世界,MySQL初步使用  MySQL是一个常用的数据库,对于他的使用,我们需要尽量的了解它,但是掌握初步的语法,也可以勉强使用它,这都归功于它的研发者们.正是因为这些大佬,写好了软 ...

  2. 站在巨人的肩膀上:C#编写WindowsService

    本文将为大家详细介绍如何用C#编写一个系统服务,当然肯定不是教大家从头写,而是在一个搭建好的框架上进行自我创作! 一.项目整体架构 本项目的开发是针对某设备的开启异常情况进行邮件提醒,针对监控到的未开 ...

  3. 站在巨人的肩膀上-像kubernetes一样用etcd存储自定义对象

    背景 众所周知,kubernetes利用etcd存储API对象,例如Pod.Deployment.StatefulSet等等.笔者认为kubernetes这种API对象的设计方案当前来看非常先进,基于 ...

  4. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义

    米老师按:觉得值得讨论的小文!我还要认真地想一想 主题:围绕职责链设计模式-计算收费有效时间博客展开讨论 参与人: 讨论时间: 讨论内容 这次讨论主要分为以下几点: 一.职责链模式应用于机房收费系统计 ...

  5. 二本非科班30岁转行架构师的老徐:站在巨人的肩膀学习才是捷径

    公司新来了个同事,级别比大白高一级,技术一流,来了之后把现有项目的性能优化了一遍,给公司省了不少成本. 后来才知道,他竟然是个「把烂牌打出王炸」的存在.他叫老徐,大白希望通过他的故事,帮你找到些可复制 ...

  6. 站在巨人的肩膀上看Servlet——原来如此(更适合初学者认识Servlet)

    前言: 有段时间没更新博客了,这段时间因为要准备考试,考完试后又忙了一阵别的事,一直没能静下心来写博客.大学考试真是越来越恶心了,各种心酸,那酸爽,够味.不过还好,马上就要大三了,听大三学长学姐说大三 ...

  7. 站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma

    这周Jerry在SAP上海研究院参加了一个为期4天的Kubernetes培训,度过了忙碌而又充实的4天.Jason,Benny和Peng三位大神的培训干货满满,借此机会,Jerry和过去的两位老领导P ...

  8. “站在巨人的肩膀上”

    站在巨人的肩膀上需要拥有巨人的实力 容易错误理解成:"盗取"巨人的成果并漠视了巨人

  9. 【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论

    看到在留言中很多朋友提到不太清楚DirectX与游戏引擎的区别的问题,在这里浅墨就专门把自己对游戏引擎的一些理解写成一篇文章,作为我们<Visual C++游戏开发>专栏的游戏引擎导论,也 ...

  10. 3小时快速入门数学建模竞赛-建模技巧2:追根溯源,站在巨人的肩膀上

    我们要检索哪些信息?和怎样获得快速.准确的信息?这两个问题. 首先回答第一个问题,我们需要检索哪些信息?我们从我们需要求解的内容入手,请看思维导图和系统框图,我们需要求解35年寿命期内的发电总量.经济 ...

最新文章

  1. swoole websocket服务
  2. 用C++11 实现 thread pool
  3. 中北大学c语言程序设计期末_中北大学:工作室联合育人 家校情温暖寒冬
  4. windows部署免安装版python
  5. c++ post请求_Golang GinWeb框架5绑定请求字符串/URI/请求头/复选框/表单类型
  6. Android NuPlayer播放框架
  7. Python实现google翻译
  8. idea 配置maven插件
  9. 优酷路由宝设置虚拟服务器,优酷路由宝设置步骤
  10. openflow 1.0中交换机对OFPT_QUEUE_GET_CONFIG_REQUEST消息的响应
  11. 一次局域网入侵全过程
  12. 十六、Swift 可选值链条 Optional Chaining
  13. python遥控汽车玩具_遥控小车
  14. gaussdb 优化建议
  15. 大型网站服务器的架构
  16. 客制化键盘之GH60折腾
  17. Xshell复制粘贴快捷键(右键粘贴)
  18. 程序员被迫辞职的5种情况!
  19. RK系列(RK3568) tda7313音频 i2c驱动
  20. idea部署项目tomcat黄叉

热门文章

  1. AlphaGo算法论文 神经网络加树搜索击败李世石
  2. IOCCC.1984.anonymous.c.解析
  3. 使用NE555实现的延时开关电路
  4. 【复习笔记】电分-第三章-电力系统潮流分析与计算
  5. Java基础面试题(2022最新版汇总)
  6. Qt实现的局域网通信软件(仿QQ版本)
  7. 桌面HTML更换图标,系统图标替换教程,美化您的电脑图标
  8. Python 处理 PDF 的神器 -- PyMuPDF(上)
  9. 谷歌地球(Google Earth) 7.3.2.5776
  10. Google的快照的用户体验感觉不如之前