庆祝 2021 Swift 导师计划的学习经验

在我们为 2022 Swift 导师计划做准备之际,我们很高兴分享一些去年学员在学习旅程中的见解。

文档

Anh Pham 与她的导师 Erica Sadun 一起致力于为开源 Swift 软件包贡献文档。Anh 参与该计划的学习目标是通过积极为开源 Swift 项目贡献文档来练习技术写作。

Anh 通过研究文档完善的开源 Swift 项目开始了她的旅程,这既是为了以身作则地学习,也是为了发现哪些开源项目是活跃的并欢迎贡献。在最初的几周里,Anh 面临着新贡献者常见的障碍:自我怀疑。Anh 通过肯定自己的技能,回答 Erica 的引导性问题,并接受错误是学习过程中必不可少的一部分,克服了这一障碍。

Anh 从 Erica 那里学到的一个重要策略是“不删除”规则,即在集思广益时不要使用“删除”键。此策略鼓励您记录您的思考过程,并让您彻底充实一个想法。通过防止一个想法被切断,而是扩展这个想法,Anh 感受到了创造力的增强。

您可以在此处阅读 Anh 对她的导师计划旅程的完整反思.

Swift on Server

David Reyes 在夏天与他的导师 Tim Condon 一起致力于 Vapor 入门。David 的目标是在深入代码库之前学习基础知识。这在 Vapor 书籍的帮助下完成,他成功地学习了 Vapor 入门知识。

要处理像 Vapor 这样广泛的主题并非易事,但他导师的定期指导帮助 David 专注于该主题,并使他能够处理 Vapor 项目中各种相关的软件包。David 现在期待在未来的日子里学习更多,即使在导师计划结束后也不会停止。

我有一位很棒的导师,他慷慨地付出了时间和经验。他回答了我所有的问题,并且似乎从未脱离导师计划的目的。

语言设计和编译器开发

Amritpan Kaur 将她的导师经历奉献于从事开源语言设计和编译器开发。Amritpan 的主要目标是练习将知识差距转化为学习机会,她通过深入研究 Swift 编译器代码库,驾驭不熟悉的概念和代码来实现这一目标。

在导师计划的最初几周,Amritpan 研究了许多 Swift 演进提案。通过提问以澄清术语,并讨论她认为阻碍她理解的正式计算机科学概念,Amritpan 被授权参与讨论更改的动机和拟议的语义。最重要的是,Amritpan 了解到,她——一位定期编写 Swift 的 iOS 工程师——可以为语言在实践中的可用性提供宝贵的见解。

尽管 Amritpan 形成了一套有效分解 Swift 演进提案以澄清新概念的策略,但她发现编译器代码库是一个更大的挑战。Amritpan 很快意识到,在做出贡献之前不可能完全理解如此庞大的项目,并且她发现单步调试代码比尝试阅读代码更有效。在她的反思中,Amritpan 指出,将学习过程定义为持续的,而不是必须预先完成的事情,帮助她克服了在大型复杂项目中工作的不确定性。

虽然我仍然有很多东西没有完全掌握,但我毫不怀疑,随着我继续通过未来的贡献来了解代码,会有更多的东西逐渐清晰。

您可以在此处阅读 Amritpan 对她的导师计划旅程的完整反思.

导师计划的变更

Swift 多元化工作组很高兴继续提供 Swift 导师计划,以欢迎和支持更多 Swift 社区的程序员。在夏季为期 12 周的学员结束后,我们将继续在滚动的基础上为适合新手的问题贡献提供指导,以便新的导师和学员可以在全年提交加入申请。

您可以在 /mentorship 找到有关 Swift 导师计划的更多信息以及如何申请的说明。