在学习编程的过程中,业务流程和编码效率哪个更重要?

谁在用计算机软件?

答:客户。

客户为什么要使用软件?

答:提高企业员工的工作效率,使工作流程化、规范化、固定化。

软件开发初期的工作是什么?

答:跟客户了解需求。


一个为6个月开发周期的软件项目,真正的编码时间仅仅为1-2个月,其余大部分时间都是在跟客户沟通需求,那么在我们学习软件编程的过程中,到底应该先学习业务流程还是先应该学习代码基础呢?

我觉得应该先学习编程基础,做一些有趣的小例子,提高学员的积极性和兴趣,那么在贯穿知识点的小Demo中,着重去引导学员学习业务流程,因为贯穿项目在一个学员系统学习的过程中并不会太多,项目实践过程中锻炼代码熟练度固然重要,但是了解业务流程和编码逻辑应该为首先要做的,因为这决定着一个项目是否有价值。

在我大学期间,也做过一些阶段贯穿性项目,我带领小组在项目立项时并没有直接去编写代码,而是首先选择一个组员喜欢的方向,因为我觉得兴趣是生活的强大动力之一,如果去做一件自己或者组员不感兴趣甚至会讨厌的事情,立项之后大家也不会付出太多的精力。在立项后我会花更多的时间去研究整个项目的业务流程和各模块之间的关系,那么当关系确定出之后,再去分配编码任务时就有所参考,所以在大学中做的几个贯穿项目相对于其他组别来说,都较为完整并且有较强的实用性。

昨天有一位学弟来问我一个关于WinForm问题,大概就是说如何用父窗体的按钮来控制子窗体的功能,暂且不说这个功能是否能实现,首先来分析这个业务流程就不太合理,首先这样的操作并不符合用户的操作习惯,其次这位学弟会用这样的思想去构思这个功能就不符合常理,所以当时我问他老师在你们项目实践的过程中是否会给你们讲解业务流程?很显然的是没有。

所以我觉得在学习编程的时候,编码基础和编码效率固然重要,但是想要走的更久更远的话,花点时间多去思考和学习一些市面常见项目的业务逻辑,还是非常有必要的,如果自己的编码基础非常扎实,编码效率又非常高,但是不会分析一个项目的结构,搞不懂一个项目的业务流程是什么样子的,只是会简简单单的敲代码,到时候怕是自己也会有一种突破不了瓶颈的感觉。

所以我认为业务流程和编码基础在学习过程中是同等重要的,希望初学编程的同学,不要单一去研究某一方面,花点时间去学习一些相关的知识,只有均衡发展才能走得更长更远。

THE END