《左耳听风》ARTS打卡计划-week-12

ARTS week-12

Algorithm

[LeetCode]561. Array Partition I

Review

Falsehoods Programmers Believe About Search

文章列举了105条程序猿对于搜索(引擎)的误解,可谓是句句扎心。

没做过搜索引擎,是不会知道坑有多少的;其实都不用到搜索引擎这个级别,就产品里,加一个搜索的功能,有些人都以为是非常简单并且容易实现的;这其中包括的技术点,和每个技术点实现后对应需要优化的空间,需要踩的坑还是数不胜数的。

Tip

免登录下载qt

http://download.qt.io/archive/qt/

Share

(极客新闻)流程是用来解决问题而不是制造问题

借极客时间这篇新闻,对流程本身谈一些看法:

传统软件开发的过程中,很是讲究流程,一个大型软件从需求调研到软件开发,一直到软件的后期维护和运营,都有不同的流程管理;

在PMP项目管理理论里,也对各种流程做了详细的解释,虽然PMP本身是可裁剪的,但是总是有不可或缺的部分;不过,最终的目的都是通过合理的流程控制与精细的项目管理,交付一个满足用户需求的成品;

这里以NPI流程为例,现实的软件开发团队里,质量管理部门需要对软件质量及流程管控负责,开发团队需要对项目进度及软件质量负责;这其中可能就出现流程管控与项目进度不可协调的地方,测试团队看不到详细的需求描述,就可以根据流程,拒绝对软件进行测试;

研发人员是要做功能还是要写需求,往往就会出现冲突,这周需求还没写完,下周需求可能会出现变更;

对于流程固化的大公司,无法变通流程来对软件的开发过程进行优化,大部分执行者,只会看到流程本身,而没有意识到流程本身是为产品服务的。

在PMP理论里写到:开发生命周期可以是预测型、迭代型、增量型、适应型或混合型的模式;其中预测型就是瀑布型,也是传统软件公司的开发模式。

其实,流程没有最好的,只有最合适的,能更好解决问题的,就是最合适的。