巨人肩膀
But the real story - the real mindblower for me - was not the hours and hours of software that my partner and I wrote, it's the years and years of software that we didn't write.
但是,真正的故事-对我而言真正的想法-不是我和我的伴侣编写软件的时间和时间,而是我们没有编写的软件的时间。
We globally load balanced web sites and services across multiple servers in Europe, Asia, and the US. Windows Azure Traffic Manager handled that.
我们在欧洲,亚洲和美国的多台服务器上为全球负载均衡的网站和服务加载负载。 Windows Azure Traffic Manager对此进行了处理。
We sat our communication protocol on top of SignalR, an open source library using ASP.NET that hides the complexities of the real-time Web, handles NAT traversal for us, and basically removed the network for us as an issue. SignalR sits on stop of HTTP and Web Sockets, which sits on top of TCP/IP.
我们将通信协议放在SignalR之上, SignalR是一个使用ASP.NET的开源库,它隐藏了实时Web的复杂性,为我们处理了NAT遍历,并且基本上从我们的角度删除了网络。 SignalR位于HTTP和Web套接字的停止位置,后者位于TCP / IP的顶部。
We used RayGun.io for our error management, and get complete stack dumps when a failure occurs in our application, this enables us to upgrade fast and often and give a good experience to our users
我们使用RayGun.io进行错误管理,并在应用程序发生故障时获得完整的堆栈转储,这使我们能够快速,频繁地进行升级,并为用户提供良好的体验
We used InnoSetup to install our application, it's truly one of the most amazing applications I've ever used. Give him money.
我们使用InnoSetup来安装我们的应用程序,它确实是我用过的最神奇的应用程序之一。 给他钱。
We used the ZXing QRCode Open source library for creation of QR codes. We didn't worry about the graphics details.
我们使用ZXing QRCode开源库创建QR码。 我们不担心图形细节。
We used MahApps.Metro UI to make our Windows application look great. Added some controls, and it's lovely.
我们使用MahApps.Metro UI使Windows应用程序看起来很棒。 添加了一些控件,它很可爱。
And it all comes together using C# and the Xamarin set of tools. The iPhone app, the Windows app, and the cloud service, are all C#.
所有这些都使用C#和Xamarin工具集整合在一起。 iPhone应用程序,Windows应用程序和云服务都是C#。
I've been in the software industry for over 20 years now and I remember when writing C was considered a rather high-level language. I generally understand the full stack from assembler all the way up to managed code and beyond to the cloud. It's fantastic that today we think about managing VM clusters as much as we think about managing bytes.
我从事软件行业已有20多年了,记得在编写C时被认为是一种高级语言。 我通常了解从汇编程序到托管代码,再到云的整个堆栈。 今天,我们对管理虚拟机群集的思考与对字节的管理所思考的思考一样多,这真是太棒了。
Think about the giant shoulders that our application is standing on. Think about the shoulders that your application is standing on. Software abstraction has enabled us to do so much.
考虑一下我们的应用程序所处的巨大肩膀。 考虑一下您的应用程序所处的困境。 软件抽象使我们能够做很多事情。
We can marvel at the abstraction layer that is Google. For many, that IS the internet. You type a question into a text box and push a button and the entire world opens up to you and a just a fraction of the planet truly appreciates the orchestration and history that makes it all happen.
我们可以惊叹于Google的抽象层。 对于许多人来说,这就是互联网。 您在文本框中输入问题并按一个按钮,整个世界就会打开,您只有一小部分真正地欣赏了使之成为现实的编排和历史。
Do I have a point here? Probably not. It just struck me today. Go listen to my chat with computer science legend Len Bass on this week's podcast to get a feeling for the history and power that we exploit every day.
我在这里有一点吗? 可能不是。 今天才让我震惊。 在本周的播客中,收听我与计算机科学**人物Len Bass的聊天,以了解我们每天利用的历史和力量。
There is value in taking a moment to think about the deep and broad stack that your application sits on. Go thank and support the projects, both open source and not, that your application uses. Revel in the layers of abstraction that others have created and appreciate the ones that you have created. They make all the LEGO pieces you're using just the correct size, and they make snapping them together a lot of fun.
花一点时间考虑一下应用程序所位于的深度和广泛的堆栈是有价值的。 感谢并支持您的应用程序使用的项目,包括开源项目和非开源项目。 陶醉于其他人创建的抽象层,并欣赏您创建的抽象层。 它们可以使您使用的所有LEGO乐高块都只有正确的尺寸,并且使它们拼合起来很有趣。
It's a great time to be a programmer. This blog post was dictated with the myEcho application.
现在是成为程序员的好时机。 该博客文章由myEcho应用程序决定。
关于斯科特 (About Scott)
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
斯科特·汉塞尔曼(Scott Hanselman)是前教授,前金融首席架构师,现在是演讲者,顾问,父亲,糖尿病患者和Microsoft员工。 他是一位失败的单口相声漫画家,一个玉米种植者和一本书的作者。
翻译自: https://www.hanselman.com/blog/we-are-abstracting-on-the-shoulders-of-giants
巨人肩膀