课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习软件编程开发技术,而本文我们就通过案例分析来简单了解一下,程序员开发软件之前需要了解哪些内容。
1、了解业务
先要了解业务,如果业务需求都不清楚,哪怎么开发,了解业务不仅仅是了解从产品经理、或者销售获取需求,也可以根据自己的经历经验,提出合适的建议。同时也要知道业务场景、及项目周边环境,比如需要的开发的项目有没有跟其它项目交互、其它项目是自家的项目,还是三方开发的项目等等,总之,前期对业务的了解越清楚、越周全,后期开发落地就容易很多。
2、设计
了解了业务业务需求后,可以做设计,这里的设计不仅仅是我们平时见到
数据库设计,还应该包括需求设计、架构设计、技术方案设计、部署设计等等。
设计阶段也是对了解业务需求的查缺补漏阶段。同时也是承上启下的阶段,因为这是后续阶段的依据,所有,这个阶段一般有技术经理、架构师或者CTO直接参与进来,做整体设计。
3、实现方式
实现阶段主要是考虑实现业务逻辑采用何种技术、哪些方式来实现,比如消息,我们用kafka、rabbitMq、还是rocketMQ呢,我一般是在满足业务的前提下再看团队成员对每种消息队列的熟悉程度,尽量采用团队熟悉的中间件,尽可能不要在正式项目中实践新技术或者没有中间件,以免开发周期不好控制。
其次在实现阶段考虑的问题就是,主要功能、核心逻辑是不是需要慎重设计,比如,核心点有没有高性能突发性、需求的经常变动性、跟三方对接是否考虑一致性等等,这些都是要认真对待的实际问题,撸代码之前规划好,会省很多事情,不然,二次返工或者重构会更痛苦。
4、交付
开发的功能经过测试及产品经理的确认,是不是可以直接上线了呢?实际经验告诉我,好不要直接发到线上环境,加一个仿真环境非常的有必要,就算是不能按照生产环境还原,但建议是等比还原,再按照业务需求把功能在仿真环境测试通过后再交付,这个阶段也是开发喜欢的阶段,养好精神,迎接下一个循环,吼吼。
撸代码之前,你是否考虑过这些,其实这也是一个软件开发的过程,看似过程很长,其实如果团队配合比较默契,是非常有效的,再加上已经成熟的DEVOPS,更是大大节省从开发到测试、交付的时间。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。