首先,如果不精通或不熟悉业务流程,软件开发人员能够开发出合乎要求的信息化系统吗?
其次,软件开发技术,如设计模式等,在开发信息化系统中重要到什么程度?
再者,做企业信息化这一行,越往上升,是不是对业务流程越关注,软件开发技术倒是不重要了?
本人在国内一家做信息化系统的公司做过两年,该公司规模也够可以了,尤其在××行业,处于国内领头羊地位。但是提到该公司对软件开发技术的重视程度,软件开发流程,
那简直是不能提的。我们经常开玩笑,只要知道if, for, select, update, insert, delete就可以开始干活了,更可笑的是,还经常有人炫耀“我一个函数写了两千多行,够厉害吧”。但该公司承接上千万的软件项目,照做不误,只是bug狂多,怎么办呢?人海战术,直接修改数据库,把问题往用户身上推。
我这不是说该公司的坏话,能够成功自然有他的可取之处,公司有一批专家,具有丰富的行业经验,对业务流程非常熟悉,很多时候,企业购买系统,就是看中了那一套业务流程。
这样,我就对软件开发和业务流程两者的关系糊涂了,该怎么处理?想深入学习软件开发技术吧,但工作中的确不需要多少高深的开发技术,学业务流程(比如财务)吧,你再学,能超过干财务、做生产的人吗?也许有人会说,要两者结合,成为复合型人才。但往往很多时候成为了什么都知道一点,又什么都不懂的人了
细项是不能超过干财务、做生产的人,但他们的思维是很局限的,作软件流程不同,你要从源头开始,比如财务的应付 来源是采购 ,采购的来源是mrp 计算,mrp 计算 是 订单、bom、库存,这些都是我们知开发与流程的人去搞的。软件开发和业务流程 是作辅相成的,成为两者 的 复合型人才 是我们 的目标
有精通业务流程的人专门负责做系统分析和设计文档的编制的话,对公司而言开发人员关键还是开发技术的掌握,但对开发人员自己来说,要提升的话,还是需要在业务流程上精进。毕竟对于有设计文档指导开发的开发人员的,三四年工作经验比二年工作经验的开发人员在开发技术上的优势已经不明显了,要想体现自己的价值还是在于业务流程的掌握上。
对于没有专人负责做设计文档的编制的公司,公司对开发人员的业务流程的要求还是比较高的。其实即使有专人做设计,如果设计不是很细致的话,也需要开发人员对业务有一定的掌握,要不容易在理解上有偏差。
绝对是业务流程。
做ERP程序,0.1秒和0.01秒是没什么区别的,所以技术层面只要够用就好,不必过分拘泥其中。
而且对个人发展来说,光会技术不懂业务,你除了程序员什么也干不了。但如果业务精通,再有适当的技术基础,那有很多路线可以发展。
请注意,IT人员的业务精通和企业里面专业人士的业务精通是两个概念。前者是指从计算机的角度去理解业务的整个流程。比如做巧克力,你必须知道制作它需要哪几道工序,这些工序应该如何在计算机中表示,但不必了解为什么要有这几道工序。这就是和行业专家最大的区别。