我已经成为专业开发人员已有十多年了,在这十多年中,我学到了一些基本的经验教训,我相信这些经验教训已帮助我实现了今天的目标。
在这个帖子中,我将与您分享成为我今天开发人员的五个技巧,我坚信这些技巧可以帮助您成为一个更加全面的开发人员。
提示1:阅读书籍
我的一些基本知识和编程原理来自诸如Clean Code,The Pragmatic Programmer和Design Patterns之类的书。这些书都不是关于Swift或iOS开发的。实际上,它们比iOS和Swift早了很多年。但是,这些书包含基本知识和经验,这些知识和经验几乎适用于您将要从事的每个项目。
我具体提到的书不会教您如何进行X或Y。相反,它们包含大量的课程、示例、原理和信息,可帮助您从更大的角度看编程。这些书可以帮助您从更广泛的角度将我们今天正在做的事情放在Swift中。
即使您选择了Paul Hudson撰写的关于Swift开发的书,还是objc.io或Ray Wenderlich的其中一本书,您都将成长为一名开发人员。通过阅读作者的完整书籍,您不仅会学习他们教的技能。一本关于编程的好书也将使您了解作者的大脑。您将了解他们如何看待编程,以及为什么他们以自己的方式教授代码。我认为丹尼尔·斯坦伯格(Daniel Steinberg)是一位非常擅长此事的作家。
多年来,我已经阅读了数十本编程书籍,它们共同的一件事是,我学到的东西不只是我所读懂的概念。我学到了新的思维方式。我学到了解决问题的新方法。同样重要的是,我对所读主题的了解得到了极大的促进。
2.不要一直依赖教程
教程是探索新事物的绝佳方法。或了解您是否刚刚开始。但是有一点很重要,那就是后续教程将不再教您更多内容。
在书本通常可以帮助您深入理解某些内容或帮助您了解更广阔的前景的情况下,教程通常是简短得多的出版物,它们只是向您展示如何完成工作。
教程通常不会太深地权衡任何权衡因素,某些决策背后的原因或如何在不同情况下应用所学技能。本教程从一个很酷的示例开始,显示了实现该示例所需的代码,最后,您已复制了1:1的示例。
这很棒,因为它给了您成就感,但是您实际从中学到新知识的教程的频率是多少?当然,如果您只是入门,那么您将从教程中学到很多东西。但是有时候,教程不会向您介绍任何新工具,或者它们也不会再向您介绍新的语言构造。
如果您觉得这是对您的情况,那么该是不再依赖教程的时候了。现在是时候继续学习如何弄清楚如何自己构建那些很棒的教程演示了。只是偶尔学习一下有趣的教程,或者只是想想出一些具体的做法,然后再移动并自己探索如何以及为什么这样做。
这很好地融入了我的下一个技巧:
3.学习浏览文档
一旦您不再一直依赖教程,您将需要一种新的学习方法。 每次想要学习一些东西时都拿起书不是很有益,因此幸运的是有另一种选择。 文档。
当然,Apple的iOS文档在过去的几年中表现不佳。 但是无论如何,学习如何浏览文档,甚至学习如何浏览Apple框架的标题都可以极大地促进发现和学习新的框架和技术。
一旦了解了如何学习和阅读所用框架的文档,您就会对所构建的产品更加有信心。 您不仅可以复制在教程中看到的内容,还可以查找在教程中使用的框架和API,并且可以对所做的选择进行推理。
4. 参与社区
几乎每个框架,编程语言或工具都有一个社区。参加这些社区可能会很吓人,但是通过参与您可以收获很多。
只需在Swift论坛这样的社区论坛上阅读,或者像iOS Developers Slack这样的Slack组成员,然后阅读其中正在进行的一些对话,就可以大开眼界。您不必立即积极参与,但是只要吸收流经这些社区的知识,您就可以成长很多。
当我第一次开始与Swift邮件列表一起阅读时,该邮件列表后来又转到了Swift论坛,但我不理解所进行的对话的一半。坦率地说,仍然有很多评论和解释我并非一直都完全理解。无论哪种方式,看到发生的事情并从中学习对我来说都是一种不断增长的经验。
多年来,我的信心逐渐建立起来,直到我一直喜欢参加社区活动。这就是为什么我写这个博客,也是为什么我是iOS开发人员小组的工作区管理员。帮助人们弄清楚事情不仅很有趣。这也是我学习的好方法。
因此,通过被动地阅读对话,我对参加会议的理解并不充分,并且通过积极地帮助社区成员,我可以学到的知识比其他任何方式都多。我只能说,我强烈建议您找到自己喜欢的框架,编程语言或工具的社区,然后开始参与。也许刚开始阅读时会有所了解,在某个时候,您将有信心开始做出贡献。我知道你会的。
5. 走出您的舒适区
我列表上的最后一个提示与上一个提示很相似。参与社区可能意味着您必须走出舒适区。但这不是为什么我将此提示放到列表上。
我走出您的舒适区的意思是,我认为作为开发人员尝试新事物对您非常有益。如果您是iOS开发人员,请尝试构建可在服务器上运行的内容。也许使用Swift,或者学习其他语言来做到这一点,例如Python。如果您是JavaScript开发人员,则有时可以尝试开发应用程序。
通过研究新的编程语言和平台,您将学到更多有关作为开发人员存在的世界的信息。而且更重要的是,如果您对他们(未来)的同事有什么了解,将会更好地了解他们。
如果您已经学会了走出自己的舒适区,并且学会了使用多种语言和/或平台进行开发,那么您会感到更加自信。而且诸如“是否会在几年内仍需要iOS开发”之类的问题突然并不那么令人恐惧。您将知道如何适应。您已经学会了灵活。
总结
每个人成为开发人员的过程都是不同的。 对于有些人来说,这是一段漫长而艰苦的旅程,而另一些幸运的是,它来自一个学习编程技巧的地方。 但是,我们都有一个共同点。 我们都在不断学习,成长和发展。
我与您分享了五个技巧。 这些技巧对我很重要,因为我相信遵循这些提示可以帮助我成长,学习并发展成为今天的开发人员。
我之所以这样说,是因为我不相信这五个技巧是可以帮助所有人的神奇的五个技巧。 这些只是我的五个秘诀。 我希望它们对您有用。 如果不是,我希望您能找到自己的五个秘诀。 我们都是不同的,这意味着不同的事物对每个人都有效。
译自:https://www.donnywals.com/five-tips-to-help-you-become-a-well-rounded-developer/