
一、前言
是否,你浏览过无数文章,但是转眼就忘?
是否,你收藏过无数文章,但是很少再看?
是否,你感觉自己很努力学习了,但还是收获甚微?
其实,这几个问题也一直深深地困扰着我,一直渴望着提升,却又摸不到方向,感觉一直在努力,然而貌似并没什么卵用。
直到,接触到知识管理这个概念,才领悟到:学习是一个系统工程,每一次的阅读、收藏、实践,其实都是这个系统的自我更新。唯有运用工程思维,才能更好的解决这几个问题!
关于知识管理,我视之为我人生中最重要的技能,我将不断探索、不断优化,以成就一个更完善的自己。
下面,将从一个程序员的视角来讨论知识管理,主要包括以下几个方面:
什么是知识管理?
为什么要管理知识?
如何管理知识?
二、什么是知识管理?
个人知识管理(Personal Knowledge Management):一般指个人通过工具建立知识体系并不断完善,进行知识的收集、消化吸收和创新的过程。
三、为什么要管理知识?
核心目的:搭建自己的知识体系
计算机行业的一个特点是新技术更新特别快,意味着程序员需要不停学习,才能跟上行业的发展。所以,知识管理对程序员非常重要。有意识,成体系地管理知识能够:
更快速的入门
如果我们已经建立好一个技术知识体系,新的技术也只是在其他技术上建立起来的,有了坚实基础,学习新技术就会更有效,毕竟原理总是类似的。
更全面的掌握
看过那么多的博客,如果没有经过自己的整理,终究总是一块块记忆碎片,难成体系!使用合适的工具,正确的方法,才能更好地掌握知识,让知识凝固在脑海,形成一个整体的脉络。
更高效的检索
程序员经常遇到同样的问题,例如说部署开发环境的时候,如果有把解决方案记录下来,就能省去重新解决问题的时间。毕竟重复的谷歌,也是耗时 *** 作。
四、如何管理知识?
1收集
确定主线,建立信源,链式反应,广泛收藏
“生也有涯,知也无涯”,我们永远不可能通晓所有的知识!
一开始我看到好的技术文章时,都是加书签存起来。后面发现这样不能离线访问,而且链接可能会失效。
后来,接触了印象笔记、为知笔记等云笔记软件,于是我可以把文章保存到笔记中,随时可以翻出来看。这是我的知识管理之路的开始。
可以说,笔记软件给知识积累带来了极大方便,而且,还可以在自己的所有笔记中快速搜索某个关键词。
有时候,我们明明记得自己以前看过某篇文章,但就是想不起来具体细节了,这个时候,只要我们之前保存过,一搜即可。这比再用搜索引擎去搜索,显然更高效一些。
记得以前,我为解决某个问题,谷歌了很久终于找到一篇文章解决了问题。解决之后并没有记录下来,结果下一次遇到同样问题,我又浪费了很多时间去再次搜索解决方案。重复多次之后,我意识到这是个严重的问题。所以逐渐养成了保存各种文章的习惯。这些网上积累下来的文章,成为了我构建知识体系的土壤。
不是收集好的知识,而是收集对自己有用的知识
你缺的不是知识,而是整合知识的能力
主题阅读,不以读完一书一文为目的,能提取到想要的知识即可
读书为纲,上网为目。唯有纲举,方可目张
设定一个自己的长期学习规划
建立自己的常用信源清单
从一个关键词的解释中,提取到一堆关键词,链式反应
印象剪藏时不必纠结分类,多用关键词搜索
2整理
合并同类,编织脑图,定期整理,持续更新
“小马过河,深浅自知”,别人的文章永远是别人的知识!
上面收集的那些知识碎片是我们有初步印象的知识,只不过因为太过碎片,尚不能够形成完整的知识体系。很多人以为把看到的文章保存到自己的笔记里面,就有一种已经掌握它的错觉,结果保存了成千上百的文章,却一篇都没回顾过。
别人的文章是他的知识沉淀,并不是自己的。定期回顾,并提取出文章中的精华,再经过自己的实践、思考、整理,才能形成自己的知识体系。这是一个很漫长的积累过程,而我们能做的唯有:坚持到底!
分类自底而上,先有了大量碎片,而后才有细致分类。
多用思维导图,整体把握脉络
定时整理笔记,归纳相似主题
印象笔记做摘录,为知笔记写原创
书写,不只是为了记录,更是一种思考方式
原始积累,越快越好,先求量大,再求质优
使用工具,而不是被工具使用
构建知识体系,服从于个人职业发展
预判使用场景,布局技术未来
以写论文的方式来整理
3分享
寻找同好,讨论反思,自我激励,打造品牌
“常与同好争高下,不共傻瓜论短长”,教是最好的学习方式!
一方面,自己以为理解了不是真理解,把别人讲理解了才是真理解!如果能有读者和自己互动,那肯定比自己一个人闭门造车,更有积极性一点,人毕竟是社会性的,我们也渴望着别人的认可。一个人默默写笔记,可能能坚持写个十几篇,如果是公开写博客,有读者的反馈和认同,那可能更容易坚持下去一些。毕竟,写作,是一段孤独的旅程。
另一方面,在这个时代,对于生活中的绝大多数人来说,拓宽朋友圈子的途径几乎只有一个,通过网络,而如何在网络中寻找到气味相投的朋友,如何判断别人和自己是否有共同语言?显然,通过天天在SNS上碎碎念的那些日志是难以做到的。我很佩服那些长期用博客记录想法的人,因此,即使和他们素未谋面,也算是神交已久。
打造个人品牌,增加自己的影响力
跨时空的交流方式
记录自己的经历和成长
锻炼自己的表达能力
没有编程问题是stackoverflow和Google解决不了的,假设你在编程中遇到了问题,你自己解决不了、你周围的的人都解决不了的时候,我觉得stackoverflow、Google是你最好、也是最后的帮手。
没有什么问题是Google、stackoverflow解决不了的
作为一个程序员,我觉得Google、stackoverflow是你必须要学会使用的两个工具,这两个工具本身并没有使用门槛,只不过因为一些众所周知的原因,很多人不能使用Google和stackoverflow这两款工具。
Google主要还是方便,而且很多编程问题都需要用到英文搜索,当然现在百度在专业能力上也提升明显,不过跟Google也还是有比较大的差距,因此我还是强烈建议要学会使用Google,这会帮你在工作、学习上事半功倍。假设Google确实因为某些原因没办法很好的使用,我也建议你至少要会使用Bing搜索。
现在可以说stackoverflow上没有你找不到的问题了,从IDE环境安装问题,到各类编程语言问题。算法问题,数据结构问题,调试,重构等等,几乎这里就没有你找不到的答案,可以说在stackoverflow上你可以找到任何解决方案,并且上面的回答者基本上都是非常有经验,而且都是实际中遇到的问题分享出来的,这个工具一定要会使用。同理,除了stackoverflow这个专业的垂直程序员问答社区,你也可以使用Quora这个综合问答社区,这上面也能找到很多问题的答案。
程序员常用工具集介绍
一些比较优秀的文本编辑器:Emacs/Vim,VisualStudioCode,SublimeText,Atom,Ultraedit,Hbuilder等。
一些比较非常出色的IDE集成开发环境:visualstudio,IntelliJIDEA,PhpStorm,HaskellforMac,eclipse,WebStorm,GoLand,CLion,AndroidStudio,Xcode,QT等。
macOS平台比较好的第三方包管理工具:Fink,Macports,Homebrew等。
一些比较好的终端工具:Zoc7,iTerm2,Cmder,terminus,hyper等。
一些比较好的笔记软件、markdown工具、效率工具:Evernote,有道云笔记,为知笔记,Ulysses,MWeb,FileZilla,Snipaste,Kantu等。
虚拟机软件、容器软件:ParallelsDesktop,VMWareFusion,VirtualBox,Docker等。
Markdown是一种轻量级的「标记语言」,通常为程序员群体所用,适用于泡技术论坛、写博客日志、技术文稿、记录代码片段、起草等场景。
但同样是语法,怎么它就能这么火呢?
「易写易读」是Markdown语法的最大亮点,也是它为什么能提高书写效率的原因。
「易写」
Markdown语法十分简单,常用的标记符号不超过十个,用于日常写作记录绰绰有余。但这十个不到的标记符号,却能让人优雅地沉浸式写作,专注内容而不纠结排版,像写代码一样写文档,大大提高书写效率。名副其实的「码字神器」。
「易读」
兼顾「什么人都能打开」和「排版样式不变」。
所谓「什么人都能打开」是指,Markdown属于兼容性极强的纯文本,可以用所有文本编辑器打开,避免了「用 Windows 的人打不开 pages 文件」的情况发生;Markdown文本轻松可转成HTML、电子书等格式,而HTML 是整个万维网(web)的标记语言,也是目前主流电子书格式( EPUB、mobi、Kindle专有格式 azw)所用的标记语言。人们如果采用Markdown 标注格式,对日后的文件转换工作将大有裨益。
所谓「排版样式不变」是指,在转化为富文本/HTML等格式后依然可以保留原本的排版和阅读体验。不会出现「我这篇稿子是用旧版 Word 写的,你用新版 Word 看可能格式会有点问题」的情况。
1
有道云笔记Markdown实 *** 指南
我们来看看有道云笔记内置的Markdown编辑器实现到了什么程度?
无需额外使用Markdown编辑器,作为有道云笔记内置功能,可直接在笔记内创建Markdown文件,就像创建一篇笔记一样简单。
① 点击“新建”按钮,可选择新建Markdown文件(后缀为md)
② 界面大小可点击分界条调整
点击“1”处,编辑器收起;
点击“2”处,左侧编辑区域全屏。
如果依然觉得编辑区域小,可以通过“双击中间栏文件”实现“独立窗口”编辑。
有道云笔记的Markdown功能实现了,
① 高亮一段代码
② 制作待办和清单
③ 高效绘制 表格、流程图、序列图、甘特图
表格:
流程图/序列图:
甘特图:
④ 书写LaTeX公式
当然,也许除了高亮代码,其他炫酷的功能日常也用不上。
那么,安安静静写篇博客还是可以的:
2
有道云笔记Markdown编辑优势
① 实时同步预览,即看即所得
笔记编辑界面一分为二,左边为编辑区,右边为预览区,两区滚动条同步。
在编辑区的 *** 作能够实时反映在预览区,方便及时调整和查看最终版面效果。
② 工具栏内置Markdown语法,方便新手学习
如果你是一个不熟悉Markdown语法的新手,可以先尝试用编辑栏辅助 *** 作,编辑栏对应格式内置了对应代码。
如绘制表格时,
但这违背了Markdown「解放鼠标手」,「让写作归写作,排版归排版」的哲学,所以还是大家自学Markdown语法,少使用工具栏。
当然,如果你觉得工具栏太打扰,利用分界条即可隐藏工具栏,切换到极简编辑环境。
③ 实时云端保存
Markdown作为有道云笔记内置功能,当然保留了有道云笔记的优势,你每一次击键的内容都会实时保存在云端,无需担心浏览器崩溃、设备没电、突然断网等情况。对于写作者来说,更是再也不
敲代码需要安装什么软件?对于现在的程序员而言,在编程敲代码时必不可缺少就是一些好用的工具。这些工具可以提高编程开发的效率,还可以更加高效地完成工作。
1Notepad++
相信有有80、90%的程序员都用过这款工具。Notepad++是一套非常有特色的自由软件的纯文字编辑器。支持代码高亮显示,有完整的中文化接口及支持多国语言编写的功能(UTF8 技术)。它的功能比 Windows 中的 Notepad(记事本)强大,十分适合当作编写电脑程序的编辑器。
2Onenote
onenote类似于一款纸质的笔记本。能够很方便的记录我们生活中的一些学习资料、一些决绝方法的经验,以及一些代办事项等等,功能很好,并且很实用。
3Visual Studio Code
Visual Studio Code简称vs code,它是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux。内置JavaScript、TypeScript和Nodejs支持,而且拥有丰富的插件生态系统,可通过安装插件来支持C++、C#、Python、PHP等其他语言。
4Sublime Text 3
Sublime Text在OS X、Linux 和 Windows 三大平台都可以使用。也非常适合新手使用。相信大家应该对它十分熟悉了。Sublime一直是小编的第二编辑器,平时做一些轻项目或一些简单测试也都是用Sublime。
5有道云笔记
有道云笔记采用了增量式同步技术,即每次只同步修改的内容而不是整个笔记。“三备份存储”技术能有效保障用户数据的安全性和稳定性,该技术还便于未来系统存储规模的扩大和数据处理能力的提高。一个很好的保险措施。提供了PC端、移动端、网页端等多端应用,用户可以随时随地对线上资料进行编辑、分享以及协同。
6TrueCrypt
TrueCrypt可能很多人没用过,它是一个加密软件,能够对磁盘进行加密。有了它就不用担心自己电脑中的重要文件、私密档案被别人查看了(不要你以为把文件设置了隐藏属性别人就看不到了?) 它可以对某一磁盘分区进行加密,开启计算机后,如果你没有打开TrueCrypt 这个软件,这个被加密的分区是不会被显示出来的。打开TrueCrypt ,输入密码后,你就能在”我的电脑“里看到那个被加密的分区了。
7Visio
程序员做流程图时必不可少的软件。它可以将复杂信息、系统和流程可视化、分析。很少有流程图软件可以和Visio媲美。受到大量程序员的喜爱。
8ImageMagick
ImageMagick读、写和处理超过90种的文件。
可以通过命令行进行的 *** 作,当然也能用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
9Typora
Typora 是个一非常强大的、极简的 Markdown 编辑器,目前已经支持Windows、 Linux、 Mac OS X(Beta版)三大平台。Typora的特点是可以合并了写作和预览,所见即所得。而且还支持表格、代码编辑、拖曳插图等。
markdown是个好东西,用它写东西可以几乎不用考虑排版就可以得到还过得去的文章格式,作为新手程序员也一定要会用markdown。
以上就是关于作为程序员的你,常用的软件有哪些全部的内容,包括:作为程序员的你,常用的软件有哪些、从零开始一步步建立属于你的知识体系、程序员,如何让你的知识内化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)