In Recent Days

首先我想吐糟一下为知笔记;我写了这么久,保存一下就丢了?丢了?发现最近为知还炒鸡慢,算了还是用Evernote吧,相对而言更靠谱(虽然不支持markdown格式)

最近忙的没有规律,蓝v后台一直在处理零星bug,但是对蓝v心里不是很踏实;目前为知,对做蓝v后台有几点体会

  • 代码结构混乱,一个函数能有几百行,变量超级多,定位问题很困难;不同的页面使用同一个Controller和view,然后在里面做各种复杂的判断逻辑,代码辣眼睛!
  • 代码逻辑混乱,队列夹杂着数据库、调前台、平台接口同步数据;接口调的特隐晦,后台自己操作数据库要先入队列,然后通过脚本读队列操作数据库;其实量真没那么大!
  • 主观方面自己心不静,看到代码复杂心情就不好了,为了能够实现功能就又开始堆代码了,心情很复杂,想重构又无从下手!

先说下自己这半个月来的学习进度;月初和校长约定要学习这些东西:

  • mysql分库分表、主从复制同步;
  • laravel和EPF的比较
  • swoole的学习

这个月已经过半,直到今天才写了这个文章,并不是说这半个月没有学,相反,几乎天天都在学,地铁上班和回去的路上,中午有时候午休前也会看;但是没有总结,没有思考,只是机械的装载知识,并没有多少收获;下午和校长谈话,校长给了很中肯的意见,说的很多地方都是我目前遇到的问题;总结这半个月,我也看了很多东西:laravel、vuejs、swoole。但都只是停留在表面,没有深入!我觉得校长说的很对,学习的时候要有个主线,沿着这个主线深入学习,遇到与主线相关的问题,就深入学习搞定它;与主线无关就先getpocket,或者收藏起来;等主线相关的内容都搞明白搞清楚后,再去搞定你pocket里的另一个主线。想想这半个月以来的学习状态,我不禁要批评自己了,偏离主线的方向有点远了!

今天看到了xiaolai老师的文章,他说道:真正的工程师,时间分配大抵上是这样的,80% 的时间用来思考,20% 的时间把思考结果用代码表达出来,这个思考的过程包括反复搜索(search 多了,就叫 research),深入阅读各种文档(因为今天的工程师必定要用到大量别人写好的模块),还要思考自己写出来的代码如何写好文档才能让更多的人使用……而刚入门的时候,可能是反过来的,80%的时间用来写代码,没有思想可以表达,就去模仿表达别人的思想…… 但,一定要有 20% 的时间花在真正的思考上,像工程师一样思考。很多人进步慢的根本原因在于,每天都在“学”,但从来不花大块的时间深入“想”。而我这半个月就是这种状态:每天都在学,但是没有花时间思考!

另外我在学习的时候有个问题,比如在学laravel和vuejs的时候,我总想把文档一次性看完,然后再去操作;其实这犯了学习大忌,就像xiaolai老师说的

真实的学习过程是,学会一点最少必要知识(就是那些知道了之后就可以马上开始行动了的最少知识),然后就要马上开始实际操练…… 最终,大量的细节都是在实际操作过程中进一步学会的 —— 甚至,还有大量的细节如果不进行实际操练的话,就根本没机会学得到。

这半个月来:

  • 思考的少,机械师忘脑袋装知识,只讲数量不讲质量,仅仅停留在表面
  • 总结的少,有点偏离主线

后面要做的就是纠正这些学习上的毛病,一专而多精,看一个文章就要认真看,看懂!不能匆匆而过,看完要思考是什么?为什么?怎么做的?再针对这类问题做个总结,如果自己遇到这类问题你该怎么做,ok,fighting!