• Python各个岗位的开发流程


     根据张大美女提供资料微修改,在这谢谢张大美女!

    1、python软件开发工程师

    1.1 项目启动会

      说明项目目标、阶段划分、组织结构、管理流程等关键事项。

    1.2 需求调研

      由用户提出,描述产品的功能。由产品经理转化为技术实现需求。包括产品需求规格说明书等。开发和测试负责人,分别编写技术方案和测试用例。技术方案中必须要有业务流程图和时序图,业务流程图是为了梳理开发对业务的理解,是否和需求一致。时序图是了梳理本次需求涉及的系统交互。技术方案评审通过后,确认工作量和交付时间,反馈给产品。

    1.3总体设计

      系统架构设计。

    1.4 概要设计

      按照问题域,将软件逐级细化,分解为不必再分解的的模块,每个模块完成一定的功能,定义调用关系。

    1.5 详细设计  

      概要设计阶段的分解,设计每个模块内的算法、流程,为每个模块完成的功能进行具体的描述。

    1.6 编写代码

      根据设计文档,编写代码。

    1.7 代码审核

      通常每周都要做一次。

    1.8 单元测试

      程序员负责,对代码调用的最小单位进行测试。例如类、函数等。

    1.9 软件测试

      专业的测试工程师完成。

    2.0 产品发布

      产品上线。

    2、Python后端开发工程师

    推荐文章

    https://www.jianshu.com/p/fa7074fef114

    是关于开发流程的,其实在课上讲项目时也会讲到,这个流程属于比较规范化的流程,实际开发中往往没有那么正规,有时描述得当却更真实。

    针对有些同学在回答实际开发问题时关于公司,项目组成员,项目周期这样的问题有点虚举个例子

    小型公司外包项目

      承接一个旅行社的旅游产品宣传,当地私人旅行社不是什么大的互联网公司,有实体店,主要想做个网络宣传用,主要营收还是以当地活动线下成单,线上主要是一个尝试

    项目组

      UI 2人    前端  2人   后端2人 (其中一人也做前端,也负责整体设计,算是组长,另一人负责数据资料的收集和数据库整理和一些模块编写) 测试 1 人(说是测试只是主要负责测试,但是也参与开发)

    使用技术

       前端H5编写响应式界面, Django  搭建后台,所用技术比较常规,整个项目也不难

    开发周期

      三到四周而且不是特别紧 (可能有的同学觉得时间太短项目太小,但是项目周期也是根据难度而定的小项目也是项目,基于Python后端框架开发的简单商业项目不会周期太长的,我觉得最多也就三个月而且大多数时间还是在前端的编写上,如果是长周期大型互联网公司网站项目就长了,但是那些网站用java的多)

    项目功能

      登录  注册  支付  产品展示   个人界面(包括个人信息,订单,行程评价等)  其实和大家写的商城也差不多,功能可以类比

    3、前端开发工程师

      以下为前端学习的推荐和开发流程。

      搜索关键字:阮一峰,廖雪峰,具体问题可参照简书或CSDN寻找解决方案

    开发流程:

      前端开发分为PC端网页开发,手机端页面以及小程序开发等,覆盖了编程的所有方向。

      常见的开发团队配置:1~2人负责PC段页面的开发和维护,人数>2时需要更为详细的方向划分,比如PC端页面,小程序。前端人员的人数一般不会超过5人(含负责人),大型公司与外包公司除外。

    开发周期

      网站开发周期为1~3个月,与项目大小,人员多少有直接关系。一周工作量为2~3个页面,效率高者除外。

    工作内容

      框架搭建,前端页面完成,插件使用和扩展,前后端联调;可由项目负责人与后端负责人商定接口。

    4、爬虫工程师

    参考资料

    百度搜索崔庆才爬虫个人博客

    项目

    新浪微博分布式爬虫

    项目功能描述

      这是一个分布式爬虫的项目,创建此项目的目的是为了给我们公司提供大量数据供舆情分析、事态走向、股市动向、市场反馈、发现新用户、热词指数、热门话题以及新闻热词等信息,实现对微博用户及文章点赞/评论/转发量等信息的批量抓取和对指定文章的定向精准抓取。

    抓取数据目的

    分类存储文件,展示在公司舆情系统主站。

    目前规模

    目前累计用户5000多万,单日扫描文章4700多万,发现新文章约在600万左右

    5、用户推荐系统

      1月份开启新项目,做一个用户推荐系统。花了两周左右时间讨论项目需求细节,相关数据库设计。并搭建项目环境。再往后一个月时间用来对接业务部门程序员,获取所需测试数据。这些数据有的是通过大数据平台提供,有的通过文件形式,有的通过数据库形式。需要什么数据就要即可。虽然不会给太敏感的数据,但是所需要的脱敏数据还是可以的。而后花了两三周时间做数据分析。

      搞清楚数据的分布,根据项目需求细节整理数据,分析结论,更便于确定算法模型的选型。这个过程中会涉及部分核心数据的数据预处理,去除异常值,填补空白值等。再 往后一个多月根据现有数据设计算法并按步骤实现。期间会不断优化算法的细节以达到更好的推荐效果。算法设计完毕后需要进行内部测试,若推荐结果令内部测试人员满意,达到要求则OK,不然根据需要优化模型。这个迭代过程可长可短。模型训练完毕后需要整理一个生产版本实现版本控制。并准备交付并上线。上线过程即是在模型外套web服务,提供http接口供其他业务模块调用,这个过程也需要花2到3周,并需要调试bug。

      达到上线要求后交给运维人员上线到生产环境即可。

    添加微信,了解 达内教育集团27大课程体系 

     

  • 相关阅读:
    [CF1038F]Wrap Around[AC自动机+dp]
    [LOJ#6198]谢特[后缀数组+trie+并查集]
    [CF986F]Oppa Funcan Style Remastered[exgcd+同余最短路]
    [CF587F]Duff is Mad[AC自动机+根号分治+分块]
    [CF995F]Cowmpany Cowmpensation[树形dp+拉格朗日插值]
    [CF917D]Stranger Trees[矩阵树定理+解线性方程组]
    [CF1007D]Ants[2-SAT+树剖+线段树优化建图]
    [CF1007B]Pave the Parallelepiped[组合计数+状态压缩]
    [CF1010E]Store[kd-tree]
    【JZOJ3598】【CQOI2014】数三角形
  • 原文地址:https://www.cnblogs.com/tarenacode/p/11191538.html
Copyright © 2020-2023  润新知