想请教大家电面时怎么做debug的?

s
shopfan
楼主 (未名空间)
比如coderpad, codepen。

平时都是用ide设断点。online的interpreter没这功能。我想来想去就两个办法:

1. 用语言自带的debugger。这个我没试过,不知道可行否
2. 在code里打很多print

最烦recursion方法,一出错就只能用print的办法。上次电面没想到这个然后就废掉了。
y
yizhongxunhu
2 楼
多以要多练,闭眼盲打15min bug free,就能拳打gg,脚踢fb,加油
t
timssb
3 楼
电面没有白板交流 题目都是很直接的

如果写完代码还需要打个断点debug 不说时间来不来得及 水平还是没到家啊
z
zengqinghan
4 楼
电面不debug,onsite也不debug(白板你咋de?),都是靠人脑。人脑写出来bug free才算数。

lz没做过LC么?LC里咋debug,莫非你都是在IDE里调好了再贴进去?这么练就练废了。。
c
centralla
5 楼
以后都机器人AI去写程序了 你刷的在好,还是和AI器人差不是一个数量级的,资本家还会要你吗???

比如ALFAGO和柯杰干,都把柯杰干哭了。


【 在 zengqinghan (Zzz) 的大作中提到: 】
: 电面不debug,onsite也不debug(白板你咋de?),都是靠人脑。人脑写出来bug free才算
: 数。
: lz没做过LC么?LC里咋debug,莫非你都是在IDE里调好了再贴进去?这么练就练废了。。
t
timssb
6 楼
所以现在柯洁失业了?柯洁的比赛全都让阿法狗代替了?

【 在 centralla(central LA) 的大作中提到: 】

: 以后都机器人AI去写程序了 你刷的在好,还是和AI器人差不是一个数量级的,资本家

: 还会要你吗???

: 比如ALFAGO和柯杰干,都把柯杰干哭了。

: 。

: 。。
c
centralla
7 楼
他转行了

【 在 timssb (蔡宝健) 的大作中提到: 】
: 所以现在柯洁失业了?柯洁的比赛全都让阿法狗代替了?
:
: 以后都机器人AI去写程序了 你刷的在好,还是和AI器人差不是一个数量级的,
: 资本家
:
: 还会要你吗???
:
: 比如ALFAGO和柯杰干,都把柯杰干哭了。
:
: 。
:
: 。。
:
r
rhoaias
8 楼
这其实是个哲学问题

如果机器能写一阶逻辑的话,那么机器智能已经和人类一样了

那。。其他行业比码农死得还早。

【 在 timssb(蔡宝健) 的大作中提到: 】

: 所以现在柯洁失业了?柯洁的比赛全都让阿法狗代替了?

: 资本家
t
timssb
9 楼
转行靠的也是他刷棋谱得来的下棋技能 靠的也是靠下棋积累起来的经验和人脉啊

话说他转行干什么去了?封子了吗

【 在 centralla(central LA) 的大作中提到: 】

: 他转行了
z
zengqinghan
10 楼
【 在 centralla (central LA) 的大作中提到: 】
: 以后都机器人AI去写程序了 你刷的在好,还是和AI器人差不是一个数量级的,资本家
: 还会要你吗???
: 比如ALFAGO和柯杰干,都把柯杰干哭了。
: 。
: 。。

我记得确实有组织在做这件事,就是用AI写代码,但咱们有生之年应该见不到了。所以安心刷题吧。
s
shopfan
11 楼
惭愧 我没用过LC的interpreter 在ide里跑几个有针对性的case完事 虽然code写完我
还是有对照答案的

【 在 zengqinghan (Zzz) 的大作中提到: 】
: 电面不debug,onsite也不debug(白板你咋de?),都是靠人脑。人脑写出来bug free才算
: 数。
: lz没做过LC么?LC里咋debug,莫非你都是在IDE里调好了再贴进去?这么练就练废了。。
s
shopfan
12 楼
学习了。。。

有时候while loop要不要那个等号,index加减光看code不好确定。所以我都是设个断
点再看对不对。

【 在 timssb (蔡宝健) 的大作中提到: 】
: 电面没有白板交流 题目都是很直接的
: 如果写完代码还需要打个断点debug 不说时间来不来得及 水平还是没到家啊
D
Doraemon2017
13 楼
好像一般都是用对方指定的online editor。如果不能运行的话,就只能想一想可能会
出问题的地方,然后print出来,再不行就只能一行行的看了,还有尽量不要紧张。

【 在 shopfan (shopfan) 的大作中提到: 】
: 比如coderpad, codepen。
: 平时都是用ide设断点。online的interpreter没这功能。我想来想去就两个办法:
: 1. 用语言自带的debugger。这个我没试过,不知道可行否
: 2. 在code里打很多print
: 最烦recursion方法,一出错就只能用print的办法。上次电面没想到这个然后就废掉了
: 。
t
timssb
14 楼
思路上写之前和对方交流确定好
实现上尽量别出错 更不能指望“写完了先编译一下试试看”这种心态
如果用到了在线ide,那对方就会有期待你写完能跑起来。

【 在 shopfan(shopfan) 的大作中提到: 】

: 学习了。。。

: 有时候while loop要不要那个等号,index加减光看code不好确定。所以我都是
设个断

: 点再看对不对。
s
shopfan
15 楼
嗯 我是这么想的

【 在 Doraemon2017 (Doraemon2017) 的大作中提到: 】
: 好像一般都是用对方指定的online editor。如果不能运行的话,就只能想一想可能会
: 出问题的地方,然后print出来,再不行就只能一行行的看了,还有尽量不要紧张。
z
zengqinghan
16 楼
【 在 shopfan (shopfan) 的大作中提到: 】
: 学习了。。。
: 有时候while loop要不要那个等号,index加减光看code不好确定。所以我都是设个断
: 点再看对不对。

你这么刷就刷废了,属于刷题还没入门的行为。
先练习白板(纯文本编辑器)写题,不要用自动补全等任何IDE辅助的情况下写出一个
完整程序。
然后再练习用人脑跑test case,人脑检查错误。
最后要的结果就是拿题想3分钟就在LC里开写,写完直接在LC提交就过。

你估计觉着我说的这方法你觉着太不爽,这就对了,不走出自己的comfortable zone就不可能提高。
t
timssb
17 楼
真的有道理

就怕有的人觉得这是在练习回字有几种写法 然后又说老中如何如何

【 在 zengqinghan(Zzz) 的大作中提到: 】

: 你这么刷就刷废了,属于刷题还没入门的行为。

: 先练习白板(纯文本编辑器)写题,不要用自动补全等任何IDE辅助的情况下写
出一个

: 完整程序。

: 然后再练习用人脑跑test case,人脑检查错误。

: 最后要的结果就是拿题想3分钟就在LC里开写,写完直接在LC提交就过。

: 你估计觉着我说的这方法你觉着太不爽,这就对了,不走出自己的comfortable zone就

: 不可能提高。
s
shopfan
18 楼
你说的也没错 我一遍还没刷完。为了尽快刷完第一遍,我最近开始都不写光看答案。
目的是快速理解最优解的思路。

【 在 zengqinghan (Zzz) 的大作中提到: 】
: 你这么刷就刷废了,属于刷题还没入门的行为。
: 先练习白板(纯文本编辑器)写题,不要用自动补全等任何IDE辅助的情况下写出一个
: 完整程序。
: 然后再练习用人脑跑test case,人脑检查错误。
: 最后要的结果就是拿题想3分钟就在LC里开写,写完直接在LC提交就过。
: 你估计觉着我说的这方法你觉着太不爽,这就对了,不走出自己的comfortable zone就
: 不可能提高。
z
zengqinghan
19 楼
【 在 shopfan (shopfan) 的大作中提到: 】
: 你说的也没错 我一遍还没刷完。为了尽快刷完第一遍,我最近开始都不写光看答案。
: 目的是快速理解最优解的思路。

你是急着面试么?LC就600题,你这么浪费题目不好吧,留点新题做实战练兵吧。你要
是急着面试那也可以理解。
t
timssb
20 楼
急着面试更要踏踏实实
匆匆看了一遍 到时候听到题目觉得自己做过 可是却想不起来怎么做 边界条件怎么判
断 现场估计更影响心情

【 在 zengqinghan(Zzz) 的大作中提到: 】

: 你是急着面试么?LC就600题,你这么浪费题目不好吧,留点新题做实战练兵吧
。你要

: 是急着面试那也可以理解。