服务器端Swift被低估:Paul Hudson访谈



看看公认的IT专家-拥有详尽的书籍,自信的报告和精心撰写的博客文章-您会感觉到一些特殊的生物,他们知道他们的领域内的一切,在上台前从不担心,并且天生就拥有键盘。 但是值得与这样的人交谈,因为您发现他的丰富知识使他还活着。

Paul Hudson是Swift和iOS方面的专家。 SwiftHacking网站,大量书籍,在dotSwift和SwiftConf等会议上的演讲,拥有17,000个关注者的Twitter帐户以及YouTube频道 ,仅此而已。 我们与他交谈:从他开始的地方,到他可以给新手演讲者/博主的提示。

-您在iOS社区中广为人知,但是从外面看,您到底在做什么。 您是为自己还是在任何公司工作?

-我的主要工作是写书。 在我看来,这样的人越来越少。 Swift花了我所有的工作时间:我要么在上面写,要么在上面写。 我对此感到非常高兴,我真的很喜欢学习新事物,进行实验,修复实验的后果,然后写下所学的内容。

-您是如何开始为iOS开发的?

-当时,iOS也称为iPhone OS。 当时我有一个与我的个人兴趣相对应的Flashzilla应用程序:它以不同的语言显示名片,您看到了英语单词,然后记得将其翻译成其他语言(法语,西班牙语,日语和拉丁语)。 苹果在App Store上不接受此应用程序,因为它的名称中带有“ Flash”一词,而他们仍然对Adobe Flash感到紧张-您觉得它有多长时间了!

-如果您查看书籍或报告主题,就会感到您了解iOS开发的所有知识。 您还有什么想研究的话题吗?

-我认为没有至少一个人会了解有关iOS开发的所有知识。 我怀疑有人知道至少25%-我绝对不了解。 由于写书是我的主要活动,因此我可以研究任何我感兴趣的技术。 例如,当Siri Shortcuts出现时,我就被他们深深吸引,以至于我迅速成为这项技术的积极分子。 这种热情不可避免地渗透到我的书中,因为我想与他人分享。 我想深入研究许多主题,希望我可以在一两个月内谈论它。

-Hacking with Swift网站说您参与了100多个移动应用程序的开发。 这是一个令人印象深刻的数字-您能告诉我们一个对您特别有趣和有价值的特定项目吗?

-实际上,这个数字更高:在计算时,只考虑我在业余时间从事的个人项目。 总的来说,最有趣的是我在瑞士的瑞银工作。 我喜欢他们对细节的关注程度:他们希望一切工作顺利进行,并且主要来自质量而非预算方面的考虑。 满足他们的期望通常很困难,但我只是喜欢它:这种苛刻的态度有助于成长。

-该网站还说,您从事计算机新闻业已有八年了。 您在写什么,在哪里可以找到您的文章?

-我写了许多主题,并在许多杂志上发表了文章,但是大多数时候,我的文章都在一本非常专业的极客杂志《 Linux Format》上发表。 首先,我编辑了评论,然后成为副编辑,最后成为编辑。 我真的很喜欢我的作品:我熟悉最先进的计算机技术,选择了最聪明的人,并告诉全世界的读者。 顺便说一句,这本杂志有俄文版 ,现在还没有发行。

-今天,许多人认为开发人员对于撰写文章或博客的职业很有用。 但是,有相反的意见认为,这不利于专业发展。 你觉得呢 开发人员何时成为作者变得重要?

-我认为写作和谈论我的工作可能会非常有用。

首先,它有助于为自己澄清很多。 如果您决定撰写有关GCD,Core ML,Siri Shortcuts或其他内容的博客(或从现场讲述),则必须确保您确实已全面研究了该问题。 这会激励您进行更多的研究,实验,以便尽可能地找出最佳答案。

其次,当您继续研究另一个问题而忘记了现在正在努力做的所有事情时,您撰写的这些文章将在将来为您提供出色的文档。 我们只能在很短的时间内保持我们的专业水平,而当我们一整天都不再专注于某些事情时,我们很快就会感到自己在这个问题上不再合格。 这没有什么错,这很自然,您的博客可以在这里为您提供帮助-阅读您的文章后,您将很快记住您已经在做的工作。

第三,您的博客或演示文稿可以帮助您在社区中变得更加有名:要么是因为您创建了已广为人知的有用的东西,要么是因为您展示了创造某物所必需的热情,意志力和创新能力。这样。

同时,我非常了解,在我们的社区中,有很多人因为有家庭或其他事情而不能或不想写博客或做报告。 有些人除了工作以外,还希望有充实而有趣的生活,而5个小时后,他们不想考虑代码。 这样的人对我们的社区也很重要,在我看来,仅仅因为某人没有博客,就说他们不热衷于编程是不公平的。 没有这种歧视,我们所有人都会过得更好。

-您的TwitterGitHub帐户具有“ twostraws”用户名。 它是从哪里来的?

-这是他们最常问我的问题! 小时候,我的父母很穷。 麦当劳之旅对我们来说是一个小假期,我总是拿两根吸管吸奶昔,以吸收这次活动的一切。 我们孩提时代养成的这种习惯终生伴随着我们-即使在今天,我对两个吸管也有一种奇怪的,非自愿的需求。

“您的一本书被称为服务器端Swift。” 您如何看待Swift作为服务器语言的当前观点?

-我认为Swift在我们社区中被低估为服务器语言-它的使用频率比通常认为的要高得多。 许多人出于好奇而尝试编写它,并发现Swift开发技能也适用于Web开发。 这带来了很多机会。

-关于Swift作为后端开发语言的关键问题是它是否在生产中通过了测试。 您能告诉我些什么?

-某些大型公司,例如Mercedes Benz或ING,已经在服务器上的生产中使用Swift,并且仅过去了几年。

-您在许多不同的会议上发表讲话-您是如何首先尝试自己做演讲者的? 您对准备第一份报告的开发人员有何建议?

-最初,我的所有报告都在公司内部,第一次公开演讲是在Forward Swift 2016-在那儿我举办了为期六天的研讨会。 这是一次非常困难的初体验,我不建议任何人从此入手。 我喜欢公开露面,从那以后我就参加了很多。

如果您正在考虑如何制作第一份报告,建议您选择一个您感兴趣的小话题,或者至少在您有经验的情况下-您可以在当地的会议上与她交谈。 这将有助于您增强对自己的信心,之后您可以参加更大的活动。 您可以说出您从Swift中学到的知识以及犯下的错误-有关此主题的报告始终很有用。 如果您开始捍卫您在MVVM / MVC或TDD / BDD上的职位,那么也许有人会不同意您的观点,但是当您谈论自己的经验时,什么对您有用,什么没用,您能与之抗辩?

-它写在您的网站上,不仅可以使用Swift,还可以使用Java,C#和其他语言。 告诉我,如果程序员想在iOS之外专业发展,有什么值得学习的?

-这是在我的网站上写的,因为我认为程序员很容易了解一种语言,一种平台和一种IDE,并假定他们选择了“最好的”。 我认为没有更好的语言,更好的平台或更好的IDE。 如果您花时间在Python,C#和JavaScript上-是的,JavaScript-您肯定会被这些语言中的每种语言所吸引-有了它,您将成长为一名程序员。 一次我在为Xbox 360开发游戏,而API使Microsoft变得如此漂亮令我震惊。 然后,我使用Python和OpenGL将其中一些移植到Linux-我希望其他人也可以使用它们。

这并不意味着您需要成为我刚刚提到的所有领域的专家-我不确定这是否有可能。 但是,至少值得了解他们-要求它激发正在积极讨论React的人们,这将为您提供与Swift合作的新力量,并帮助您改善自己。

-您以前去过俄罗斯吗?

-是的,我真的很喜欢。 我当时在莫斯科,诺夫哥罗德和圣彼得堡,这些城市的建筑给我留下了深刻的印象。 另外,我最喜欢的作家弗拉基米尔·纳博科夫(Vladimir Nabokov)来自那里,这激发了我的兴趣。
保罗很快将再次在俄罗斯:他将在我们的莫比乌斯会议上发言(12月8日至9日,莫斯科)。 而且,令人惊讶的是,他的报告将涉及Swift(更具体地说,是关于在某些限制的帮助下如何开始更智能,更快速地编写代码的)。 除此之外,Mobius还为移动开发人员提供了许多其他功能-iOS和Android。

Source: https://habr.com/ru/post/zh-CN430072/


All Articles