今年上半年,我注册了stackoverflow的账号。最初的目的是为了学习更多的CS知识和锻炼自己的英文表达能力。 刚开始,我几乎每天都会抽出一些时间泡在上面,查看一些新的问题,并尝试着回答他们。但随着新鲜感的消退, 很快就不再使用了。原因有以下几点:

  • 自己的专业能力不足,自己感兴趣的问题,不是已经有了高赞回答,就是超出了自己的能力范围
  • 英文表达能力不够
  • 缺少一个自己真正认同的使用方法

前两个原因本质上就是自己目前的基础太弱,也是我想通过stackoverflow这个平台帮助我提升的部分,通过坚持 就可以解决。第三个原因,在我看来,才是自己由入门到放弃的根本原因。因为缺少一个自己真正认同的使用stackoverflow 的方法,导致在遇到困难的时候无法坚持下来。

不过,最近我找到了一个不错的使用方法: 将stackoverflow当做一个检验自己最近阅读成果的一个平台

像很多程序员一样,我通过阅读来提升自己的技术能力,尤其是阅读像Brian W. Kennighan等大师的著作。每当读完一部分 内容,比如《Programming with GNU Software》中第六章关于GDB的内容,除了可以自己实践外,也可以直接打开stackoverflow, 在搜索栏中敲入[gdb],查找所有含有gdb标记的问题。在它们中,找到感兴趣的问题,并尝试运用书中的知识进行回答。 因为书中的内容一般都是正确的,所以运用它们产生的回答也一般是正确的,即便偶尔错了,平台上的大神们也会直言不讳的指出来。

这个方法也同样适用于知乎,只不过知乎上的问题有些杂,自己从心里并不是特别喜欢。

>=======================2021-12-12===update=========================<

经过了一段时间的实践,有了新的感悟。

自己应该尽可能多的利用目前掌握的知识回答他人的问题,无论这个问题是否回答过, 是否已经存在已经采纳的回答,只要是有足够把握的问题,都应该去尝试回答。

这里的“有把握”指的是自己足够确定想表达的东西是正确的,有足够充分的依据;另一个 就是自己想表达的东西中含有一些现有回答中没有的内容

以上。