这 个 世 界 太 过 繁 华
繁 华 到 了 快 要 凋 零 的 时 刻
多 少 舍 近 与 求 远
都 是 摆 脱 和 挣 扎
物 质 , 环 境
精 神 , 肉 体
都 缺 少 了 开 始 时 的 纯 粹
简 单 最 难
难 得
可 贵
%=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-%
对,我说的就是写代码需要保持简洁、简单,而不是简短。从代码的逻辑和功能实现上保持清楚是一个合格程序员必备的技能。
软件工程从大规模工程的角度提出了很多经验式的概念,比如重构、单元测试、设计模式、敏捷开发等,但是技术和技巧都是有适用的对象和范围的。而且根据不同的项目类型,开发的手段也各不相同,在软件工程上我认为是没有一种『定式』可以推而广之来用的。但是最近听了John Ousterhout在谷歌公司做的讲座『A Philosophy of Software Design』之后,我的想法有了以下几点改变:
面向对象,而不是面向接口。尽量设计『深』类,少暴露接口;
长久项目需要足够的前期投入,而且需要不吝投入,后期都会得到回报的;
code review在团队中是必须的。
领取专属 10元无门槛券
私享最新 技术干货