iPhone X和WWDC:如何快速成为StackOverflow的iOS专家

如果您想成为一流的iOS开发人员,则需要在Stack Overflow(SO)方面享有很高的声誉。

为什么?

  1. 它教你如何提出很好的问题
  2. 它会使广告掉下来,这也许是您每天都会使用的最重要的网站
  3. 它使您可以发表评论和投票,从而充分利用SO
  4. 确保您知道如何像冠军一样使用SO
  5. 它使您与众不同,让人们知道您在乎自己的手艺
  6. 通过为难回答的问题设置赏金,您可以直接为团队做出贡献

但是要达到2000 rep的堆栈溢出并不像以前那么容易。 大多数简单的问题都得到了回答,这是一条口号,您发布的每个答案只能获得10分。 那是(且仅当)您被投票或被接受为答案时。 假设有50%的时间您的答案获得积分,那就是您必须发布400个答案才能获得2k的收入!

那么,iOS开发人员该做什么呢?

好吧,我曾经有一个非常简单的策略,就是通过回答Swift问题来获得2k代表。 而对于刚刚发布的iPhone X,则是一年中最佳实践的最佳时机。 基本上,每当发布新的WWDC视频时,您都将有机会充分利用这一策略。 我将其分为4个步骤。

1)选择一个新的Apple API并成为其中的专家

每年六月(有时是九月😆),Apple都会推出一种新的SDK,没人知道如何使用。 因此,如果您观看真正感兴趣的API上的WWDC视频,然后开始试用该技术,您就会知道该API优于90%的开发人员。 发生这种情况是因为大多数人没有时间去尝试苹果推出的所有新技术。

我是用UIStackViews完成的。 我认为这项技术对iOS开发人员来说是天赐的礼物,因为它为iOS提供了一种全新的方式来处理自动布局。 幸运的是,大多数人无法开始使用该技术,因为只有运行iOS 9及更高版本的设备才支持该技术。 因此,我在WWDC上的“堆栈视图”上观看了视频,并用它构建了一些应用程序,然后通过在RayWenderlich.com上观看了教程视频对它们进行了补充。 有了这一新知识,我继续进行步骤2。

2)提取API标签,并回答发布的每个问题

在SO主页上,导航至标记,然后输入您已掌握的新API的名称。 将鼠标悬停在标签上,您就可以通过单击星标来收藏标签,并通过电子邮件或RSS进行订阅。 然后在下个月的每一天,早上检查SO,然后回答所有已发布的问题。 或简单地回答它们,就像电子邮件中显示的那样。

3)格式化答案以发挥最大效用

该策略最重要的部分是答案的格式。 确保执行以下操作:

1)确保您回答的是确切问题

许多人仅仅因为不专注于回答所提出的问题而无法对SO进行投票。

2)尽可能附上屏幕截图或示例代码,以使答案更清晰

我们是视觉生物。 你们是否都尝试过实施仅以文本形式说明的一段代码? 真痛苦! 因此,通过包括屏幕截图和代码,可以简化原始海报(OP)的生活。

3)通过解释答案背后的原因,使答案详尽无遗

堆栈溢出是一个学习的好地方,但是几乎没人教。 考虑周到的答案包括为什么(不仅是如何)获得最多的选票。 当您输入原因时,提出问题的人可能不必再次查找该问题,因为他们将学到的不仅是如何复制和粘贴代码。

刚开始时,您的答案可能不会获得太多投票,但这是计划的一部分,这是一个漫长的过程。 在这一年中,人们将开始使用您已成为专家的API。随着越来越多的人使用它,更多的人将查找您的答案并单击“投票”。

这是我关于Stack Overflow的一篇详尽文章的示例。

现在,如果您知道有人要提出但尚未回答的问题,请使用步骤4。

4)发布您自己的API问题并彻底回答

这有点像第2步,但它包含先发制人的攻击力💥。 当您在使用新API时遇到问题并通过阅读文档找到解决问题的方法时,您将处在一个有利的位置。 您实际上可以将其发布为问题,然后自己回答。 您必须等待3天才能接受答案。 并且确保您的回答是详尽无遗的,因为其他人也可能也会回答您的问题。 您希望能够良心接受自己的答案。

如果您可以正确执行此策略,则该策略几乎是第2步的两倍,因为现在人们可以投票赞成您的问题和答案。 甜!

这是我使用iOS Charts API撰写的示例帖子。

因此,一旦您进行了一个月的疯狂测试,您就应该可以坐下来观看销售代表。当我回答一个月的问题时,我的销售代表很快就飙升了500分。 但是,如果您现在查看我的代表的图表,您会发现它只是在逐渐增加。 我只在这里和那里回答了一个问题,这主要是人们开始发现我对新API问题的答案后的收获。

两年后的专业提示:随着API的更新,更新您的答案

自从我写这篇文章以来已经有一段时间了,而且,我已经了解了有关SO的一两件事。 回顾我的SO答案,显然有一个获胜者。 这是我针对最新版本的iOS 11更新的答案。

此举只需要很少的精力,但它可以使您获得更多的销售代表,因为人们仍然会遇到相同的问题,但他们希望获得最佳答案。 因此,每年一次,检查您最好的SO帖子,看看是否需要更新您的任何答案。 它将像这样支付股息:

这是我为iOS 11更新的帖子示例。

包起来

该技术的秘诀是在新技术的一小部分上获得超级特定的知识。 有专门人才的奖励,堆栈溢出代表中的2k只是其中之一。 编码愉快!