`

用什么样的心态去做开发

 
阅读更多

一直听闻开发是被不断变化的需求搞死的,不过实际上还没有具体经历过。但是,不知是不是因为我记忆力越来越不好的原因,一直感觉开发过程中一直不能做到有据可循。讨论的结果大都是口头协议或者草稿的形式,好不容易写出一个相对好些的文档,又束之高阁了,开发、维护的过程中很少去看,更不用说去更新了。

 

今天在看protobuf的文档的时候,突然感觉,其实写文档的思路要和新学习一个东西的思路使一致的。很多人只想到这一层,但是很少去想这在种“新学习”的思路具体是什么思路呢。protobuf的目录结构给了一个很好的答案:

  1. Overview:是什么,能干什么,解决什么问题
  2. Language Guide:语法。语言的语法,命令行的用法,工具的用法、步骤
  3. Style Guide:行家都是怎么用的。语言的编码规范,命令行的通用脚本
  4. Tutorials:例子。通过例子的学习是最好的学习
  5. Techniques:具体列出一个个常见的问题和解决方法,类似于FAQ,也可以理解为类似设计模式的东西
  6. Encoding:具体的技术细节,背后的设计思想,等等深入的东西
  7. API Reference:参考手册吧
  8. Add-ons:更多资源的链接,主要是外部资源,借助他人之力吗

这是一个很好的步步深入的过程。有些过程还是记住比较好,遇到问题可以直接有条不紊的上手,不必忍受提笔忘字的尴尬。这不只是写文档的思路,也是学习新技术,阅读他人文档的思路。

 

对于只有口头协议的怎么办呢?口头的是可以反悔的,口头的也代表灵活和多种可能性。这时其实也是协商的双方没有真正的向好,不然可以很轻松的落到书面上,没能固化下来肯定是还有没想清楚的地方。

可以借鉴下苹果的经验,苹果是很注重“原型”的。很多时候,员工花很大的力气建立一个原型,就是为了让jobs否认它。这种生来就是为了被彻底否认的原型都尤其价值,何况有可能被选上的。其实,很多时候,只有当很多的原型摆在面前时,我们才真正知道想要的是什么,然后很可能时多个原型的组合才是最后的产品。就凭这个,就要在心理记住这种情况,放心大胆的去构建多个模型。

分享到:
评论

相关推荐

    怎样做一个优秀的程序员

    - **版本控制**:熟练使用Git等版本控制系统,有助于协同开发。 - **持续集成**:了解并使用持续集成工具,如Jenkins,可以提高软件的质量和发布效率。 - **性能优化**:学习性能分析和调优技巧,确保应用程序高效...

    如何做App界面设计

    针对这三种特征的心态,我们怎么样去面对?第一,应用最好是小而准,不要大而全。越全的功能应用,只能代表着这个应用在各方面的都很平庸;第二个要满足用户的情景需求;第三个要帮助用户去消磨时间。 二、屏幕布局...

    2017年临沂市创新型人才开发继续教育答案解析满分卷.doc

    2. “素质+方式创新”被定义为创新的模式,意味着创新不仅依赖于个人素质,还在于采取什么样的创新方法和策略。教育和培训应注重培养创新思维和适应不同情况的创新能力。 3. 反叛创新中的“自我”指的是自信,鼓励...

    seo怎样做 文档.docx

    - **良好的沟通与协作能力**:在项目中,与设计师、开发人员以及其他团队成员的有效沟通至关重要。 - **客户服务意识**:SEO不仅关乎技术,也关乎服务。提供优质的客户服务可以增加客户的满意度和忠诚度。 #### 四...

    攻城尸心中所期望的产品经理是什么样的?

    我负责的是数据产品,可能一个项目,我会同时与java开发、数据仓库开发、前端开发以及app客户端开发打交道,被他们提需求,或者想需求去虐他们。然后就是被各种术语围绕——架构、集群、java、jquery、hbase、缓存、

    怎样才能成为一名合格的嵌入式软件工程师呢?

    由于嵌入式系统广泛使用C语言进行开发,工程师需要具备扎实的C语言编程基础。此外,C++也是重要的编程语言之一,尤其是在涉及面向对象编程以及系统级编程时。对于嵌入式工程师而言,熟练掌握C语言和C++是至关重要的...

    怎样修炼成为“硬件高手”

    【怎样修炼成为“硬件高手”】 想要成为一名出色的硬件高手,你需要具备一系列的技能、心态和知识体系。以下是一些关键要点: 1. **强烈的好奇心**:对新技术和问题保持持续的好奇心是成为高手的基石。热爱探索,...

    PRD之道:活用Axure快速撰写轻便的需求文档.docx

    * 产品原则:通用性的规范,让所有人都知道应该遵从什么标准,什么要求,做成什么样。 * 功能结构:通俗一点的说法就是,“用图来描述”你现在想从哪里动刀子了,是要改动“个人资料”模块还是订单页面。 * 关键流程...

    人力资源专业--职业生涯开发管理.ppt

    职业生涯规划分为外职业生涯(如职务、收入等可见的职业成就)和内职业生涯(如知识、技能、心态等内在的成长)。通过规划,个人可以明确自己的人生使命,设定具体的目标,然后制定策略来实现这些目标,包括自我提升...

    超级团队训练(.pptx

    - 大多数情况下,你怎样对待别人,别人就会怎样对待你。 - 心存感激,学会称赞别人。 - 学会微笑,寻找最佳的新概念。 - 培养奉献精神,多走一些路。 - 培养乐观精神,改变习惯用语。 - 改善心智模式,做超过...

    怎样学好android

    总之,学好Android开发需要从基础扎实做起,不断实践,利用各种资源(如论坛、在线课程、文档等),同时保持对新技术的热情和好奇心。每个人的学习路径可能不同,但重要的是找到适合自己的方式,持之以恒,你一定能...

    怎样做好房地产经纪人.doc

    此外,经纪人需要熟知房地产开发的全过程,从项目的可行性研究、规划设计、建设施工到市场推广和销售,每个环节都需要一定的专业知识。例如,理解房地产法律法规,如《城市房地产管理法》、《土地管理法》和《城市...

    我们应该给孩子怎样的教育.ppt

    高翔先生在演讲中提出了对当前教育模式的质疑,他指出,我们需要明确我们希望培养出什么样的青年,并探讨如何以正确的方式进行培养。当前的教育方式可能过于侧重知识的灌输,而忽视了对孩子组织管理能力、沟通能力、...

    参考资料-好设计师是怎样炼成的 (2).zip

    好的设计师会深入理解目标用户的需求,通过用户调研、原型设计和用户测试,确保产品易于使用且符合用户的期望。在这个过程中,交互设计原则,如一致性、反馈、容错性和效率等,都是设计师需要牢记并实践的。 再者,...

    怎样才能学好JAVA

    8. **学习方法与心态**:不要急于求成,保持恒心和兴趣是关键。定期复习,通过做练习和项目来巩固知识。不要害怕犯错误,因为错误是成长的阶梯。同时,找到自己的学习节奏,将学习融入日常生活,避免过度压力。 总...

    感谢伤害我的人.doc

    文档还提到了“感恩伤害过我的人,让我学会了怎样忍耐,怎样坚强,怎样一步一步克服在我面前的困难”。在IT项目的开发过程中,面对批评和压力,保持耐心和坚韧的精神是关键,这有助于我们不断提升技术,完善项目,...

    参考资料-好设计师是怎样炼成的.zip

    本资料包“参考资料-好设计师是怎样炼成的.zip”聚焦于如何培养优秀的设计师,其中包含了一份名为“好设计师是怎样炼成的.ppt”的演示文稿。这份资源将深入探讨成为一名优秀设计师所必备的知识、技能和过程。 首先...

    怎样销售软件软件业务员的.ppt

    销售的过程包含了发现潜在客户、技术洽谈(确定方案)、研究竞争对手、商务谈判、协议明确、二次开发以及收款等多个环节。 在寻找潜在客户时,可以从个人认识的人脉、商业联系、名录资料、行业资讯以及互联网资源中...

Global site tag (gtag.js) - Google Analytics