作为一名开发者,如何更快地学习
介绍
通过实际项目学习
查看代码和文档
通过记录你的旅程进行教学
结论
参考
介绍
过去,我没有谈到你应该如何着手学习。以下是我在加速自身学习过程中总结的一些经验。
这是我个人的学习偏好,我知道学习风格多种多样。因此,我鼓励各位读者寻找最适合自己的学习方法。
通过实际项目学习
这是我在 JuniorDev SG 导师计划中担任导师时,一位同事导师推荐的。
我完全同意这一点,因为对任何人来说,学习的最佳途径之一就是在实际环境中经历磨练,不断进步。
有时候,你必须临场应变,才能把事情做好。你需要发挥自己的聪明才智,或者通过谷歌搜索信息或向他人寻求帮助。
对我来说,次佳方案是通过模拟实际环境,例如通过战争游戏的形式。
这就是为什么参加CodeKata可以强化学习习惯、思维过程以及通过反思自身失败来理解相关概念的原因。
当然,每个人都害怕犯错或失败的感觉,因为我们的教育体系更倾向于避免犯错。
作为开发者,你的工作就是不断犯错,并从中吸取教训,找到既有效又易于维护且使用起来合理的方法。
例如,你绝对不应该在周五下午将任何东西部署到生产服务器上。
查看代码和文档
我发现阅读其他人的代码库和文档对理解和编写更好的代码非常有帮助。
因此,无论团队规模大小,在文本编辑器或集成开发环境 (IDE) 中强制执行样式指南和代码检查工具都是必不可少的。这对于代码库的可维护性和可读性都至关重要。
无论你对测试驱动开发(TDD)和代码整洁的看法如何,对我来说,这只是对未来所有会接触你代码库的人(包括未来的你自己)最基本的礼貌和尊重。
学习编程的最佳方法之一是深入研究开源项目,阅读其代码库,以了解他们的思考过程以及某个功能是如何实现的。
这能让你深入了解软件包、插件或附加组件在实际应用中的工作原理。如果它们缺乏文档或文档难以理解,这一点尤为重要。
通过记录你的旅程进行教学
Gary Vee就内容创作提出了很多建议。我读过他的书《Crushing It》,书中他深入探讨了内容数量比质量更重要的理念。
对我来说也是如此,因为只要秉持着记录和创造内容的理念,为他人创造价值,别人就有可能在谷歌上搜索特定问题,或者在YouTube、DevTo和Medium等社交网络或媒体平台上偶然发现这些内容。
采用文档式写作方法,你基本不用在意别人怎么想。只要你创作的内容是针对你的细分领域,比如我所在的领域是Python、Web开发和创业。
你需要采纳的另一个理念是约翰·索梅兹提出的“相信过程” 。他是SimpleProgrammer和Bulldog Mindset的创始人,他建议你在专注于记录自身成长历程的五年时间里,坚持这样做。
此外,长期从事这项工作的一大好处是,它能让你的潜在雇主找到你,为你提供工作机会,或者让那些知道你在特定领域拥有专业知识的客户找到你,并向你寻求建议或帮助,以便他们能够为他们打造产品。
结论
我希望这对那些希望加快学习开发技能的你有所帮助。
我认为这些切实可行的步骤对任何想要更快学习所需知识的人都会有所帮助。
想要提升自身水平,就要努力学习,而不是一味追逐最新最炫的科技产品。
如果你喜欢这篇文章,请订阅我的冒险家通讯,每周获取Python、创业和Web 开发领域的最新资讯。
您也可以关注我,获取我关于Dev 的文章的最新更新。
原文标题为《如何更快地学习成为一名开发者——阅读时间:3 分钟》,封面图片来自Unsplash 网站的 Ben White。
参考
- 学习风格
- 战争游戏
- CodeKata
- 为什么你应该在周五下午部署
- 风格指南
- 行内检查器
- 测试驱动开发(TDD)
- 清洁代码
- 加里·维
- 碾压它
- 约翰·索梅兹
- 简易编程
- 斗牛犬心态
- 追龙
- 学习金字塔
- 软件开发人员软技能生活手册
- 如何成为一名软件开发人员