近期开发体会整理:无友不如己者
虽然我并不是顶级聪明的人,但是在实践中发现,通过长时间地思考和玩味一个问题,确实能够使自己的认知获得质的提升。这个提升的达成是随机出现的。你可以把这个现象归因为灵感和运气。虽然看似飘忽不定、不可捉摸,但其产生是有必然性的。因此,在长期保持专注的前提下,对于顿悟与灵光一现要抱以十足的信心。这是对于勤能补拙这个道理在实践上的验证,而不仅仅是在理性与情感上的形式认可。所以说,王阳明“知行合一”的说法是绝对正确的,只有通过笃行才能够获得对人生、做事等各方面道理的真正理解。
耐心、细致、扎实地工作,不要着急。既要自由涂鸦、大胆改动、发散思考,又要耐心、谨慎地推理,不断调用和累积细致入微的知识点。要通过反复的训练、反省、改进,将这两种工作模式很好地融合起来,做到从心所欲不逾矩。虽然开发区域分解算法涉及的细节和步骤非常多,而且他们在脑海里的浮现也是有一定的随机性,越是这种看似的紊乱,越要耐下性子,一点一点地做,一点一点地想和记录,最终一定能够从纷繁芜杂中逐步走出来。
面对这种复杂的开发工作,也越来越深刻地体会到工具的重要性。譬如机械加工,高精度的零件只有借助精密的机器、精湛的技艺、合理的加工流程才能做出来。同样的,无论是理论推导、软件设计、算法开发,还是记笔记与信息管理,工具的功能是否足够强大,你对它是否投入了足够的时间以便操作熟练并且持续扩展其功能、提高效率,在很大程度上决定了你能够做成事情的复杂度、精密度和质量。所以,任何时候都不要投机取巧,都不要为了图快而采用退而求其次的方案。所以,将正则表达式、软件项目构建与调试工具、二进制文件的操作命令等基本工具用对、用熟、用好,才能完整地实现自己的设计思想。否则,就只能是处处妥协,处处打折扣,浮沙筑台,最终根本构建不起大的项目。
根本不必知道那些不如自己或跟自己差不多水平的人所做的工作以及采用的态度、方式。要和这个世界上最优秀的、亲力亲为的人对比、参照,以他们为榜样,如 Linus Torvalds,Richard Stallman。想要有真正的创新,想要做出能够打动人心的工作,首先就不能对现实妥协,要敏锐且不留情面地发现其中的问题,不断改进。若只是被动地适应周遭的环境,成为与中低水平同类内卷过程中的赢家,最终看似收获颇丰,但那只不过是病态的毒瘤,越多反而越糟。千万不要以为大的、多的就是好的。真正的优雅和顶级的品质与数量和规模无关。