核心思想

规划程序开发流程,划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护六个阶段

发现问题,需要回到上一个阶段进行解决,解决后再进入下一个阶段

阅读全文 »

在网上看到一个说法,开发软件就像开发建筑,感觉真的很像.后来又转念一想,工程类学科(比如建筑工程/汽车工程)都有相似的部分

  • 参与人数众多
  • 高度分工(比如有专门负责视觉UI/有专门负责产品测试/有专门负责产品开发)
  • 追求模块化/结构化
  • 在不同领域有专精(比如开发浏览器/邮箱/搜索引擎/电子商务)
阅读全文 »

经历过几个软件开发,有模块的开发也有产品的开发。这其中并不是每一次都是细分开发过程,但是随着学习的深入,越来越多的自动化操作应用在开发过程中,如果能够更好的细分当前的开发流程,我觉得这会对开发软件有更好的帮助。

小结软件开发过程中需要经历的阶段和专用术语

阅读全文 »

方差、标准差都是在概率论(probability)和统计学(statistic)中常用的内容,它们之间彼此联系又互相有差别

阅读全文 »

充分条件(sufficient condition)和必要条件(necessary condition)是逻辑上用于描述表达式(statement)之间或日常生活中用于描述事务(affair)之间的条件关系或隐含关系的术语

假设\(A\)为条件,\(B\)为结论

阅读全文 »

从文档写作开始,经历了多个平台的实践。最开始在CSDN上进行博客写作,到现在利用Hexo自建博客网站,中间还通过sphinx+github+readthedocs进行文档管理。不同的写作平台和写作方式有长处也有短处,小结一下

阅读全文 »

Simple inline \(a = b + c\).

\[ \frac{\partial u}{\partial t} = h^2 \left( \frac{\partial^2 u}{\partial x^2} + \frac{\partial^2 u}{\partial y^2} + \frac{\partial^2 u}{\partial z^2}\right) \]

阅读全文 »