工作2周的总结--提问的艺术

前言

虽然说工作时间是11, 11, 6(周六休息),但每个周五的晚上都可以8点下班,算是一些小小的福利。跟第一周没太多的差别,主要的还是累,现在2020年03月20日22:36:30,换个姿势躺下半闭着眼写总结。

不足

第一周熟悉项目,第二周就应该在已有的项目上进行二次开发了,对于1万行左右的代码来说,这个进度算有点慢了。即便如此,今天下班的时候还是没能写完功能,估计明天得加班了。总结一下,主要有几点:

  1. 项目流程不清楚,功能扩展计划方向没走对。
  2. 遇到问题不懂请教别人,想着自己搞明白,结果花了一两天还是逃不过请教别人。
  3. 环境准备不充分。远程开发,应该把自己的常用tool list(个人配置文件,如.vimrc等文件)都准备好,放到一个文件夹里,换机器的时候复制即可。
  4. Git命令不熟悉,发了两三次写的代码全丢的情况。

各种原因吧,导致进度一慢再慢。今天权当立flag,希望以后不再犯。

提问

另外, 由于原始的项目代码没有注释,并且涉及到太多的多线程编程,回调函数等使用,刚接触代码的时候,第一看不懂代码,第二搞不清哪个模块调用哪个模块。

带我的师傅人很好,原阿里大佬,有问必答。但我提问题的时候,思路不清,总是抓不住关键点,提的问题无关痛痒,提的方式模糊不清,导致

”师傅听不懂我在问啥。“
”我也不知道我在问啥“

最后的结果的就是,”白问(问了还不会,还浪费时间)

所以一定要学会问问题,新手如何成长最快?

1、定义问题

  • 问题的背景是什么?(最好把框架用画图的方式列出来
  • 你要做什么?(把你要做的事情,在图上画出来在哪个位置
  • 为什么要这么做?(如果你的动机是错的,那么这件事就没有做的必要
  • 在做的时候遇到了什么问题?(1. 方案选择的问题?2. 还是已经有方案了,在实现的时候遇到了问题

在定义完问题后,提炼出核心问题(比如方案选择的问题,可以先想好优劣。比如实现的问题,把问题精确到代码的某行,某个字段,或者某个提示错误信息)。

2、解决问题

在前一步定义问题后,可以:

  1. 上网搜答案(可能会解决你的问题,也可能不会。但搜到的相关信息能扩宽你知识的广度,不建议一看到不属于自己问题的范畴就关掉
  2. 问相关的前辈,如果能做到如上的定义问题,那么一般可以把问题阐释的很清楚了(在师傅回答的时候,一定对不懂的地方提出异议。不要似懂非懂,问完回来,发现自己的问题还没有解决

然后不停的重复1, 2,会发现成长的速度像坐了火箭🚀。

另外分享给大家《提问的智慧》这本书,https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md,,希望大家能掌握提问题的方法,成长更快。

计划

从上周日开始,每天早上起来做几个俯卧撑,已经坚持了7天。希望把这个小习惯坚持下去。

3月13日:
俯卧撑,35个。 (累计35个)
蹲起,20个。 (累计20个)

已坚持 1 天

3月15日:
俯卧撑,20个。 (累计55个)
蹲起,15个。 (累计35个)

已坚持 2 天

3月16日:
俯卧撑,30个。 (累计85个)
蹲起,20个。 (累计55个)

已坚持 3 天

3月17日:
俯卧撑,35个。 (累计120个)
蹲起,0个。 (累计55个)

已坚持 4 天

3月18日:
俯卧撑,35个。 (累计155个)
蹲起,0个。 (累计55个)

已坚持 5 天

3月19日:
俯卧撑,20个。 (累计175个)
蹲起,0个。 (累计55个)

已坚持 6 天

3月20日:
俯卧撑,40个。 (累计215个)
蹲起,0个。 (累计55个)

已坚持 7 天

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章