24

我发现软件开发中最令人沮丧的方面之一是找到问题的解决方案,然后忘记它,然后在将来面临同样的问题时却忘记了你以前是如何解决它的。或者写一段有用的代码,然后在后面的项目中找不到这段代码。

我的一般性问题是:你如何跟踪每天在编程时学到的所有新东西?有没有人有系统的方法来获取知识并在未来轻松有效地应用它?

更新:感谢您的回复,这是您的想法:

社会的

  • 堆栈溢出
  • 棒棒哒
  • 推特
  • 印象笔记
  • 博客/维基

代码库

  • Github
  • 解惑
  • 发射台
  • 谷歌代码

桌面

  • 投递箱
  • Yojimbo (mac)
  • VoodooPad (Mac)
  • Wikidpad(赢)
  • 硫酸盐
4

13 回答 13

8

Stackoverflow 是一个很好的起点:-)

保持博客是另一回事(这是我的)。

甚至 Twitter 对此也很有用。

还有一些我觉得非常有用的“桌面 wiki”应用程序:Mac 上的VoodooPad和 Windows 上的Wikidpad

最后,如果您需要存储代码片段(或更多)(当然是您有权使用的),那么现在有很多可用的源代码存储库(GitHubLaunchPadGoogle CodeUnfuddle,如果您想要完全控制的话) )。

于 2009-12-03T08:47:17.830 回答
5

大脑是有限度的。接受。

解决方案是对您的代码进行测试,这样您就可以合并重复的代码,而不会在您注意到它时立即出汗。

于 2009-12-03T08:50:46.653 回答
4

我使用TiddlyWiki来跟踪很多事情。这是一个单页、自包含的 wiki,您可以在桌面或服务器上运行。

如果您想要一个托管解决方案,您可以在TiddlySpot免费获得一个

于 2009-12-04T22:17:56.423 回答
2

我自己也有这个问题。几个月前,我刚刚开始将好的 SO 问题/答案添加到我的收藏夹中,即使是我回答或发布的那些。我想这是一个好的开始。:)

于 2009-12-03T08:48:54.847 回答
2

写博客。发布您的发现、代码示例和其他所有内容。为未来保存知识的最佳方式。

于 2009-12-03T08:51:24.077 回答
2

当我忘记五年前我是如何解决某个问题时,我并不太在意。与此同时,有可能有更好的方法可以做到这一点。GIYF。

于 2009-12-03T08:54:59.687 回答
2

如果是针对组织,拥有内部 wiki 页面(或类似的东西)可能会有所帮助。如果它只适合您(以及任何感兴趣的人),请写一个博客,在互联网上最喜欢的片段等。

对于代码,一个好的方法(在这两种情况下:组织和你自己)是保留我称之为“实用程序库”的东西。我喜欢的每一段代码通常都适合库的一个问题范围/命名空间。这样,随着时间的推移,你就有了一个简洁的代码库,可以让你不再发明轮毂。当然,几个月或几年后,图书馆需要文档才能在其中找到任何东西:)

于 2009-12-03T08:57:07.043 回答
1

我认为Evernote是存储各种笔记的最佳资源之一。您甚至可以上传文本照片(比如从您的 iPhone 或仅从您的计算机),文本将被 OCR 处理,以便您以后可以自由文本搜索部分文本。

于 2009-12-03T08:50:53.173 回答
0

我使用Yojimbo来跟踪几乎每一个简洁的算法、代码片段或方便的想法。

于 2009-12-03T08:45:40.670 回答
0

一个笔记数据库(我使用一个名为 Surfulater 的应用程序)和一个源代码目录树(也保存在 Subversion 存储库中)。

如果我今天开始,我可能会使用一些 Wiki 框架来存储我的笔记。

于 2009-12-03T08:47:01.543 回答
0

我习惯于随身携带闪存盘。所以,我有不同的文件夹用于 C# 笔记、Asp.Net 笔记、设计模式等。

每当我做一些我觉得将来可以使用它的事情时,基本上我都会在其中打开相关的 Word 文档,添加详细信息和带有标题的代码片段并保存。

我不知道其他人是怎么做到的,但它确实对我有帮助。

不要忘记在文档的开头添加参考索引。

PS:我的磁盘里也有所有的电子书。把它们都放在我的口袋里给了我很好的感觉。

于 2009-12-03T09:42:45.987 回答
0

我总是使用dropbox随身携带所有有趣的项目。然后我通常知道在哪里可以找到我以前做过的技巧。

每次我在 SO 上看到好的东西我都会给它加星标,每次我在网络上看到一篇好的文章我都会给它添加书签。

保持博客或tumblr也不错。

于 2009-12-03T09:18:43.380 回答
0

我使用谷歌阅读器来存储所有有趣的博客,并添加关于它所涉及的问题的注释。奇怪的是,我在解决问题后总是忘记代码,但现在我要么在 asp.net 论坛和 stackoverflow 上发帖。但是几年前我只发生了一件奇怪的事情,我遇到了一个问题,我设法研究解决它,但是当我查看我在 3 年前编写的一些代码时,我发现我已经使用了相同的功能和相同的代码类似的问题。我想即使我不记得代码,它也一定隐藏在我脑海中的某个地方:)

于 2010-01-02T08:48:23.237 回答