zoukankan      html  css  js  c++  java
  • 构建之法读书记录——1

    通过阅读《构造之法》,使我了解了一些基本的软件问题。

    第一、首先什么软件是如何开发的?

    软件是软件的程序和技术,程序由数据结构和算法组成,通过一行行的代码,使其计算方法建立在数据结构上。但这还不完全能够构成一个软件。软件构建的过程,正如书中所言,它适用于每个软件。一个复杂的软件需要良好的结构;一个软件的设计和实现需要各种类型的文件和数据;还有这些各种文件和数据都是由程序之间的依赖关系、编译关系、链接参数等决定的。整个源代码的管理、软件设计、软件测试和项目管理都是软件工程的一般描述。

    但软件的本质是为满足需求而设计的软件,为创造价值而设计的软件。如果软件想要推广自己并建立软件业务,它需要一个业务模型。没有好的商业模式,它终将走向灭亡

    代码是软件业务的灵魂,屏幕告诉我们,如果没有良好的业务模型,代码是可以被打破的。

    那么,软件产业是如何发展的呢?从纸飞机到莱特兄弟的发明,其中我们无法了解到的是人类伟大的幻想和实践。

    第二、如何创建用户可以接受的软件?

    软件应注意以下几点。客户满意度,可靠性,软件质量,维护能力。其根本上是用户满意度,而可靠性需要软件工程师的维护从而提升质量和维护能力,这其中,就不得不提bug这一件事情。。

    浅谈bug,什么是bug,bug就是软件的行为和用户期待它实现的行为不太相同的地方。但是,世界上什么程序都不可以实现所需要的任意功能,并到达目标和预期的功能

    那么问题就来了,如何减少错误呢?

    本书的第二章的所提到的单元测试,便是一个好的方法。一个好的单元能够准确、快速的保证程序的正确性和完整性,不仅能增加效率,还能及时准确地发现错误的地方。再来可以帮助工程师更好地理解他们的程序。

    第三章为程序员的成长。在我看来,一个程序员应该解决的问题是便是写出程序,完成作业和考试。但实际却相差很远,即使是有能够写出程序的经验,一个程序员也应该会独立思考的,这样才能熟练使用所学的语言。

    通过精读前三个章节,我学到了很多技术知识。但为了实现自己编程的发展和进步,我还有许多工作要做。

  • 相关阅读:
    spring bean的作用域
    Web前端开发CSS规范总结
    前端技术都包含哪些?
    Web安全常见问题及解决方法
    如何让手游更省带宽,耗电量更少?TBR渲染架构解析!
    新手学Java,有哪些入门知识点?
    如何让手游内存占用更小?从内存消耗iOS实时统计开始
    动作游戏老是卡?试试从这些方面提升流畅度
    开发者必知!2020年大前端发展趋势解读
    游戏编程入门! 想成为专业的游戏开发程序员需要掌握哪些?
  • 原文地址:https://www.cnblogs.com/fwk123/p/14941327.html
Copyright © 2011-2022 走看看