保持编程能力常青

虽然我在算法开发工作中总会时不时地遇到未曾经验过的棘手问题,因而进展相对缓慢,但需知这一切只是暂时的,所有问题终将得到解决。我时常在想——并非为了自我安慰,恐怕事实亦如此——这些问题的产生也许是来自上天的考验,只有一个人经历过了足够多的磨炼,其功底才会扎实牢固、技艺更加深厚醇熟。因此,便大可不必持有“年至四十的人精力不如从前、不再适合编程工作”诸如此类的杂念。其实,编程也不过是思想的严谨表达、数学算法的逻辑实现。若要很好地把握和处理其中的复杂性,反倒是年纪越大的人思维越深刻、成熟,因此也更适合底层设计与开发工作。只要一个人全力以赴,以认真、严肃的态度对待一切问题,最终会让本质得以彻底澄清、所有逻辑关系得以理顺。

这样看来,曾经的我在算法开发方面因为缺乏经验与技巧而年轻气盛、浮躁莽撞,为了毕业与发文章而粗枝大叶、急功近利,想必也绝做不成当下从事的工作呢!

快速由理解转入接受、记忆、应用

一旦将底层的原理搞懂、将所有具体的推导过程都理顺并操作一遍后,就要尽快将其整理归档(包括笔记、卡片、知识库等)。然后,以上述理解作为前提和基础,将这些知识“强行”记住 ,使其成为可以不假思索、直接调用的工具,用以丰富个人理论的“武器库”。只有如此,属于自己的理论大厦才可能越筑越高,而不是始终在最底层打转转,无法登堂入室。也只有如此,才可能站在前人的肩膀上,take over the mantle,向前迈进一小步。

千里之行,始于足下、专注于足下

处于做事的过程中就不要再憧憬结果,更不要在意自己的感受。一丝的杂念都会影响到我们在不计较利益得失的情况下对于新知识耐心而反复的理解与吸收,都会影响到我们技术方案的精密设计与可靠实施。这时,唯一要做的就是沉下心来、埋头苦干。这像是我学生时代熬夜坐上向着终点奔驰不停的列车:旅途劳顿总会令人感到难受,但为了不让这段时间荒废,就得将这种真切、持续的感受抛在脑后,强打精神读书。当然,不管怎样,列车终会到站,但千万不要因为在整个旅途中无所作为而在到达终点后心生无奈、无助的悔恨与感叹!