首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

极 简——听John Ousterhout讲座后感

这 个 世 界 太 过 繁 华

繁 华 到 了 快 要 凋 零 的 时 刻

多 少 舍 近 与 求 远

都 是 摆 脱 和 挣 扎

物 质 , 环 境

精 神 , 肉 体

都 缺 少 了 开 始 时 的 纯 粹

简 单 最 难

难 得

可 贵

%=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-%

对,我说的就是写代码需要保持简洁、简单,而不是简短。从代码的逻辑和功能实现上保持清楚是一个合格程序员必备的技能。

软件工程从大规模工程的角度提出了很多经验式的概念,比如重构、单元测试、设计模式、敏捷开发等,但是技术和技巧都是有适用的对象和范围的。而且根据不同的项目类型,开发的手段也各不相同,在软件工程上我认为是没有一种『定式』可以推而广之来用的。但是最近听了John Ousterhout在谷歌公司做的讲座『A Philosophy of Software Design』之后,我的想法有了以下几点改变:

面向对象,而不是面向接口。尽量设计『深』类,少暴露接口;

长久项目需要足够的前期投入,而且需要不吝投入,后期都会得到回报的;

code review在团队中是必须的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181228G1IU0O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券