当前位置: 首页 > 科技观察

月薪3万的程序员告诉你一个项目的具体开发过程

时间:2023-03-21 14:36:16 科技观察

一个程序员的简历,写的再多,讲的理论再多,也不如一个项目靠谱!懂项目的程序员会让面试官眼前一亮!如果你没有任何项目经验,那你一定要在网上找一个中等规模的项目,然后看透代码把逻辑理解清楚,然后写到简历上,至少让面试官觉得你做这个项目一定没问题,能不能Work,所以你很可能会通过面试!本文将向大家介绍一个项目的大致开发流程:1.项目开发的大致流程每个模型的开发流程必须能够描述技术点的用处,一个大概的概述不需要详细解释.2、自主开发的模块必须精通开发流程和原理;细节一定要看懂,所有自己开发的逻辑一定要能解释清楚。3、如何编写自己负责的需求文档或功能模块文档,包括哪些内容。其实我们开发人员写的文档比较少。我们只需要写出详细的逻辑功能结构和详细的流程图即可。会因公司而异。虽然需求文档一般都是产品经理写的,但是作为一个程序员,尤其是现在去面试,一定要了解产品经理是怎么做需求文档的,否则你可能会被淘汰!下面介绍产品经理需要做的文档。一、如何写PRD(ProductRequirementsDocument)产品需求文档,也叫业务需求文档,一般用WORD+VISIO或AXURE来写。建议互联网产品经理熟悉AXURE软件。使用它可以直接生成PRD,但是生成的文档是英文的。听说只有腾讯有中文版。产品需求文档主要描述产品功能、业务流程和LOFI。可以提供给UE,美工……产品需求文档,也叫业务需求文档。一般用WORD+VISIO或者AXURE来写这类文档。建议互联网产品经理熟悉使用AXURE软件,可以直接生成PRD。产品需求文档主要描述产品功能、业务流程和LOFI。可以提供给UE、美术师和项目经理执行的文档。2、一般每个业务功能怎么写一般写成如下格式:(业务功能名称)业务功能基本信息业务功能业务流程业务规则接口管理数据要求输入输出费用处理要求打印文件/文件要求参数要求andothers界面整合建议4.文档分为两轮  ***轮:  1,文档使用者:UI设计师  2,内容:  。根据战略层定义产品功能范围,  。说明这个产品的用途,让UI设计师更好的了解产品  。产品的基本流程  。详细设计框架图,推荐使用axure,简单高效  。文案详解  3.格式:  html、visio、word。如果PS不熟练,不建议使用,会影响工作效率。  以上是请UI设计师出高保真原型  第二轮:  文档使用者:开发者  使用高保真原型写开发者技术需求  是后高保真原型图,开发者看得最清楚。我们只需要写出详细的逻辑功能结构和详细的流程图即可。  在工作流程中,尤其是UI和工程师,没必要写详细的行业分析,开发背景等内容,因为UI和工程师在工作,不用关心这些问题,但是一定要写清楚该产品的功能范围和用途,这将有助于UI设计人员理解。  另外,以上是个人的理想状态,每个公司可能都有自己的实际,有不同的流程。关键是提高效率,减少不必要的扯皮和沟通。五、详解模块开发过程:1、定义本模块及其子模块的名称。例如:个人空间、薪酬模块、文化建设、调薪审批等。2、定义本模块的业务流程,如调薪审批流程:新表填写完成后,提交给秒级审稿人,二级审稿人审稿通过后,由一级审稿人审稿。其他人员只能查询审核通过的内容。3.定义每个页面的功能。例如:添加、修改、删除、查询、提交、导入等。4.数据库设计4.1针对每个模块,分析本模块需要建多少张表,确定这些表之间的关系(例如:一-to-many),是否引用其他表的外键。4.2表名和字段名必须符合开发规范。5.在数据库中创建一个表。6、根据数据库中的表生成对应的实体对象。7.编写持久层、业务逻辑层、表现层的代码,并在配置文件中进行相应的配置。注意包名和类名符合开发规范。8、开发完成后,进行单元测试。