第四章,第四节——能用思路解决的问题,不要用技巧。
技巧的特点是小处着手,往往能收到即时反馈。而思路是跳出琐碎细节,偏向中观或者宏观层面的事情。
技巧和思路并非完全对立,但是它们至少有主次之分。在复杂系统中,思路的重要性尤其突出。
如作者所言,思路这种“朴素逻辑”,往往能帮我们解决很多问题,甚至在问题出现之前,谋之于未有,防患于未然,技巧很难起到这种效果。
$思路来之不易$
人是一种局部性很强的动物,一旦陷入细节之中,除非有外部提醒或者有强大的自觉意识,否则很难看到更大场景并修正行动。也就是说,思路本身就是比技巧更难的东西。
另外,因为技巧的即时反馈性,易操作、可传授,所以它在传播上更受欢迎。
$编程之路$
写代码也快5年了,回想在刚入门那个阶段,我时常为一个问题绞尽脑汁,反复调试,但始终找不到答案。那时候很敬佩我的引路人,他总能在我深陷debug、bug、hack之时,提出一个正确的思路,让我能豁然开朗。
如今,自己也有了这样的能力,追究入门阶段困境的来源。一是格局不够,不知道面对问题应该从哪些方面入手,总是陷入其中某一方面,跳不出来,白费功夫。第二就是基础还不足,无趁手工具,徒手深挖,不得宝藏,反而埋了自己。
这第一方面,就是“思路”问题,而第二方面,就是系统基础的构建问题。
写了这些年代码,成果并不卓越,但还是在持续行动中一定程度上解决了这两个问题。万行代码了不起吗,是的,万行代码就是了不起。
网友评论