文摘-读《关于你遇到的困难的博客》
作者:互联网
本文翻译自茱莉亚.埃文斯的关于你遇到的困难的博客;
从阮一峰的博客中看到《我为什么公开发表博客文章?》这段,然后详细读了一下;
关于您遇到的困难的博客
我最近和Jemma谈论了阻止人们写博客的原因。对我来说突出的一个障碍是:很难确定你所知道的哪些东西对其他人有用!
我在很多博客文章中使用的做事方法(写博客的原因)是:
1.与某事斗争(通常与计算机有关);
2.最终(几天或几个月或几年后)弄清楚如何解决我遇到的一些问题;
3.写一篇关于什么帮助了我的博客文章;
我认为这种方法是有效的,因为如果我在某事上挣扎,那么其他人也很有可能也在挣扎,而且我学到的东西可能至少对他们中的一些人是有用的!
显然,这不是写博客的唯一方法,但这是我的方法,所以这就是我将要在这里写的内容:)。我将给出一些具体的博客文章的例子,这些文章来自于我一直在挣扎的事情。
这不是关于斗争,而是关于你学到了什么
首先,最重要的事情是博客文章并不是关于斗争的。我仍然不太擅长编写 Rust程序,但我不会写一篇名为“我觉得 Rust 很难”的博客文章——这对任何人都没有帮助!
相反,当我学到一些对我有帮助的东西时,我会写下来,这样它也可以帮助其他人。例如,我在 Rust 中遇到的一件事是理解引用,所以我写下了关于我所学到的《在 Rust 中什么是引用》的博客。
你挣扎的东西告诉你要关注什么
好的,朱莉娅,你可能会想——如果是关于你学到了什么,那么为什么这篇博文不叫“关于你学到了什么的博客”呢?好吧,我们都学到了很多东西!例如,在过去 8 年的某个时候,我学会了Go。但是与 Go 有什么值得讨论的呢?我应该解释语法吗?谈net/http?解释 Go 模块?
如果我想一想我在 Go 中遇到的困难,它会突然变得更加清晰——我遇到的一件事是死锁!这比 Go 模块的介绍更具体,并且更有可能对其他人有用——如何很好地使用 Go 的并发特性并不容易!
可能需要数年时间才能弄清楚你学到了什么
7 年前,当我在一家“大”公司(“大”是指超过 5 人)开始我的第一份工作时,我真的不明白如何有效地与我的经理合作,有时会引起误解。不是很好!
但是当我第一次遇到这个问题时,除了“哦,不,嗯,这很难”之外,我没有其他有用的话可以说。这是因为我自己的问题还没有解决,所以我绝对不能告诉别人我学到了什么!我花了几年时间才弄清楚如何与经理合作。
而且我仍在寻找新的方法来解释我学到的东西——例如,就在几个月前,我意识到(在与我的老经理交谈时)有很多经理不知道的具体事实,但如果你认为你的经理确实知道这些事实,你最终就会遇到很多误解和问题。
所以我写了《你的经理可能不知道的事情》,作为帮助正在学习与经理有效合作的人的另一种尝试。我在离职一年半后写了那个帖子,所以当时我没有经理!
在你还记得什么是困难的时候把它写下来
如果你不记得在这个主题上挣扎是什么感觉,很容易错误地识别你学到的东西。
当我第一次开始在工作中使用git时,很困惑,我犯了很多错误。但那是在2011年,我不记得有什么困难了!所以我可以说,学习解决git问题最重要的事情是git的对象模型(例如分支/提交的工作方式),但我不完全知道这是否属实!我知道我曾经与git斗争,但现在我没有,现在我有一个很好的git对象如何工作的模型,但我真的不记得到底是什么让我从那里走到这里。
进阶模式:写别人的奋斗
但是,如果你不记得某事的难点所在,那么并非一切都会丢失!绝对可以写一个别人正在努力解决的话题。我发现最简单的方法是先教授这个主题,所以这里有一个关于这个的简短故事。
2019 年,我写了一本关于 SQL 的杂志。当我开始时,我认为这会很容易,因为我对 SQL 非常熟悉——我用 SQL 做了很多数据分析,所以我想我可以解释一下。
但我大错特错了。事实证明,当我开始下笔时,我都不知道学习 SQL 的真正挑战是什么。
我花了很多时间和一个不熟悉 SQL 的朋友谈论它是如何工作的,我们意识到其中一个阻碍因素是给定 SQL 查询的运行顺序对他们来说并不容易弄懂。所以我写了《不以 SELECT 开头的SQL 查询》,还有一堆相关的例子,这帮助很多人更好地理解 SQL 查询!
关于这个很酷的事情是,当我深入研究我认为很容易但其他人正在努力的东西时,我通常也会学到一些新东西。例如,我确实知道 SQL 查询以什么顺序运行,但我从未真正明确地考虑过它。并更明确地了解它是如何工作的,这有助于我更好地理解窗口函数,这让我有点动摇的地方!
有时你没有对某个主题了解得足够多(没关系)
在过去,我仍然有很多编程和职业方面的问题,我仍然没有可以写的具体课程。例如,我在使用 Kubernetes和Envoy时遇到了很多困难,我在这个博客上写了一点,但我仍然不确定从我遇到的一些问题中学到了什么。而且我不再与他们中的任何一个一起工作,所以我可能永远无法说出来!这种感觉很糟糕,但没关系。
每隔一段时间,我就会思考一个我过去一直在努力解决的话题,并反思我是否学到了可以写的东西。通常答案是否定的,但有时答案是肯定的!
在互联网上容易受到攻击有点奇怪
在网上谈论我在网上挣扎的事情有时有点可怕!以下是我做的一些事情,以使其不那么可怕:
1.主要是谈技术问题!谈论我遇到的计算机问题(《我不明白小组如何在 Linux 上工作》)对我来说感觉非常中立。我们不是天生就会学习小组如何在 Linux 上工作,每个人都必须在某个时候学习它。
2.说人的问题要含糊一点!例如,《让你的工作得到认可:写一个吹牛的文件》是因为我在升职时遇到了一些压力。我对自己的问题不是很具体,因为每个人升职的经历都非常不同,我认为过分关注我的具体问题会分散课程的注意力(“跟踪你的成就!”)。
3.花很多时间处理事情!一般来说,我越是在某件事上挣扎,我就越需要花更多的时间来处理它,然后才能弄清楚如何在公共场合谈论我从中学到的东西。
4.不要什么都说!显然有很多事情我从来没有在我的博客上谈论过:)
我写了另一篇关于我几年前使用的博客原则的博客文章,其中讨论了我所使用到的更多策略。
你可以练习识别你学到的东西
从“我有问题!” “我不再有那个问题了!” “这是我学到的具体东西!” 其实没那么容易!但这是你可以练习的。跳过最后一步很容易——你可以在直觉层面上学习东西,但永远不会真正确定你学到的究竟是什么。
例如,我确实比以前更擅长测试,但我没有花时间确切地确定我多年来在测试中学到了什么!我想如果我明确地写下我在测试中学到的东西,我会写出更好的测试,这样我就可以在未来更一致地做这些事情。
与朋友或同事交谈以了解您学到了什么
可能真的很难注意到你自己学到的东西。就像我们刚刚谈到的那样,我真的不知道我从测试中学到了什么!
我发现与朋友或同事交谈可以更容易地找出我想写的关于某个主题的内容。
与他人交谈很棒的几个原因:
1.它可以帮助澄清你的想法!
2.他们可能和你有不同的想法!
3.他们可以告诉你,你说的话是否能引起他们的共鸣!
为什么我喜欢写我在公共场合学到的东西
我认为无论你是否写下你在公共场合学到的东西,跟踪你从做困难的事情中学到的东西都是非常有价值的。它可以帮助您记住所学知识,以便您将来可以做得更好!
不过,这里有一些我喜欢写我在公共场合学到的东西的事情:
1.它可以帮助其他人!在一个超级混乱的情况下挣扎,然后拿出一些具体的东西来帮助其他人应对类似的情况,感觉好多了
2.把文章放到互联网上真的迫使我思考我认为我学到的教训是否真的有意义(“等等,这真的是真的吗?”)
3.当我写作时,我经常提出额外的问题并做一些额外的研究,所以我学到了更多!
4.看到别人的反应常常能帮助我学到新的东西
5.如果我想记住我过去学到的东西,我可以在我的博客上查找!
阮一峰的写的读后感
八年来,我在个人网站上发布了100多篇文章。有人问我,为什么一直坚持在写?
我想了想,写作博客其实对我有很多好处,所以我才会有动力。
(1)它使得我把学到的东西记录下来了,便于回过头查找,重新温习!
(2)当我写作时,为了理清思路,我经常会有新的疑问,从而去做一些额外的研究,这意味着写作博客让我在某个主题上学到了更多!
(3)认真花时间把自己的写法写出来,并放到互联网上,这迫使你思考自己写的东西是否有意义,从而发现哪些题目是真的有价值。
(4)文章发布以后,会有很多读者反馈,通常可以帮助我改进写作,学习新知识。
(5)我的文章可以帮助其他人!我写文章通常是因为遇到一个很困难的问题,经过探索终于找到了答案,我就把这个答案写出来,其他人遇到类似情况就可以参考,这让我感觉很好。
引用
标签:学到,遇到,东西,文章,博客,文摘,SQL 来源: https://blog.csdn.net/liushao1031177/article/details/118412074