前言
虽然说工作时间是11, 11, 6(周六休息),但每个周五的晚上都可以8点下班,算是一些小小的福利。跟第一周没太多的差别,主要的还是累,现在2020年03月20日22:36:30,换个姿势躺下半闭着眼写总结。
不足
第一周熟悉项目,第二周就应该在已有的项目上进行二次开发了,对于1万行左右的代码来说,这个进度算有点慢了。即便如此,今天下班的时候还是没能写完功能,估计明天得加班了。总结一下,主要有几点:
- 项目流程不清楚,功能扩展计划方向没走对。
- 遇到问题不懂请教别人,想着自己搞明白,结果花了一两天还是逃不过请教别人。
- 环境准备不充分。远程开发,应该把自己的常用tool list(个人配置文件,如.vimrc等文件)都准备好,放到一个文件夹里,换机器的时候复制即可。
- Git命令不熟悉,发了两三次写的代码全丢的情况。
各种原因吧,导致进度一慢再慢。今天权当立flag,希望以后不再犯。
提问
另外, 由于原始的项目代码没有注释,并且涉及到太多的多线程编程,回调函数等使用,刚接触代码的时候,第一看不懂代码,第二搞不清哪个模块调用哪个模块。
带我的师傅人很好,原阿里大佬,有问必答。但我提问题的时候,思路不清,总是抓不住关键点,提的问题无关痛痒,提的方式模糊不清,导致
”师傅听不懂我在问啥。“
”我也不知道我在问啥“
最后的结果的就是,”白问(问了还不会,还浪费时间)“
所以一定要学会问问题,新手如何成长最快?
1、定义问题
- 问题的背景是什么?(最好把框架用画图的方式列出来)
- 你要做什么?(把你要做的事情,在图上画出来在哪个位置)
- 为什么要这么做?(如果你的动机是错的,那么这件事就没有做的必要)
- 在做的时候遇到了什么问题?(1. 方案选择的问题?2. 还是已经有方案了,在实现的时候遇到了问题)
在定义完问题后,提炼出核心问题(比如方案选择的问题,可以先想好优劣。比如实现的问题,把问题精确到代码的某行,某个字段,或者某个提示错误信息)。
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 天