【一】项目开发流程
- 公司中的项目流程几乎都可以分为以下五个步骤
- 需求分析
- 架构设计
- 分组开发
- 项目测试
- 交付上线
【二】项目需求分析
【1】角色组成
- 架构师 + 产品经理 + 开发者组长
【2】任务
- 产品经理带着开发部门的老大(架构师、研发经理),去客户公司寻找客户的需求
- 在见客户之前,架构师和研发经理会先大致了解一下客户的需求
- 然后初步定制出一套比较容易实现的流程
- 之后在和客户的交谈中引导客户按照提前设想好的流程提需求
- 之所以引导客户按照提前设想好的流程提需求是为了防止客户提一些过分或者无厘头的要求
【三】项目架构设计(重点)
- 架构师会根据具体的业务进行定制
- 项目开发的主要编程语言、次要编程语言
- 项目使用的主要后端框架、前端框架
- 项目需要的数据库(主库、从库的问题)
- 项目组织结构(按照软件开发规范开发或者加入一些自定制的结构)
- 项目功能划分
- 有了总体的组织结构后,对总体结构进行拆分
- 一个大的项目划分成几个小的项目
- 项目报价
- 开发人员的数量
- 一个程序员的日薪按照 1500 + 算
- 开发的周期
- 这只是架构设计的报价,后续可能还会由产品经理等人进行叠加报价
- 开发人员的数量
- 架构师对整个的项目架构设计完成以后,其他部门对整体进行报价完善
- 报价都确定以后,财务确定没问题,老板也确定没问题
- 产品经理和客户沟通详细的内容
- 包括,如果中途需要增加额外的新功能,进行单独的评估和收费
【四】项目分组开发
【1】项目划分和分发任务
- 架构师和组长按照设定好的架构进行相应的功能划分
- 将整个项目划分成几个小的模块或小项目
- 然后分别交由对应开发部门下的小组内的多个编程人员进行开发编写
- 每个成员可能只会写很小的一部分
- 这样可以降低复杂度、提升开发效率、缩短开发周期
ps:码畜就是这么来的,而码农则是可以发言的领导层
【2】测试代码
- 自己负责的功能模块代码自己开发完成后要进行自测
- 避免出现一些显而易见的 bug
- 如果交付给测试,测试发现了一些低级的 bug
- 可能会遭到批评甚至扣绩效,也就是扣钱
ps:一定要和测试人员搞好关系
【3】薪资构成
- 总薪资 15k
- 底薪 10k
- 绩效 3k
- 岗位津贴 1k
- 生活补贴 1k
【五】项目测试
- 测试部门进行代码的测试
【1】压力测试
- 压力测试是一种测试方法,用于评估软件在正常和超出正常工作负载时的性能和稳定性。
- 通过模拟高负载条件,测试人员可以确定软件在处理大量请求或用户同时使用时的性能表现。
- 这种测试可以帮助发现系统中的瓶颈,以及确定是否需要进行性能优化。
【2】功能测试
- 功能测试是一种测试方法,用于验证软件的各个功能是否按预期进行工作。
- 测试人员会根据软件需求规格说明书,逐个测试每个功能点,确保其符合预期的功能要求。
- 这种测试可以帮助发现潜在的功能缺陷和逻辑错误,以便及时修复。
【3】其他
- 测试部门还可能进行其他类型的测试
- 如安全测试、兼容性测试、可靠性测试等
- 以全面评估软件的质量和性能。
【六】交付上线
【1】提交项目
- 由技术组长将项目进行打包
- 打包后交给运维人员
【2】测试的任务
- 交给对方的运维,上线到对方的服务器上
- 上线到自己的服务器,收取一定的维护费用
【七】大公司好还是小公司好
- 在小公司你可能要承担上述所有的工作
- 所以在小公司很累,但是你的成长速度会非常快(整体参与全过程)
- 在大公司你可能负责到的就是某块内容
- 所以在大公司你很轻松,但是你的成长会相对慢一些(只参与部分过程)