这篇文章是我从 2020 年 1 月开始的第 100 篇文章。它也标志着我的另一个个人成就:从 2022 年 1 月开始,我将作为一名软件工程师在Meta工作。我对这次新的冒险既兴奋又害怕。
为了庆祝这些里程碑,我想分享我在撰写技术文章时学到的知识,以及为什么每个软件工程师都应该开始撰写这些文章。
1. 深入技术主题
我决定开始撰写技术文章,以迫使自己投入一些时间来加深对我在工作中所做工作的了解。
在 高性能环境中工作,促使我们专注于交付和任务完成。最重要的是,我们经常全天开会,对于更高级的工程师,我们必须审查同事的代码。
将所有这些活动放在一起,很难找到一些时间来研究我们正在实施的幕后真正发生的事情。有时,我们找到了一个有效的解决方案,我们不会再考虑考虑,甚至不会检查是否有更好的替代方案。
所以,写技术文章是我坐下来学习一些东西而不用担心截止日期的时候。你可以从这个练习中学到很多细节。您知道URLSession可以缓存来自网络的响应吗?那它也可以使用一些磁盘空间来这样做吗?我们可以自定义可用空间和缓存策略吗?一旦我们解锁了这些知识,我们就不必再编写自定义ImageLoader实现了!
2. 学习新技术
作为 iOS 开发者,我们每年 6 月左右遇到的最烦人的事情是什么?
知道我们不能使用最近的 WWDC 中展示的令人敬畏的技术大约两年了。
Apple 开发了与旧 iOS 版本不兼容的伟大技术。但是在专业工作时,我们通常必须至少支持几个版本的系统。
撰写文章让我们可以尝试新技术,以便在需要时做好准备。我利用文章来了解更多关于Combine和SwiftUI等的信息。
但是它们可以用来学习我们感兴趣的其他框架:你一直在使用CoreData但你对它的Realm工作原理感到好奇吗?尝试Realm写一篇关于这两个框架之间差异的文章!
3. 与其他开发者分享知识
我们经常一次又一次地遇到同样的问题,我们都是StackOverflow 的常客,在我们卡住的时候寻找答案。那么,为什么不写一篇关于我们正在解决的问题的解决方案的文章,以便其他人也可以应用它呢?
文章有一种超能力:它们可以很好地扩展。您可以将文章写一次并与成千上万的人分享并帮助他们所有人。写作过程还有另一个有益的作用:解释一个问题和一个解决方案,清楚地帮助我们更好地理解它。我们真正理解某事的一个典型标志是我们能够向 5 岁的孩子解释它。
4. 扩展您的网络
撰写文章并分享它们可以让您与许多不同的人取得联系。有时,他们只是感谢你。有时,他们会分享解决同一问题的方法(您可能会在此过程中学到其他东西)。在其他情况下,他们会问您更多问题或建议不同的方法。
所有这些接触都帮助我了解其他人,了解他们在做什么并发现其他举措。撰写文章会产生良性循环,从而带来良好的机会。
如果幸运的话,其他一些开发者可能会转推/转发您的文章,这可以帮助您更多地创建您的网络!
5. 为招聘人员创建投资组合
让我们来角色扮演一下。您是一名招聘人员,正在审查两名候选人的简历。他们极其相似:以优异成绩毕业于同类大学,在具有竞争力的公司工作的时间大致相同,并且担任的角色相似。
只是有一个区别:两人中的一个有一个博客,他在那里写了他们在工作中面临的技术挑战。您想先联系这两者中的哪一个?
为你的成长积极而明显地做一些事情可以帮助你牢牢记住招聘人员的记忆。它还表明您对该主题充满热情,并且您关心个人进步和团队合作。哪家公司不重视候选人的这些特征?
6. 个人知识库
撰写文章是让您的思想井井有条并在我们将来需要时可用的好方法。特别是如果文章是关于一个在工作中不经常出现的话题。
我不希望回去再次阅读如何对我的代码进行单元测试。这是我每天都会做的事情。但是,我并不总是为我的项目创建模板,但我知道在哪里可以找到我的相关文章。
最近,我不得不使用concurrentPerform并行化一些计算。我的思绪在一片荒芜的土地上徘徊,因为我最后一次使用它是几个月前。但我记得我也写过一篇关于它的文章!
- 获得报酬
Medium 有一个很棒的合作伙伴计划。一旦您订阅它,您的故事就开始有资格赚钱。您根据阅读您文章的人数来赚钱。不过,赚钱并不是一蹴而就的。
我每周都要坚持写作,并且总是在不同的平台上分享这些文章(LinkedIn 是我的主要选择。我不使用 Twitter,但它可能更有利可图。在两者上分享是最好的选择。)
要开始学习金钱,我们需要写出高质量的文章。有了高质量的文章,出版物——数字杂志收集相关文章——开始在他们的博客中发表你的文章。他们通常有更多的观众。有了它们,我们可以接触到更多可以阅读我们文章的人。这意味着你赚到的钱。
现在,我会诚实的。我们不会通过撰写技术文章而致富。但是,这笔钱有帮助:两年了,我只用写作赚来的钱来支付能源账单。
结论
在今天的文章中,我们探讨了您现在应该开始撰写技术文章的 7 个原因。总结一下,它:
提高您对工作内容的理解。
让您试验新技术。
帮助其他遇到类似问题的开发人员。
扩展您的网络,让您与其他人建立联系。
为您提供招聘人员的优势。
创建您的个人知识库。
支付你的账单。(至少其中一些!)
我希望你喜欢到目前为止的旅程。正如介绍中提到的,我即将开始一场新的冒险,它可能会占据我所有的注意力,并且我的文章有助于具体化。所以……如果你有一段时间没有收到我的消息,请不要担心!