理解源码的一种方式
TL;DR 目标导向,带着问题读源码;自顶向下,先理解 what,再去代码中找 how;最后擅用图形化工具,抓大放小,有的放矢。 ...
TL;DR 目标导向,带着问题读源码;自顶向下,先理解 what,再去代码中找 how;最后擅用图形化工具,抓大放小,有的放矢。 ...
最好的软件开发人员知道一个秘密:美的东西比丑的东西创建起来更廉价、也更快捷。美的系统是灵活、易于理解的,构建和维护它们就是一种快乐。 我们需要招聘的不是“经历丰富”的人,而是“有职素养”的人。并不是问题的难度,而是解决问题的方式、步骤以及反思的深度,更能体现一个人的职业素养。 如果只会快速编码,却不关心代码背后的意义,不能迅速判断、解决程序运行中的问题,不能自信满满地为自己交付的程序承担责任,同样是与职业素养绝缘。 ...
订阅 Publication Coach 很久了,越发感到写作和写代码之间的共通之处。本文仅展开一个方面来论述,也是最重要的一个方面,即思考模式。很多人都知道,我们人类的大脑有两种不同的思考模式,称之为 专注模式 和 发散模式 。 专注模式为人熟知,当我们一心一意扑在某些东西上,试着去理解它们的时候,就是“专注”。专注模式致力于落实某个问题的解决方案,或者理解某个概念中最细微的方面。但你必须从一个出发点开始。 发散模式也受到热捧,它让你更概括地看待事物,以一种完全不同的全景视角。发散模式构建一个全新的想法,你甚至不知道这个想法是怎么来的。随着这个想法在新通道间穿梭,你便可以建立起新的神经连接。发散模式可以帮助我们找到一个解决问题的出发点。 专注模式和发散模式,像是一枚硬币的两面,只能单独存在。在一个模式中思考,限制了你转换另外一个思维模式的通道。无论是写作还是写代码,我们都是在这两种模式中切换。在多次循环之后,我们才达成了最终的任务。 ...