代码撸得再好,业务不理解是瞎忙活哦,你怎么看?

JFinal框架本身的学习成本是极低的,框架本身又是强大的。

自2013年做线上培训,接触了众多JFinal初学者,很多反映即使看懂了JFinal的两万行代码,看完了文档,看了我的100集课程,仍然觉得没学会。

我反问:这个没学会是什么感觉?

他回答:就是老板接了一个外包项目,因为第一次接触这类项目,比如进销存系统,做程序员又没接触过这一行实际业务,他们的业务真的不懂,又没有人教,只能去看别人的系统,去硬抠别人的逻辑。

我说:嗯,这不是JFinal没学好,是业务需求理解和把控落地环节出问题。

如何把没接触过的业务需求开发出来,其实已经不是简单的技术开发问题了。

前置条件就是针对项目本身业务的学习和理解,业务吃不透,很难做出令客户满意的系统,后期返工和改动较频繁。


我一哥们在大公司,专门做金融类应用系统软件研发,还得去报班学习金融知识,考取什么金融行业的资格证啥的。我之前做餐饮O2M云平台ERP的时候,全套餐饮系统的解决方案,都是需要跑现场实际观摩,理解和学习的。

所以,敲代码敲得好,业务不理解,白搭哦!

甚至,有些客户虽然说要上进销存系统,可是客户公司本身自己的业务也是一塌糊涂,极其不规范,到底是应该按照标准的进销存系统去让客户自身改造适应,还是个性化定制,按照客户意愿盲目开发? 如果是按照标准业务流程去构建,不脱离大方向上进行客户定制个性化,这种还能学到真东西。反之,不遵循标准流程,一通乱改,客户既然都要信息化了又不遵守标准流程改造自身繁杂业务流程,瞎搞一套自己的。做这种项目就极其憋屈。

这些,都跟技术没太大关系,都跟学会JFinal也没有太大关系。


评论区

JFinal

2019-06-10 23:08

掌握了技术以后,还需要对开发项目有一定的经验,经历过一两个较复杂的项目开发过程就好了

山东小木

2019-06-11 00:29

@JFinal 所以后面再JBolt种子用户群和俱乐部里针对开发者计划 会多录制一些业务拆解和设计类专题

绝尘

2019-06-11 01:07

对业务的理解,把业务实体、情景抽象 为实体类、逻辑代码;不知道怎么用技术实现没关系,理解业务是第一步,也是以后环节的基础

小徐同学

2019-06-11 09:06

赞同

成葛格

2019-06-11 09:22

强制信息化

山东小木

2019-06-11 09:58

@成葛格 怎么强制 有的客户 比如酒水公司 信息化之前进销存业务手工记账好了用个excel 而且管理没有规范可言,你要愣是告诉他必须改造自身业务流程标准化执行 这个系统实施很可能就失败了 人性啊 因为他的员工并不配合 待在舒适区里不愿意跳出来拥抱标准信息化流程 这也是很多erp项目实施失败的一个重要原因

happyboy

2019-06-11 10:24

技术只是工具,光有工具是远远不够的。

flyinkeke

2019-06-11 10:41

业务不通顺比技术上的问题对项目影响要大得多

成葛格

2019-06-11 11:10

@山东小木 嗯,是现状,现在很多政府的项目也是这个情况。如果我们的系统能真正让员工提高效率、慢慢的他们会改变的,只是这个过程有点慢而已。

杜福忠

2019-06-11 11:38

从毕业到现在,专注做教务系统, 已经是第4年了~ 不接其他项目。没客户的时候自己迭代新奇功能,也不去接其他项目!先定个小目标,干它个十年~

JFinal

2019-06-11 11:43

@杜福忠 沉得住气,先做到深入,适当拓展广度提升创造力

这个是高度专业化的时代,至少要有一个方向做到最专业,有余力的同学还可以将另一个方向做到专家的程度

杜福忠

2019-06-11 11:55

从开始和销售大哥一起跑到客户那边面对面,咨询行业资深教师谈业务痛点,咨询校长等管理人员的痛点需求,开始跟着业务做,很多坑,一点一点爬。在客户那边报名成为一个学生和同学们一起上课,成为一个真正的学生。 最大的感触是才接触的时候,喜欢炫技,做自觉很高大上的功能,各种可配置可操作,实际落地并不理想,后来咨询了使用老师,老师告诉我:功能是挺多挺好,就是太复杂,系统是给我们用的,不是老板用的。 然后就顿悟“这个功能是给谁用的?”每次开发的时候都会这样想。写代码的时候,想着,这个代码是要给人接手看的。这个功能是要给老师用的,这个功能是要给顾问用的。。。看到这篇分享,感触很深,加油奋斗!下一个5年!

杜福忠

2019-06-11 12:06

@JFinal 技术上全靠JF的简洁可扩展,没有搞不定的需求,如果有那就扩展一下~ 学习波大的精神~开源8年一直活跃帮助了多少人!!! 太nb了!吃饭吃饭

JFinal

2019-06-11 12:15

@杜福忠 前面看到你参与了产品的各个环节,这个极好。 搞技术的最低要求也要向周边拓展,例如搞搞需求、产品、运营。 否则眼界就太窄了

更好的情况是要再向多地方拓展,首选自己感兴趣的方向,例如:数学、物理、哲学

关于 jfinal ,对于使用者来说,除了用好以外, 多看看里面的代码,分析里面的设计,jfinal 是一个十分完整的体系,体积虽然小,但里面包含了 web 开发的核心部件

里面沉淀了我多年的思维精髓,理解了整个 jfinal ,相当于了解了一套十分完善的 application framework 体系,可以借签解决日常开发中的很多问题