还好你没学会这些技术

117 阅读5分钟

Definitely skipped this.

照片:Federica GallionUnsplash

我喜欢学习,与其说是以简历为基础,以职业为导向,以观察-代码-猴子-反转-二元树的方式,不如说是一种个人活动,一种 "我喜欢了解事物"的John Conway式的方式。为了你自己而学习,而不仅仅是为了你的雇主而学习,这是一个非常重要的话题,应该有自己的文章,我可能不会写得很好,但让我告诉你,这个世界比人们会付钱给你的东西要大,要靠你自己来教育自己。我相信重要的是学习那些重要的东西--那些对你五年或十年后有用的东西。这一点说起来容易做起来难。外面有那么多的垃圾,被吹得天花乱坠,只是在短短几年内就会消失,被其他东西取代。这就是这篇列表文章的内容。在我进入游戏的相对较短的时间内,那些技术来来去去。那些我听说过的技术,但由于运气、懒惰,或者我敢说是先见之明,我从未学会。不多说了,不分先后。

Windows Communication Foundation(WCF)。

在微服务和REST出现之前,这是一种服务之间相互通信的技术。它使用SOAP,一种臃肿的、基于XML的消息传递协议,也是另一种我从未深入研究过的过时技术。

Windows Presentation Foundation (WPF)

这是一项在Windows机器上创建GUI的技术。它是用一种叫做XAML的基于XML的语言编写的。作为Windows Forms的后继者,它看起来确实比WinForms更精致,但在当时,它对我所工作的任何公司来说都不够重要,没有必要转而使用它。WinForms运行得太好。现在我所做的一切都在网络上,所以我不认为我在未来会看到WPF再次出现。话说回来,微软确实把它移植到了.NET 5,所以也许还有机会。

银光

这是微软对Flash的回答。我甚至不知道它使用什么语言。我也不想知道。当年我对Flash敬而远之,对Silverlight更是敬而远之。它现在已经被废弃了,微软将在2021年10月停止对它的支持

咕咚

前端JavaScript框架,用于...什么。它现在已经消失了,我已经很多年没有听到有人谈论它了。

Visual Studio LightSwitch

在新机器上安装Visual Studio时,我总是看到有人提到这个东西。我从来没有了解过它的用途,这是件好事,因为它是基于Silverlight的(见上文),而且微软已经关闭了它,不管它是什么。

Solr

这是一个全文本搜索平台。我听人们谈论过它,但我看到的唯一在野外使用的是Elasticsearch。我无法想象Solr会突然占据主导地位。他们都使用相同的搜索库,Apache Lucene,所以我不认为那会有什么变化。

Backbone.js

另一个曾经出现过的寒武纪大爆炸的JavaScript框架之一。我听说过它,但从未使用过它,也不会错过它

Hadoop

一个将一堆计算机连接在一起的框架,以解决大数据问题。非常复杂的东西,我很高兴我从未学过。看起来已经被Apache Spark取代了。

Windows 8 Metro风格的应用程序

幸好我没有参与微软奇怪的 "让我们把Windows程序也变成平板电脑应用程序 "的阶段。我甚至设法完全跳过了Windows 8。

可扩展样式表语言转换(XSLT

唉,我承认我并没有完全躲开这个问题。我把它放在最后作为荣誉提及,因为幸运的是,我最后只用了大约6个月左右的时间,而使用过XSLT的唯一好处就是你可以向人们抱怨你曾经是如何使用XSLT的,所以我不能在这篇文章中放弃它。它甚至有多个段落。

这是我所接触过的最糟糕的技术。想象一下,不管出于什么原因,你有一个XML文档。如果这还不足以让你烦恼,那么想象一下,由于奇怪的、复杂的、企业级的业务逻辑原因,你必须将这个文档转换成_另一个_ XML文档。现在你是怎么做的呢?是否有某种你可以使用的库?也许是一个AWS服务?没有,人类想出的最好的东西是可扩展样式表语言转换(XSLT),这是一种在末日之火中锻造的模板语言,有条件式、函数(高阶函数也不例外!)、正则表达式、字典和数组。XSLT维基百科的文章将这些东西称为 "重要的创新"...好吧。在写这篇文章的时候,我在Hacker News上看到了一篇题为 "为什么我喜欢XSLT "的文章,每当你在Hacker News上看到任何标题为 "为什么我喜欢......X "的文章时,你可以放心,这只是一些像我这样的互联网浪子试图通过故意反其道而行之来制造轰动。不管 "X "是什么,它都会很糟糕。我还发现了这个Stack Exchange软件工程问题,供你阅读。

我知道,软件技术是一个人们奇怪地紧紧抓住的东西,这个帖子肯定会激怒一些人。毕竟,也许你花了一生中宝贵的时间来学习上述技术之一,现在你对它感到怀念了。也许你当年是Silverlight的大师。也许你用你的Backbone.js技能泡了妞。不过,生活在过去是没有用的。花点时间为未来学习。也许可以看看Rust

谢谢你的阅读!--你对错过哪些技术感到庆幸?你希望自己能错过哪些技术?


我错过的技术》最初发表在《Nerd For Tech》杂志上,人们通过强调和回应这个故事来继续对话。