高级农民
- 积分
- 2786
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2015-7-15
- 最后登录
- 1970-1-1
|
本帖最后由 find_advice 于 2022-7-15 17:36 编辑
从lz当前的描述来看,我还真不能说是intern的问题。. Waral dи,
1. “copy paste我已经有的代码然后改一改”,如果没有doc和注释,这个得看情况。首先一开始,他不像你一样知道code的context,都不知道要改哪儿(打个比方,给你个治流感的处方,告诉你治新冠的就是在流感的处方上改改,你知道怎么改吗)。知道改哪儿之后,比方说,一个变量是class A,class A继承了class B,有个很长方法X,X调用了方法Y......即使debug,也可能进去好几层,找到确实要改的东西要好几层。而且有时候不止改一个东西,好多相关代码,config都要改,我最近就碰上这个问题,senior觉得改一个参数很简单的事,但是我告诉他要改一堆接口。
2. “我可以接受她不懂git,我一开始也不懂,但是不能接受她每次cr都要开个会问我怎么弄git”。如果每次是同样的问题,可以让他写或者你自己写个doc啊。如果每次问题不同,那很合理啊。可不可以他看一个能cover各种问题的git教程。
3. “code的哪里找response打log………我觉得我快哭出来了,我内心十分抗拒告诉她在哪一行打log” 没太看懂,为什么抗拒呢,是打log的地方很好找吗?可以告诉他下次怎么搜,以后问题就少了。
4. “import有error,能不能周一开个会给她看看” 这个为什么不行,是什么样的error,很简单吗?我就碰上过因为组里迭代release版本问题,很tricky的调用的error,有context的人一说该调用哪个文件,就很明白了,比自己吭哧吭哧调快多了。.--
我觉得,给代码写个详尽的doc,能够减少起码五成的问题。可惜我发了另一个贴子,好多人怼我没时间写。另外,有可能是lz对新人缺乏同理心了,不太会带人。
延伸一个问题,写doc真的浪费时间吗?
我之前也是,上手代码时候先自己调,被senior制止了,告诉我一定要先找owner开会walk through一遍,有问题就问,如果owner推脱,他自己或者让我manager去给对方压力。我们组里工作10年以上的人,新接手一个东西,都是要让对方walk through的,有问题也会随时约开会的。如果有个doc,可以让对方读完doc再walk through,也减少了后续问题的可能,大大提升了开会的效率啊,尤其是,后续有很多人会在代码基础上开发。
. ----
还有一次,是B接手A的代码的时候,第一次设置,有个tricky的问题,自己调了好几个小时修好了。但他没有弄doc。C接手B的代码的时候,出现了同样的问题,B忘了怎么修,据说两人又一起pair debug了好久。其实,如果第一次写下来,以后很快能搞定。
.google и
是不是只有我们组这样?码农都是代码写完就完了,别人想用,自己去debug看代码是什么意思,有问题恕不解答?那确实写doc会浪费时间。
. 1point3acres
. 1point3acres.com
补充内容 (2022-07-16 08:27 +8:00):
我觉得,如果是同一个问题教了好几遍,或者error/log很明显地放在那儿,他还不debug就直接来问,那是对方过分。目前没看出来。
或者,lz可以让对方每次meeting前写个doc,记录自己是如何debug的,具体问题是什么,看看对方究竟是什么方面的思路上有障碍。
补充内容 (2022-07-16 08:36 +8:00):
楼下这个例子也是个point,我把回复放在这里。. ----
“- 能教下 git 吗?
- 恩这里可以 git -b branch 新建一个,然后改 code,之后 git add . ,再 git commit -m 最后 git push,就可以了,有什么问题吗?. From 1point 3acres bbs
- (沉默。。。)
a few days later...
- 这个 git 怎么用来着,我错过了哪步?
- #%#!¥%!¥”
. Waral dи,
如果我是mentor,我会在第一次的时候,带他走一遍并录像,并且给他个git tutorial,让他读。如果第二次还问基本问题,说明tutorial读的效果不好,我会让他先看录像,再根据tutorial写个cheatsheet,如果都做了还是不懂,我再开会讲。总而言之,对mentee,不只是回答问题,还要授人以渔。
. 1point 3 acres
补充内容 (2022-07-16 23:55 +8:00):
git这个,也可能是我理解有误。其实工作中用到的git,只是git全部功能中的很小子集对吧,所以大家觉得简单。我理解的是git本身,没那么简单吧。打个git config,下边出来的东西,你都懂是什么意思吗? |
|