我在罗伯特·马丁的《代码整洁之道》一书中读到,早在80年代Emacs就已经能够记录和播放你的编码会话了。我突然意识到我会从那种实践中学到很多东西,我很想“分析”自己!
然而,我真的不认为录制屏幕(比如视频)会特别有效,特别是因为Visual Studio已经非常缓慢,而且在播放器中寻找视频也很无聊。
相反,有一个插件可以记录我所编写的代码(而不是调试和视觉设计等),并且可以回放给我看看我有多烂,以及哪里需要提高,这将是非常棒的。
这可能吗?
编辑:以下是引用书中内容的语录,这说明了这种做法是多么有趣:
“Bob进入模块。 他向下滚动到需要更改的函数。 他停顿了一下,考虑他的选择。 哦,他向上滚动到模块的顶部,检查变量的初始化。 现在他又向下滚动,并开始输入。 哎呀,他正在删除他输入的内容! 他再次输入。 他再次删除它! 他只输入了一半的另一些东西,但然后又删除了它! 他向下滚动到另一个调用正在更改的函数的函数,以查看它是如何被调用的。 他向上滚动,并输入了他刚才删除的同样的代码。 他停顿了一下。 他再次删除了那段代码! 他弹出另一个窗口,查看子类。那个函数被覆盖了吗? . . . ”
然而,我真的不认为录制屏幕(比如视频)会特别有效,特别是因为Visual Studio已经非常缓慢,而且在播放器中寻找视频也很无聊。
相反,有一个插件可以记录我所编写的代码(而不是调试和视觉设计等),并且可以回放给我看看我有多烂,以及哪里需要提高,这将是非常棒的。
这可能吗?
编辑:以下是引用书中内容的语录,这说明了这种做法是多么有趣:
“Bob进入模块。 他向下滚动到需要更改的函数。 他停顿了一下,考虑他的选择。 哦,他向上滚动到模块的顶部,检查变量的初始化。 现在他又向下滚动,并开始输入。 哎呀,他正在删除他输入的内容! 他再次输入。 他再次删除它! 他只输入了一半的另一些东西,但然后又删除了它! 他向下滚动到另一个调用正在更改的函数的函数,以查看它是如何被调用的。 他向上滚动,并输入了他刚才删除的同样的代码。 他停顿了一下。 他再次删除了那段代码! 他弹出另一个窗口,查看子类。那个函数被覆盖了吗? . . . ”