译自: https://dev.to/brpaz/how-do-i-organize-my-knowledge-as-a-software-engineer-4387
作者: Bruno Paz
译者: Xingyu.Wang

总体上说,软件开拓和技能因此非常快的速率发展的领域,以是持续学习是必不可少的。在互联网上花几分钟找一下,在 Twitter、媒体、RSS 订阅、Hacker News 和其它专业网站和社区等地方,就可以从文章、案例研究、教程、代码片段、新运用程序和信息中找到大量有用的信息。
保存和组织所有这些信息可能是一项艰巨的任务。在这篇文章中,我将先容一些我用来组织信息的工具。
我认为在知识管理方面非常主要的一点便是避免锁定在特定平台。我利用的所有工具都许可以标准格式(如 Markdown 和 HTML)导出数据。
请把稳,我的流程并不完美,我一贯在探求新工具和方法来优化它。每个人都不同,以是对我有用的东西可能不适宜你。
用 NotionHQ 做知识库对我来说,知识管理的基本部分是拥有某种个人知识库或维基。这是一个你可以以有组织的办法保存链接、书签、备注等的地方。
我利用 NotionHQ 做这件事。我利用它来记录各种主题,包括资源列表,如通过编程措辞分组的精良的库或教程,为有趣的博客文章和教程添加书签等等,不仅与软件开拓有关,而且与我的个人生活有关。
我真正喜好 NotionHQ 的是,创建新内容是如此大略。你可以利用 Markdown 编写它并将其组织为树状。
这是我的“开拓”事情区的顶级页面:
Image
NotionHQ 有一些很棒的其他功能,如集成了电子表格/数据库和任务板。
如果您想负责利用 NotionHQ,您将须要订阅付费个人操持,由于免费操持有所限定。我以为它物有所值。NotionHQ 许可将全体事情区导出为 Markdown 文件。导出功能存在一些主要问题,例如丢失页面层次构造,希望 Notion 团队可以改进这一点。
作为一个免费的替代方案,我可能会利用 VuePress 或 GitBook 来托管我自己的知识库。
用 Pocket 保存感兴趣的文章Pocket 是我最喜好的运用之一!
利用 Pocket,您可以创建一个来自互联网上的文章的阅读列表。每当我看到一篇看起来很有趣的文章时,我都会利用 Chrome 扩展程序将其保存到 Pocket。稍后,我会阅读它,如果我创造它足够有用,我将利用 Pocket 的“存档”功能永久保存该文章并清理我的 Pocket 收件箱。
我只管即便保持这个阅读清单足够小,并存档我已经处理过的信息。Pocket 许可您标记文章,以便往后更轻松地搜索特定主题的文章。
如果原始网站消逝,您还可以在 Pocket 做事器中保存文章的副本,但是您须要 Pocket Premium 订阅操持。
Pocket 还具有“创造”功能,根据您保存的文章推举类似的文章。这是找到可以阅读的新内容的好方法。
用 SnippetStore 做代码片段管理从 GitHub 到 Stack Overflow 的答案,到博客文章,常常能找到一些你想要保存备用的好代码片段。它可能是一些不错的算法实现、一个有用的脚本或如何在某种措辞中实行某种操作的示例。
我考试测验了很多运用程序,从大略的 GitHub Gists 到 Boostnote ,直到我创造 SnippetStore 。
SnippetStore 是一个开源的代码片段管理运用。SnippetStore 与其他产品的差异在于其大略性。您可以按措辞或标签整理片段,并且可以拥有多个文件片段。它不完美,但是可以用。例如,Boostnote 具有更多功能,但我更喜好 SnippetStore 组织内容的大略方法。
对付我每天利用的缩写和片段,我更喜好利用我的编辑器 / IDE 的代码片段功能,由于它更便于利用。我利用 SnippetStore 更像是作为编码示例的参考。
Cacher 也是一个有趣的选择,由于它与许多编辑器进行了集成,他有一个命令行工具,并利用 GitHub Gists 作为后端,但其专业操持为 6 美元/月,我觉这有点太贵。
用 DevHints 管理速查表Devhints 是由 Rico Sta. Cruz 创建的一个速查表凑集。它是开源的,是用 Jekyll 天生的,Jekyll 是最受欢迎的静态站点天生器之一。
这些速查表是用 Markdown 编写的,带有一些额外的格式化支持,例如支持列。
我非常喜好其界面的外不雅观,并且不像可以在 Cheatography 等网站上找到 PDF 或图像格式的速查表, Markdown 非常随意马虎添加新内容并保持更新和进行版本掌握。
由于它是开源,我创建了自己的分叉版本,删除了一些我不须要的速查表,并添加了更多。
我利用速查表作为如何利用某些库或编程措辞或记住一些命令的参考。速查表的单个页面非常方便,例如,可以列出特定编程措辞的所有基本语法。
我仍在考试测验这个工具,但到目前为止它的事情很好。
DiigoDiigo 许可您注释和突出显示部分网站。我在研究新东西时利用它来注释主要信息,或者从文章、Stack Overflow 答案或来自 Twitter 的鼓舞民气的引语中保存特定段落!
;)
就这些了。某些工具的功能方面可能存在一些重叠,但正如我在开始时所说的那样,这是一个不断演进的事情流程,由于我一贯在考试测验和探求改进和提高事情效率的方法。
你呢?是如何组织你的知识的?请随时不才面揭橥评论。
感激你的阅读。
作者简介:Bruno Paz,Web 工程师,专精 #PHP 和 @Symfony 框架。热心于新技能。喜好运动,@FCPorto 的粉丝!
via: https://dev.to/brpaz/how-do-i-organize-my-knowledge-as-a-software-engineer-4387
作者: Bruno Paz 选题: oska874 译者: wxy 校正: wxy
本文由 LCTT 原创编译, Linux中国 名誉推出
点击“理解更多”可访问文内链接