读构建之法(Build To Win)(1)
来源:互联网 发布:赵丽颖用什么软件直播 编辑:程序博客网 时间:2024/06/08 03:50
软件的开发流程
- 需求分析(Requirement Analysis):梳理出合适的需求
- 软件架构的设计
- 代码开发、实现数据结构和算法
- 测试
- 发布软件
用户体验(User Experience)
一个好的软件,即使功能和同类软件差别不大,但是让人感觉到非常好用,这就是软件的用户体验。用户体验和程序没有直接的关系,但是很多软件的成功就是赢在这个方面。
一个软件团队/企业的盈利有很多商业模式:
- 花钱永久买断、分期买断
- 先试用,在交钱
- 送硬件,软件要花钱(eg:坐标测量机)
- 送软件,硬件要花钱
- 软件可以免费用,但是你得忍受我的各种推送
软件你可以免费用,程序也不是我写的,如果有问题,给我钱,我来提供咨询…ps:太不要脸了
软件企业 = 软件 + 商业模式
软件 = 程序 + 软件工程
程序 = 算法 + 数据结构P.s: 以我的理解,数据结构讲的是各种现实中抽象的模型如何映射到计算机中,算法是这种映射的关键步骤和思想。而数学是客观世界最抽象的体现。数据结构与算法的基础是离散数学。
MIT 教Structure and Interpretation of Computer Programs的老师一上课就说computer science这个表述并不恰当,计算机与物理科学、化学科学、生物科学等有着本质的区别,它是一种人为构造出来的体系,所以叫computer engineering更合适。
P.s: 以我的理解,由于客观世界的的原则是模糊的,不确定的,计算机的逻辑是严密的,确定的。因此很难直接将现实映射到计算机中,而数学正是现实(自然科学+社会科学)最大程度的抽象化,以数学作为桥梁,使我们能够先将模糊的现实抽象成具体的数学,再将数学映射到具有明确逻辑的程序中,大大降低的映射的难度。
阅读全文
0 0
- 读构建之法(Build To Win)(1)
- Born to Win (1)
- How to build TPP in win OS using VC8
- Daily Build (每日构建)
- Maven 构建(Build)项目
- [原创] 如何构建成功的QA团队(How to build a successful QA team)
- Jenkins构建项目时构建成功但不部署到tomcat的webapps下(Build step 'Deploy war/ear to a container' marked build as fai)
- Java构建工具Ant之build.xml
- Xcode 应用程序构建阶段(Build Phases)分析(1)
- Xcode 应用程序构建阶段(Build Phases)分析(1)
- prompt(1) to win writeup
- prompt(1) to win writeup
- 读《构建之法》
- 我的Android NDK之旅(二),使用ndk-build构建Jni
- Java Secret: Using an enum to build a State machine(Java秘术:用枚举构建一个状态机)
- 使用TFS自动构建(Nightly Build)
- (三) Build Task(构建任务)
- (九) Build Variants(构建变种版本)
- git 使用中报错:LF will be replaced by CRLF in app.json
- 推荐10 个短小却超实用的 JavaScript 代码段
- Java集合面试经验
- javascript Date format(js日期格式化)
- the first
- 读构建之法(Build To Win)(1)
- jquery EasyUI数据表格datagrid中load,reload,loadData方法的区别
- 卡特兰数
- javascript 获取当前系统时间
- 关于JS的浏览器兼容1
- 获取数据库表结构
- 尺取法--An impassioned circulation of affection
- Could not resolve type alias ''
- Object.keys()js 把对象按照属性名的字母顺序进行排列