开源。net世界:。net Fringe 2017

发表在2017年8月08

Java开发人员、。net开发人员和Node.js开发人员都会走进一家酒吧。.NET开发人员转向Java开发人员说……不,这不是一个笑话的开始,这实际上是在。net开发者大会上进行了一天富有洞察力和信息量的会议之后发生的事情。等待什么? ! ?是的,这是正确的。上个月,我有机会参加了一个我称之为开创性和前瞻性的会议net边缘.虽然会议包含了诸如Windows上Linux上的Docker、Rails上的Ruby和无服务器节点这样的主题可能会让人感到震惊,但会议在俄勒冈州波特兰市这个时髦的小镇举行可能并不令人惊讶——在这里,他们所做的就是推动“正常”的边界。

从很多方面来说,“突破界限”是一个人或公司要做的比较困难的事情之一,而当你有巨大的动力将你引向一个或另一个方向时,它就会变得更加困难。有些人会很容易地认为,微软就是这样一个例子,这个固定的巨头似乎被自己的势头所困,无法转换齿轮,无法做出艰难的左转弯。其他人则会开玩笑地指出,Windows Phone是他们尝试并失败的典型例子。然而,就在不久之前(在人类时代,而不是计算机时代),微软还在不断地突破界限,并在许多方面定义了它这样做的样子。

开源软件(OSS)就是这样一个领域,直到最近,它还类似于说“不是微软软件”。多年来,微软的生态系统基本上是对外封闭的,但现在软件的冷战即将结束,. net的长城终于倒塌了。是的,我知道这是旧闻,所以去年,但来自社区的兴奋正在增长。他们充满活力地拥抱开源,构建新的、令人兴奋的OSS;更不用说。net Core在v2版本的预览版中了。

在。net Fringe上,Sean Killeen展示了一个关于OSS的演讲,题为“铸造一个更广泛的。net:在。net社区中朝着更成熟的OSS努力在他的演讲中,Sean宣称现在是时候了,OSS正在占据主导地位,并推动着。net开发者创建软件的方式的边界。他还提出了一些帮助培养OSS理念和信念的方法。最后,肖恩开始了一个新项目他以OSS意识为中心,请求整个社区帮助他开发它。

我不知道你是怎么想的,但我发现投入大量的时间写一堆代码,然后允许我可能不认识的人进来,以我没有打算的方式对我的项目进行更改是很困难的。对我来说,这是一个我一直在挑战的界限。对另一些人来说,这不是我的代码问题,而是必须克服的我的语言边界。我是c#或者我是Java,这种心态对某些人来说就像一座大山。我懂了;我为什么要学一门新的语言,当它能做我“需要”的一切。

net Fringe想要打破的正是这些界限。因此,我有幸花了半天的时间学习如何使用一个名为WebTask在这里,用node .js兼容的JavaScript编写的函数可以通过REST API访问——想想AWS Lambda或Azure functions。但说实话,我发现自己一直在想,“我来错会议了吗?”我不应该学习Windows Presentation Framework或Azure中的新功能吗?”显然,我也有自己的障碍,尽管我现在每天都在使用Java、JavaScript、Node.js和TypeScript。

不要误会我的意思,会议上肯定有很多c#、f#和Azure的讨论,但远不止这些。这是一个新的。net开发人员的会议,可以用一个Ted Neward的演讲他的想法是,用一种语言编程整个职业生涯的日子已经一去不复返了。Martin Fowler一直倡导多语言持久化和为正确的工作使用正确的数据库,Ted也创造了“多技术职业”这个短语,在这个短语中,不仅鼓励使用多种不同的编程语言——正确的语言用于正确的工作——而且被认为是最佳实践。

总而言之,这是一次我不能不谈论的会议。在很多方面,这都是我喜欢参加的那种会议。. net Fringe的组织者,显然是波特兰人自己,并不关心任何真实的或感知的概念。NET会议”应该如此。究竟是谈话的广度,还是铜碗上的铜锣,让它最令人难忘,我不确定。但如果你像我一样,想要挑战你所知道的、相信的,甚至是目前所持有的真理,我建议你参加。net Fringe。

评论

评论