一直听闻开发是被不断变化的需求搞死的,不过实际上还没有具体经历过。但是,不知是不是因为我记忆力越来越不好的原因,一直感觉开发过程中一直不能做到有据可循。讨论的结果大都是口头协议或者草稿的形式,好不容易写出一个相对好些的文档,又束之高阁了,开发、维护的过程中很少去看,更不用说去更新了。
今天在看protobuf的文档的时候,突然感觉,其实写文档的思路要和新学习一个东西的思路使一致的。很多人只想到这一层,但是很少去想这在种“新学习”的思路具体是什么思路呢。protobuf的目录结构给了一个很好的答案:
- Overview:是什么,能干什么,解决什么问题
- Language Guide:语法。语言的语法,命令行的用法,工具的用法、步骤
- Style Guide:行家都是怎么用的。语言的编码规范,命令行的通用脚本
- Tutorials:例子。通过例子的学习是最好的学习
- Techniques:具体列出一个个常见的问题和解决方法,类似于FAQ,也可以理解为类似设计模式的东西
- Encoding:具体的技术细节,背后的设计思想,等等深入的东西
- API Reference:参考手册吧
- Add-ons:更多资源的链接,主要是外部资源,借助他人之力吗
这是一个很好的步步深入的过程。有些过程还是记住比较好,遇到问题可以直接有条不紊的上手,不必忍受提笔忘字的尴尬。这不只是写文档的思路,也是学习新技术,阅读他人文档的思路。
对于只有口头协议的怎么办呢?口头的是可以反悔的,口头的也代表灵活和多种可能性。这时其实也是协商的双方没有真正的向好,不然可以很轻松的落到书面上,没能固化下来肯定是还有没想清楚的地方。
可以借鉴下苹果的经验,苹果是很注重“原型”的。很多时候,员工花很大的力气建立一个原型,就是为了让jobs否认它。这种生来就是为了被彻底否认的原型都尤其价值,何况有可能被选上的。其实,很多时候,只有当很多的原型摆在面前时,我们才真正知道想要的是什么,然后很可能时多个原型的组合才是最后的产品。就凭这个,就要在心理记住这种情况,放心大胆的去构建多个模型。
分享到:
相关推荐
我负责的是数据产品,可能一个项目,我会同时与java开发、数据仓库开发、前端开发以及app客户端开发打交道,被他们提需求,或者想需求去虐他们。然后就是被各种术语围绕——架构、集群、java、jquery、hbase、缓存、
通过应聘者的回答,面试官一 方面可以初步了解应聘者对大数据开发的认知程度,另一方面能从应聘者的话里面判断 出他们对大数据开发是什么样的态度。优就业建议大家,不论应聘者学习大数据开发的 初衷如何,给予面试...
你的团队中所有人的特点你都了解了吗,你都知道该把谁用在哪个位置上了吗,他们都能按照你的思路进行工作,他们能在这个团队呆多久,他们都有什么需求,什么是他们最在乎的?工作的第一目的是为了挣钱,第二是为了...
是了解实际工作中真正需要什么样的程序的过程,再把这些需求细节整理由设计部开发,给用户使用。需求调研在系统开发和部署试用阶段尤为重要,如何把项目组工作成果成功推广使用,得到用户的肯定认可是后期需求调研的...
怎样做好软件测试经理? 无意中看到这样一篇文章,对于其中的一些内容比较认同,作为测试经理其实不仅需要一定技术的支撑,更重要的是,需要一定人格魅力,对于国外软件行业,开发模式已经处于一定成熟度级别,软件...
4.2 学习数据库开发技术 这里我想重点说一下数据库开发技术,数据库技术是做业务系统必备技能,JavaWeb开发人员最低程度都应该掌握SQL语句的使用!数据库技术大体可分为DBA技术和数据库开发技术,对于开发而言,应...
插一句话,心态没有调整好的同学,可以关闭这个页面了,因为我不想浪费你的时间,任何事情都需要用努力去换,坚持不懈,我相信彩虹就在前方,准备好的上车了吗? Let`s go! 一.怎样才能成为一个高效代码的编辑者? 具备所用...
开发人员借此可以使用无法立即获得的返回值(如异步Ajax请求的返回结果),而且第一次能够附加多个事件处理器。 例如,使用了新的jQuery内部Ajax API就可以实现下面的代码了: // Assign handlers immediately ...
本书将告诉读者R语言在真实环境下到底能够做什么,并且详细地告诉你怎样一步一步地实施。书中结合作者的使用心得及案例分析,介绍了30多个R语言包,一定会解决R语言使用者的诸多困扰。, 本书是R语言入门后的进阶读物...
在量子里面有一个销售分析模块,看到拍下的总金额和支付宝成交金额和客单价,用 支付宝成交金额/拍下的总金额=支付宝成交率这个支付宝成交率在参加活动和运营考 核上都是非常重要的,原因当我们支付宝使用率高的时候...
安全问题是我们的老课题,也许有的同学们会说"这些我们都知道,我们都是大人, 懂得去怎样保护自己,爱护自己。"但这不等于说你对安全的重视程度和警惕性就已经很 高了。安全是我们生命中的重中之重,"安全无小事...
培训的内容: A:怎样建小区档案进行培训 B:怎样建立业主档案进行培训 C:怎样进入小区进行培训 D:怎样获取客户名单进行培训 E:在小区内怎样躲避保安进行培训 F:扫楼的话术进行培训 G:产品卖点进行培训 H:怎样分析...
安全问题是我们的老课题,也许有的同学们会说"这些我们都知道,我们都是大人,懂得去怎样保护自己,爱护自己。"但这不等于说你对安全的重视程度和警惕性就已经很高了。安全是我们生命中的重中之重,"安全无小事",...
6.课余生活中,我们可以选择自己感兴趣的活动,这些活动能够激起求知欲望,磨砺意志,开发潜能,陶冶情操,促进自我发展。【感兴趣的课余生活】 7.起初,我们对有的课余生活不一定感兴趣。但是,它有意义、有价值,...
三、蒙牛公司网络营销对象 当一些公司运用网络营销时,就必须要明确营销对象,这样不仅能够有效地传达消费者内心需求的信息,同时也使公司的网络宣传达到最大化,也为公司的下一步研发什么样的新产品打好消费者基础...
保持良好心态,灵活使用心蓝助手,坚持刷下去,我们相信大家都会买到需要的票。 自助完成购买,无需联系客服,付款确认订单后点击左边的"软件管理",按右边说明完成。 QQ咨询可能会有遗漏的回复,有重要问题或意见...
可事实上这样做会对身体造成二次伤害 ,那么怎样才能达到健身的目的呢,持续的去健身房是一个不错的选择。国内健身行业 怎样利用电子营销在互联网上开展网络营销活动,使得线上线下健身卡营销活动有机整合 ,是现代...
和家人一起购物、游玩、读书或做家务,和同学一起参加社会公益活动等,是我们校外课余生活的丰富内容。 5.【丰富课余生活的收获】 丰富的课余生活,有助于我们开阔视野,提高动手能力,培养创新意识;让我们有机会...