因为长期不在国内,对国内行业现状不太了解
我的理解就是,整体来说:
软件行业(企业应用,桌面应用,银行工业这种)开发所使用的流程就是瀑布流,也有 V 字流
简单来说就是要件定义,设计,开发,测试,发布
客户多为 B 端,所以追求的是稳定性和资料的完整性
互联网行业,使用敏捷开发,就是简单的设计,开发,简单的测试
客户多为 C 端,追求速度
请问我的理解正确吗?
如果是正确的,假如作为 java 程序员进入软件行业,需要大量的时间花费在设计和测试上?
1
libook 2022-03-22 12:24:52 +08:00 2
每个企业和团队有自己的开发流程,我了解到的很少有严格遵循某种标准模式的,基本都是混合和魔改,也存在着名义上说是“敏捷”实际上是“瀑布”的情况。
以及不同规模的团队可能每个岗位承担的职责范围不同,规模较大的团队可能每一件事情都有专职人去做,所谓“拧螺丝钉”,规模小团队可能一个人就需要兼任很多职责。 如果你来国内找工作的话,可以在面试环节先问清楚公司内的开发流程是什么样子的,然后结合你自己的情况来评判是否合适。 |
2
delpo 2022-03-22 13:18:36 +08:00
互联网行业=敏捷开发(物理)
|
3
bthulu 2022-03-22 13:21:11 +08:00 2
传统行业是超级敏捷开发, 很多 bug 都直接线上改的
|
4
adoal 2022-03-22 13:28:26 +08:00
你所谓的“软件行业”内不同客户场景之间的差别,可能比软件行业和互联网的差别还大。有相当多的是想追求速度而不得,同时又保障不了“稳定性和资料的完整性”。
|
5
pengtdyd 2022-03-22 13:43:59 +08:00 2
所谓的开发流程都是扯淡,最好的开发流程是今天的需求今天就能上线,这才是资本家心里面的最佳流程
|
6
Elissa 2022-03-22 16:03:59 +08:00
传统行业还有设计?不可能的,领导直接一句话,需求自己想,想差不多了开始写,写完了领导不满意再改。
|
7
Elissa 2022-03-22 16:06:45 +08:00
我反倒觉得把反复修改这个过程拦截在写代码之前,设计和原型图部分就应该把细节定下来。领导不接受甚至不知道原型图,拿个原型图,领导说:你先写个界面出来看看效果
|