我一直很认同“程序员拼的不是打字速度”,直到我看了这个视频……

2022-11-05 20:57:16 +08:00
 shawndev

https://www.youtube.com/watch?v=b0zxIfJJLAY

油管 Dave's Garage 的视频,原 Windows 系统开发团队的工程师,演示如何通过代码创建一个体积最小的 Windows GUI 程序。

震撼我的地方有:

  1. 夸张的打字速度
  2. 编写过程完全离线
  3. 只使用了 Nano 文本编辑功能,没有借助任何 IDE 功能(自动补全、语法检查)
  4. 对拥有 12 个参数的方法签名不需要查看文档即可完成调用
  5. 在以上基础上,不间断的引入较好的代码结构和汇编技巧(大部分代码先写调用部分紧接着声明,对寄存器的使用有不少优化)
  6. 一次编译通过
10776 次点击
所在节点    程序员
81 条回复
Jooooooooo
2022-11-05 20:58:29 +08:00
那他有补全和 ide 提示是不是可以干的更快呢?
shawndev
2022-11-05 21:00:28 +08:00
@Jooooooooo 不考虑 Code Snippet 的话,我觉得应该不会了吧……
majula
2022-11-05 21:08:13 +08:00
按照楼主的说法,那应该更认同“程序员拼的不是打字速度”才对

打字速度对“不查文档”“不依赖语法检查”“一次编译通过”“较好的代码结构和技巧”并没有帮助

只有当开发者本来就基础牢固,熟悉技术栈,思路清晰的时候,打字速度才能够对开发效率起到锦上添花的作用
BiChengfei
2022-11-05 21:09:42 +08:00
是很厉害,同时感觉尚硅谷这种机构的金牌讲师们,也很厉害
codingBug
2022-11-05 21:10:17 +08:00
录视频之前不知道会不会过一遍?我自己是会的,还会后期做些处理
chenall
2022-11-05 21:14:09 +08:00
最早学习是我也是直接记事本开搞,大部分函数参数也是不需要再查文档的。
编写的起来其实也是挺快的,就是需要记忆的东西比较多。

这个是习惯的问题。

现在用了智能 IDE 之后回不去了😃,变懒了。
shawndev
2022-11-05 21:14:22 +08:00
@codingBug 起初我也有一样的想法,直到看到代码中有一处 typo ( Local 拼写为 Loca ),而视频中他主动指出了这一处错误却并没有修改。结合视频前面的介绍,能感觉到几乎是现场直播的效果。
god7d
2022-11-05 21:15:14 +08:00
人和人之间的差距实在是比人和猪之间的差距还大
shawndev
2022-11-05 21:15:36 +08:00
@majula 这些里面,1 是广大普通程序员最有可能追赶的,但是量化了一下我们两个的打字速度之后我意识到这几乎是不可能的。(至少对于我而言,指法不标准,很多字母需要手掌大范围移动)
shawndev
2022-11-05 21:18:41 +08:00
@chenall 我刚开始编程的时候也尝试过,对于包含超过 5 个不同类型参数的函数签名(配合 Objective-C 又臭又长的语法)目前还没有记忆成功的先例,看到 12 个参数能够不参考文档真的震惊了。

@god7d 坦率地说作为一名程序员我在工作中收获的评价、晋升、加薪我自己是挺满意的。看完这个视频后,我心里重复“我可能不配做一个程序员”足足一个多小时……
hahadaxigua834
2022-11-05 21:22:58 +08:00
震惊了,真的好快,快的离谱
chaleaochexist
2022-11-05 21:28:06 +08:00
他可能对视频加速了呢...
inframe
2022-11-05 21:35:00 +08:00
看这大段 asm 我想起了多年前上汇编课程的日子,还有这本书

Assembly Language for x86 Processors (7th Edition)
https://book.douban.com/subject/26616933/
🙇
shawndev
2022-11-05 21:36:16 +08:00
@hahadaxigua834 可是也太快了点……感觉他输完一行的时候,IntelliSense 应该都没来得及建议补全

@chaleaochexist 从输错删除的速度来看,应该是正常速度。
shawndev
2022-11-05 21:37:50 +08:00
@inframe 海本吗?如果是国内的话,王爽的《汇编语言》也不错,我看过的中文计算机书籍最舒服的一本。
lambdaq
2022-11-05 21:41:02 +08:00
还是有打错的 17:21

LocaCursor 应该是 LoadCursor

感觉打字速度和写代码方式我差不多。不查文档直接硬背,直接啪啪敲键盘。
hahadaxigua834
2022-11-05 21:41:55 +08:00
https://www.livechat.com/typing-speed-test/#/ 试了下自己打字速度,只有 40 wpm...
lqzhgood
2022-11-05 21:42:45 +08:00
视频貌似是加速的,光标闪烁的很快
shawndev
2022-11-05 21:47:59 +08:00
@lambdaq

是的,注释也有几处拼写错误。对于这么快的打字速度,我觉得已经是不可思议的准确率了。

@hahadaxigua834

和你差不多 Awesome! You type with the speed of 60 WPM (258 CPM). Your accuracy was 98%. Congratulations!
coderluan
2022-11-05 21:49:39 +08:00
有点标题党, 直接说分享个牛逼的编程视频就可以了。起这么个标题,楼主你之后会去按这个去准备面试吗...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/892973

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX