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大课程体系
Python各个岗位的开发流程的更多相关文章
- python 面向对象终极进阶之开发流程
好了,你现在会了面向对象的各种语法了, 但是你会发现很多同学都是学会了面向对象的语法,却依然写不出面向对象的程序,原因是什么呢?原因就是因为你还没掌握一门面向对象设计利器, 此刻有经验的人可能会想到 ...
- 双非硕士的辛酸求职回忆录:第 2 篇 谈谈我是如何同时找到Java、Python、Go等开发岗和国企银行的科技岗位Offer(上篇)
1. 双非硕士的辛酸求职之旅--谈谈我是如何同时找到Java.Python.Go等开发岗和国企银行的offer 1.1. 秋招最终情况 本人情况:双非硕,意向工作城市广深,Java和Python技术栈 ...
- Python基础之模块:7、项目开发流程和项目需求分析及软件开发目录
一.项目开发流程 1.项目需求分析 明确项目具体功能: 明确到底要写什么东西,实现什么功能,在这个阶段的具体要询问项目经理和客户的需求 参与人员: 产品经理.架构师.开发经理 技术人员主要职责: 引导 ...
- python开发流程及项目目录规范
# 项目开发流程 1.调研 2.需求分析 ---产品经理 3.任务分配 ---项目经理 4.写项目demo ---项目经理.架构师.程序猿 5.架构分析 ---项目经理.架构师 6.编 ...
- 基于python的互联网软件测试开发(自动化测试)-全集合
基于python的互联网软件测试开发(自动化测试)-全集合 1 关键字 为了便于搜索引擎收录本文,特别将本文的关键字给强调一下: python,互联网,自动化测试,测试开发,接口测试,服务测试,a ...
- Web开发流程
知乎上关于Web开发流程豪情给予的回答 web前端开发流程是什么?进行操作会用到哪些便捷的小工具?是先用模板做好,然后在基础上改吗??正常大家说的改框架是不是指的用模板做的网站原文件?前端开发做的文件 ...
- iOS产品开发流程
iOS产品开发流程 a.产品经理做需求调研,确定产品需求,编写需求文档 b.产品人员完成产品原型 c.产品经理召开会议(产品,UI,UE,开发,测试,服务器) d.设计人员根据原型设计出一系列UI界面 ...
- 小议common lisp程序开发流程 - Ever 17 - 博客频道 - CSDN.NET
小议common lisp程序开发流程 - Ever 17 - 博客频道 - CSDN.NET 小议common lisp程序开发流程 分类: lisp 2011-04-17 20:59 1316人阅 ...
- odoo10 addon开发流程
odoo addon开发流程 创建一个addon(插件) 命令如下 python odoo-bin scaffold 插件名 路径 # 例如 python odoo-bin scaffold hh_t ...
随机推荐
- Jmeter+ant+jekins环境配置
Jmeter+ant+jekins 一.ant安装 1. ant安装 官网下载http://ant.apache.org 解压到想要的盘里面 2. 配置环境变量 (1)变量名:ANT_HOME 变量值 ...
- php大附件上传,支持断点续传
前段时间做视频上传业务,通过网页上传视频到服务器. 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制:2,请求时间过长, ...
- 洛谷 CF448D Multiplication Table
目录 题目 思路 \(Code\) 题目 CF448D Multiplication Table 思路 二分答案.这个矩阵的每一排都是递增的,所以二分\(ans\),去计算有多少个数等于\(ans\) ...
- WAMP 3.1.0 APACHE 2.4.27 从外网访问
想测试一下从外网访问自己的电脑,找了一圈,网上教程都是修改APACHE 的 httpd.conf,经过1小时的摸索,发现完全不对. 正真的方法是修改httpd-vhost.conf,需要修改2处: 1 ...
- HTML5之图片在Retina屏的常用几种处理方式
Media Queries使用css3的媒体查询实现高清屏的图片处理. @media only screen and (-webkit-min-device-pixel-ratio: 1.5), on ...
- socket简单实践
目录 socket模块: family(socket家族) fileno=None 请忽略,特殊用途 socket模块: 把tcp/ip协议层的各种数据封装啦.数据发送.接收等通过代码已经给你封装 应 ...
- mysql abs() 获取绝对值
mysql> -); +----------+ | abs(-) | +----------+ | | +----------+ row in set (0.00 sec)
- mysql e的n次幂exp()
mysql> ); +-------------------+ | exp() | +-------------------+ | 2.718281828459045 | +---------- ...
- 【洛谷】P4198 楼房重建(线段树)
传送门 分析 被线段树按在地上摩擦 先把左边转化成斜率,那么这个题就转化成每次修改一个点的值,输出前缀最大值的个数 看到标签是线段树,所以还是想想线段树的做法吧 既然是线段树,那么就要将区间分成两半 ...
- Java基础 try...catch(多个异常) 多个异常采取同样的解决措施
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...