编码是一件很复杂的事情。考虑到代码的分层结构,在解决问题的时候能够做出明确的注释是非常重要的。不过要怎么才能办到呢?随着工作量和笔记的增加,怎样才能知道哪些才是对程序员最有利的程序呢?
为了帮助楼主上述问题,空间服务商“DreamHost”团队已经列出了程序员独自编码或使用计算机编码时所需要的主要应用了。
1、Moo.do
Moo.do以其对用户的友好性及美观的界面设计,吸引了大批粉丝。事实上,这要“比用纸做记录容易得多”。相信很多用过Moo.do的编码员都会同意我的观点,因为这个软件根本不需要你放下键盘去记笔记。
该程序提供了任务、项目、注释,以及多窗格视图。如果你是团队作业,还可以作为团队成员来问问题。
2、印象笔记
印象笔记优点缺点都不少,不过我经常听人说这是目前最好用的应用软件了。印象笔记无法让你有选择性的同步笔记本电脑上的文件,不过公司表示这一功能正在加紧上线。如果没有这个功能,空间容量有限的用户就会很麻烦,因为你只能将资料保存到云端。
虽然很多编码员克服了这个问题,不过拜托,还是把它们分开吧。
它还推出了一个付费版。我买了,不过早就束之高阁了。
做敏捷迭代开发的大咖会用到这5个效率型应用软件。
3、便筏(Tomboy)
便筏是一款超受欢迎的跨平台应用程序,它是全免费的,并且开放了源代码。从历史数据来看,Linux用户普遍喜欢这个软件,因为像是印象笔记或OneNote这样的笔记管理软件都没有Linux版本。而很多程序员喜欢这个软件的原因,是因为它的快捷键功能。
当你在当前条目下键入另一条笔记名称时,会生成一个自动快捷方式。而且,这个软件的作风还是蛮“左派”的,因为所有的笔记在Tomboy中都能被处理的很好。
4、奇妙清单(Wunderlist)
这个应用程序最大的吸引力在于它干净美观的界面。它被称为任务导向型程序,运行速度也非常快,这是任何编码员都无法抗拒的优势啊。
由于该公司已经推出了自己的公共应用程序界面,所以奇妙清单可以实现与Slack或HipChat这样的聊天群组程序的无缝衔接。
你想知道这有多重要么?这些技术人员、开发人员和网页设计人员的写作水平全都提高了哦。
5、Workflowy
Workflowy在科技领域有很多大咖级粉丝,包括推特的创始人埃文?威廉姆斯和《纽约时报》科技专栏作家哈德?曼约奥。对于程序员来说,Workflowy具备一个其他应用程序所没有的优势:它的扩展允许你添加标签,并且可以语法高亮显示笔记。
即便没有这个扩展,程序员们也会对这个软件极度精简的交互界面、层级组织能力,以及点击放大功能赞不绝口的。放大功能可以让你专注于列表的一小部分:而这对于程序员的增量思维来说,实在太有用了。
6、在代码库中记笔记
这不像上面介绍的几个软件那么高大上,不过你可以直接在代码中记笔记啊。你可以在代码中使用注释功能,对所发生的情况进行简短的注释说明。
当然,如果有必要,你也可以记一些篇幅更长、更复杂的笔记。然后添加诸如 “//查看”或“// 全部”这样的标签,方便日后检索。这让所有写代码的人都更容易记笔记了。
如果上面推荐的这些都不适合你,那你就只能返璞归真了,拿起技术含量最低的工具——纸和笔吧。
使用VS Code来写Markdown文档,这是我在写书时的截图:
然后使用VS Code的插件将文档转成静态网页,这是我网页的截图,使用VS Code处理起来非常方便:
一,整理思路类笔记,把想法和逻辑以及认为的难点写下来。
二,开发笔记,记录开发日志,技术文档,参数文档,这些在二次开发时非常有用。
三,手册式代码片段,常用的方法函数都放进来。记得多配一些关键字来帮助将来的搜索查找。比如我总是记不住CSS中display和visibility两个隐藏方法的区别,于是扔进片段笔记里,每次用到时直接搜索“占着茅坑不拉屎”就能找到了。(两者区别为,display的隐会不占原有的空间,而visibility设为hidden后,还是会占着茅坑不拉屎)
四,共享笔记。需要和团队或者用户共享的文档或者信息,以及开发进度等等。
五,资料库,和开发有关的文件,比如图片图标等。
六,手册式学习文档,比如Linux的一些操作,不用都存在脑子里,需要做什么的时候,找找笔记,复制粘贴就解决了。不用每次都去Google,而且还能记下你自己之前使用的感想和经验,帮助你消化和解决问题。
如果你有领取免费IT教程的需要,欢迎私信我呀,拉你进群。
不是程序猿,但我的方法就是拿文本文件写markdown,然后放到GitHub上。
以后打算搭个GitHub pages。
这样的好处就是笔记本身是脱离于软件/平台的,不会有想从OneNote换到印象笔记就无从下手,不知道怎么导入导出的问题。markdown编辑软件有很多,各种预览功能都有,随时换,随便换。并且对自己的笔记的控制精确到字节,又节省空间等等好处。