现代开发人员的学习栈

不断学习,持续改进

作为软件开发人员,我花了很多时间试图找到收集和保留有用信息的新方法。 坦率地说,随着技术的发展,跟上步伐是困难的。 在平均一周的时间里,我可能会有一些空闲时间来投资磨练自己的技能。 所以我必须让他们计数。

您是否正在磨练个人学习堆栈? 这里有一些免费的想法。

现代开发人员的学习栈
Jelleke Vanooteghem摄影

启动一个开源项目

你边做边学。 确实没有神奇的捷径。 只是弄脏您的手并建立一些东西。 没主意吗 试试这个

我没有代码搅动绝地。 与学术解决方案相比,我将始终支持草率解决方案。 这只是我的本性。 但是我要说的是,我花在开放源代码项目上的时间很少让我了解到更多有关编写高质量代码的知识,而不是多年的同行开发人员骚扰我编写测试。

开源代码需要易于理解,稳定和灵活。 编写一次性代码时并非总是如此。 这就像设计高性能水壶或迪克西杯之间的区别。 在许多情况下,迪克西杯效果很好。 但是,请尝试将其装满水,然后将其绑在山地自行车上然后骑车。

现代开发人员的学习栈

辅助项目

与启动开源项目类似,但有一个关键的区别。 开源项目可帮助您编写更高质量的代码。 辅助项目可帮助您更好地了解用户需求和事物的业务方面。

社交倾听

公司一直在使用社交聆听来监视其品牌的健康状况。 这说得通。 市场营销人员代表了大多数早期社交媒体采用者。 预计他们的用例将在社交听力领域占据主导地位。

但是工具不必局限于明显的用例。 充分利用社交媒体的集体智慧应该成为您学习堆栈的一部分,尤其是如果您是开发人员并且拥有解析内容流的工具。

v1Labs ,我创建了一个工具来监视Twitter的最佳UX tweet。 我必须编写10多个脚本才能执行以下操作:

  1. 查找名为UXers的列表的候选人
  2. 分析候选人,以确保他们积极参与社交活动并关注话题。 如果是这样,我将它们添加到列表中。
  3. 维护列表以删除非活动成员并添加新候选者。
  4. 根据列表中的参与情况收集推文池。
  5. 从大约50万条Tweet池中分析和显示前5-10条Tweet。
  6. 冲洗并重复。

编写代码来监视推文是很多工作,但绝对值得。 我认为我可以在20–30分钟内学习使用高度过滤的内容,而在5-6小时的空闲时间搜索未过滤的内容方面,我可以学到很多。

互动媒体

Gregg Pollack 为僵尸制作Rails时,Code School对我来说是一个非常鼓舞人心的学习资源。 关于如何将讲故事与指导性互动挑战相结合的出色演示。 立即运用所学知识是保留材料的好方法。

Gregg现在正在与Adam Jahr合作开发一个名为Vue Mastery的项目 他们与制作“课程”的想法背道而驰,该课程很快就过时了。 相反,他们致力于每周制作新鲜的内容。 Vue CLI 3最近启动,他们已经对此进行了介绍。

我很高兴看到Gregg和Adam如何发展Vue Mastery并将视频内容提高到一个新的水平。 这里有一些随机的想法:

  • 非线性视频内容
    与其在线性系列中从一个视频过渡到另一个视频,不如使用视频内交互支持的流程图逻辑将视频无缝拼接在一起。 这对于为初学者注入背景并为高级消费者跳过是非常有用的。
  • 异步组观看
    Twitch的一大优点是与一群人一起观看直播活动的社区方面,以获得反应和评论。 就观看课程而言,现场直播并没有多大意义。 相反,也许可以模拟“生动性”,并且您可以看到以前的观看者的反应,就像他们和您一起观看实况一样。

机器人的个性化课程

我注意到一种趋势,其中应用程序使用机器人将用户引导到相关的帮助文档。 为什么不推广该解决方案,让机器人来帮助您创建个性化课程呢?

机器人不一定必须负责维护您的课程。 我认为人们可能对此想法有些不满。 取而代之的是,机器人可以与您合作并按需展示新的学习途径。 如果听起来很有趣,他们可以帮助安排时间。

现代开发人员的学习栈

寻找跨职能合作者

我强烈建议找到技能水平各异的人并与他们定期沟通。 我每周与Crypto Padawan的作者Austin Pocus聊天。 人们可能会将我归类为更多的前端开发人员,而将他归类为更多的后端开发人员。 现实比我们应用于事物的广泛标签要细腻得多。

奥斯汀对加密技术,随机编程语言,黑客历史,隐私和说唱音乐深有欣赏。 我完全不是这些方面的专家。 但这并不能阻止我们探索思想。 有时,无知会帮助您获得新的优势并避开回声室。

现代开发人员的学习栈

为Hacker Noon写

创建博客的想法可能令人生畏,因为您必须付出大量的工作来建立受众。 好消息,明天您可以通过Hacker Noon吸引观众! 如果您努力记录您的编码经历,看到David和Hacker Noon团队拒绝您的工作,我会感到震惊。 他们努力维护由1000多位作家/黑客组成的社区。

阅读Hacker Noon也是一个不错的主意。

编码训练营?

不幸的是,我还没有经历过编码训练营,因此我很难正确地评估这种方法。 我见过人们从新兵训练营出来,并产生了一些非常棒的代码。 另一方面,我已经看到人们对训练营中讲授的过程和框架过于教条。

我相信训练营提供结构化的教育,这对于许多有抱负的开发人员而言是非常理想的。 如果您有这种感觉,请随时将训练营纳入您的学习体系。 但是不要以为您将能够掌握一些快速技能并且擅长发展。

现代开发人员的学习栈

阅读文件

如果遇到问题,总是很想在Stack Overflow中找到答案,然后继续研究下一个问题。 尽量抵制这种冲动。 阅读文档以建立上下文并加深了解。 我知道大多数文档的组织都不好,这可能是一个口号。 这很值得。

这是我最近在阅读MDN文档时遇到的一个巧妙技巧。 假设您正在编写一些JavaScript,并使用console.log()进行调试。 如果您碰巧使用一个简单的对象,却发现自己花费大量时间浏览该对象,请尝试使用console.table()代替。 非常适合表格数据。

黑客马拉松

这些年来,我对黑客马拉松的看法发生了巨大变化。 最初,我喜欢这个概念。 似乎是一个脾气暴躁的工程师测试想法的绝佳环境。

随着我参加黑客马拉松的机会增加,我的好感迅速下降。 我没有看到人们探索想法和进行协作,而是看到许多黑客马拉松被用作启动创业公司的平台。 我看到很多人以“理想人”的身份加入,期望他们会找到开发人员来建立自己的想法。

我最近加入了由Traackr团队设计的黑客马拉松,以探索针对其平台用户的问题和解决方案。 多年前,我看到了许多吸引我的东西。 人们是零碎而协作的。 它给我希望,精心设计的黑客马拉松能够在学习体系中占据重要位置。

云编码

我已经开始使用各种云编码工具。 CodepenJSFiddle都是可靠的工具,可以快速探索,迭代和共享想法,而无需拆分服务器。

Codesandbox基础上的想法,如果您使用的是通用开发堆栈如Vue.js或阵营给你一个文件系统和优秀的依赖管理。

个性化小组学习

我以前曾写过一篇有关提升您的黑客技能树的文章 我相信将10个人组成一个小组,他们拥有相似的基本技能并且也有兴趣获得相同的新技能,这将是惊人的。 为了组织起来,他们可以举行每日站立会议,供所有人报告:

我完成了什么? 屏幕截图和要点应予以鼓励。
我发现了什么?
是什么让我感到沮丧?

通常,我不喜欢单口会议。 在初创企业中,站立会议通常用作管理工具,以使人们对完成的任务负责。 在这种情况下,它是自我驱动的,这有很大的不同。

现代开发人员的学习栈

谢谢阅读! 如果您对UX黑客感兴趣,请查看v1Labs并关注我。

希望我已经给您一些想法,可以添加到您的学习堆栈中。 我有想念吗? 发表评论以帮助填补空白。

From: https://hackernoon.com/learning-stack-for-the-modern-developer-3bbc2f59cdd8