Things are getting better

HTTP Session

自从起了研究HTTP Session的好奇心,就似乎为自己挖了一个大坑。曾经无所不能的征服困难技术的自信心都是需要后期的耐心与专注来买单。关于HTTP Session的写作从始至今已经过去好几个月的时间,一直陆陆续续地写着,研读RFC文档与PHP7源代码除了耐心细致也是个体力活,中途没有太大进展的时候也曾想过草草收场写完。好在坚持了下来,硬着头皮不断地反复看,每一次看也都比上一次看理解的更多,就是这种每次细小的成果不断累积才得以慢慢长进。终于这周有了很大的进展,很多原理以及技术之间的关联不断地由模糊变得清晰起来,框架算是基本已写完,剩下的就是润色细节,让它描述的更易懂更直接,预计这周能完工。

PHP协程

另一个近期困扰我的是PHP协程的问题,看了鸟哥的一篇译文,有点似懂非懂,文章很长,只能每天利用空余时间读一点,然后不懂的地方反复阅读。在对比中英文描述的过程中,竟发现英文比中文要更好理解很多。如下面的对比:

翻译yield指令提供了任务中断自身的一种方法, 然后把控制交回给任务调度器. 因此协程可以运行多个其他任务. 更进一步来说, yield还可以用来在任务和调度器之间进行通信.

原文The yield instruction provides a way for a task to interrupt itself and pass control back to the scheduler, so it can run some other task. Furthermore the yield can be used for communication between the task and the scheduler.

读原文,你能更容易抓重点,如上加粗单词。这里当然不是说鸟哥的翻译不好(如果让我翻译,肯定翻译的不及中国PHP一哥…),我只是觉得在描述事情,阐述问题时,英文比中文要更简单直接、更加容易理解,这也与我平时的观察和直觉是完全符合的。因为英文的表达更多的是直奔主题,重点都是放在前面先说,嗯关于这个以后可以专门来研究研究….

所以,在这种反复阅读外加中英对照的练习下,对协程的理解也更近了一步,下一步则是在实际的项目中运用它来解决业务中的任务调度问题。

跑步

今天晚上状态很好,跑完10公里的时候感觉体力还有盈余,于是又加了5公里。自春节回来上班后,基本按照计划开始了训练。记得第一天刚跑10公里的时候还有点费力,要不是耳机里的摇滚乐比较燥,还真可能跑步下来。现在基本上算是有了一定的节奏:睡眠充足、跑前热身、匀速跑动、跑后拉伸。而且有个很大的改观是,自从把跑步时间调到饭前6点,运动的欲望和效率都提高不少。就这样对3月份的南京半马更有信心了。

是的,『事情正在起变化』。

从这几件小事上,我明白了两个道理:

知识的未知(困惑、不懂、不理解)只是暂时的,只要你付出时间和思考。看比不看要好,看两遍比看一遍要好,边看边思考比只看不想要好。随着你不停地思考不停地反复地阅读,事情只会越来越好,未知只会越来越少。犹如盲人摸象,不停地摸反复的摸从各个方位去摸(额..好像画风有点不对…),慢慢地整头大象的轮廓就会浮现在眼前。所以要始终保持战胜未知的信心。

不要以当前的思想状态去类比未来(咦..听上去有点抽象)。未来的你必定不是现在的你(哎..废话)。描述的直白点则是:人的身体/思想都是不断发展变化的,你现在对一件事的看法(如觉得**好难)只是你现在的想法(是大脑基于当前环境/形式的判断),而你未来的想法可塑性则较高(当然这也很大程度上依赖于一个人的不断学习的能力)。如果装比一点那么可以说:以发展的眼光看问题(嗯…鼓掌)。

(完)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">