zoukankan      html  css  js  c++  java
  • 01构建之法阅读笔记1

      几乎所有的程序员都知道“程序=数据结构+算法”这句名言,但是在实际的学习和 工作中,也有不少人产生了疑问。就比如说我,我目前毫无意外是个编程菜鸟,这句名言中的算法我略懂一二,但是数据结构实在是晦涩难懂。

        书中又提出了软件工程的概念:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。我是真的没有了解过软件工程的定义便被“忽悠”进了这个专业,软件工程给我的感觉就是学习很多很多的技术,用技术来制造软件,用软件来换钱。

        但是书中对软件提出了不一样的公式:软件=程序+软件工程。这就又让我很纳闷:软件必须要有软件工程的参与吗?我是一个小白,我学习了一点Android照猫画虎编出来一款用来记账的程序,那能叫做软件嘛?看完书之后,我才了解到,远远不能。软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。没有进行用户分析、软件测试、软件维护等构建过程制作出来的,只能叫程序,就跟我们用java或者C运行出来的控制台黑框一样,只能叫程序,不能叫做软件。因为他不具备稳定性,开发之前并没有多少用户想要使用。而真正的软件,无一不是进过很复杂的开发过程产出的产品。

        最后,书中又提到了软件企业=软件+商业模式,的确,为什么淘宝、腾讯能成功,而你的开发的软件只有很少人使用,是因为你缺乏和软件企业一样的商业模式。

        最后总结一句,就算开发的最完美的软件,卖不出去也是垃圾!

  • 相关阅读:
    FusionInsight HD组件介绍
    Hive与HBase的区别与联系
    SSD与HDD、HHD的区别
    RAID 2.0 技术(块虚拟化技术)
    Fusionstorage的逻辑架构
    介绍一下什么是“虚拟化”
    介绍一下什么是“云计算”
    介绍一下什么是“存储器”
    介绍一下什么是“服务器”
    SAS与SATA的区别
  • 原文地址:https://www.cnblogs.com/wind-and-sky/p/13088863.html
Copyright © 2011-2022 走看看