首页
学习
活动
专区
圈层
工具
发布

一个我心目中的项目迭代推进

一、介绍在今天,一位实习生同事问我,为啥我们项目管理得这么乱其实我也想改变,但我只是一个小兵仔借由这个时机,我思考了一下,我理想中的一个项目迭代流程是什么样子的二、如何进行管理首先,我介绍一下几个角色,...大家都很熟悉,我将他们分为几个部门阵营开发部开发经理(架构师,技术总监,CTO)开发人员(主要是业务开发)产品部产品经理(主要负责产品需求,对接客户了解需求)测试组测试经理(负责人)高级测试(主要负责压力测试...,提供给开发经理及测试经理项目经理收集产品经理的需求,确定下一次发版的窗口开发经理评估后对需求进行拆解,简单的评估开发工作量,涉及自己的技术方案测试经理评估后对需求进行拆解,简单的评估测试工作量,编写自己的测试用例周一上午...那么相对应的开发就要做好心理准备了以上,便是我的想法。我不是PM,管理不了项目。...但每次看到公司焦头烂额的推进迭代,我就心烦故推出我心目中的迭代版本流程,没有实践,肯定会充满各种问题如果有大佬看到,能否帮忙指点一二,感激不尽

24220

我的4年学习心得:AI 应该是一个整体!

Datawhale干货 作者:太子长琴,算法工程师,Datawhale成员 本文涉及到的思考从我 2017 年接触人工智能就开始萌芽了,由于个人经历关系,我一开始是从认知科学的角度开始自己的工程师生涯的...我可以举个例子,假设公司某个项目出问题了,老板吩咐你和你的另一个同事小林赶紧去解决,假设你是那种谋定而后动型,喜欢先花很多时间思考;而小林正好和你相反,马上开始跑这跑那,一会儿打电话,一会儿找人沟通。...不过这可以理解,毕竟具体的东西更容易做,科研需要一步一步实践。 言归正传,我们还是从人类学习到「知识」的过程开始,并假定是婴幼儿。...往简单方向思考,我觉得可以先将「知识」看作是某种模式,具体而言就是一个模板或框架。模式会优先执行,搞不定时,具体特征再进一步处理。对于未知样本,我们同样首先提取模式处理。...智慧的第一个特征应该是 “全面”,即面对问题会考虑多个因素(模式),类似芒格所提倡的跨学科多模型思维;第二个特征应该是 “长远”,即除了考虑当下也会充分考虑未来的各种可能性,也就是要有一定的前瞻性;第三个特征应该是

50110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    凯撒加密之一个神奇的Python的API

    凯撒加密 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。 本质上恺撒加密就是一种替换加密的方式。 明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。...例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。 Python中也有一个叫 maketrans的API就是做替换的,可以实现这个古老的加密方式。...maketrans() 该方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。...注:两个字符串的长度必须相同,为一一对应的关系。 以下实例展示了使用maketrans() 方法将所有元音字母转换为指定的数字: API示例 #!.../usr/bin/python # -*- coding: UTF-8 -*- from string import maketrans # 必须调用 maketrans 函数。

    1.6K50

    Faker 一个生成虚拟数据的Python模块

    不会爬虫,没有数据怎么来练习,上次行哥给大家分享过数据集网站,有兴趣的可以看一下 Python学习十大公开免费数据集介绍 但是就算是数据集还要去些个网站搜索下载,还是有些麻烦。...所以今天行哥给大家介绍一个Faker模块,一款基于Python的测试数据生成工具,无论是用于初始化数据库,创建XML文件,或是生成压测数据,Faker都是不错的选择。...Area wear effect action war. 2.2 生成本地化数据 在创建对象的时候可以指定所在区域与语言生成想要的测试数据,当然也是支持中文数据的,在创建对象中加入"zh_CN"数据即可...name: 程秀芳 name: 柳峰 name: 陈杨 name: 刘慧 name: 喻柳 name: 宋宇 name: 张岩 name: 戴波 这个工具包提供了多个方法来生成数据,利用这些方法来生成一个...如果需要更进一步生成更详细的,的可以查看官方文档:https://faker.readthedocs.io/en/master/locales/zh_CN.html#

    1.1K20

    Python 工匠:一个关于模块的小故事

    Python 工匠系列又来了,今天分享的是一个关于 Python 模块的小故事。 模块(Module)是我们用来组织 Python 代码的基本单位。...很多功能强大的复杂站点,都由成百上千个独立模块共同组成。 虽然模块有着不可替代的用处,但它有时也会给我们带来麻烦。比如,当你接手一个新项目后,刚展开项目目录。...” 一个关于模块的小故事 小 R 是一个刚从学校毕业的计算机专业学生。半个月前,他面试进了一家互联网公司做 Python 开发,负责一个与用户活动积分有关的小项目。...总结 模块间的循环依赖是一个在大型 Python 项目中很常见的问题,越复杂的项目越容易碰到这个问题。当我们在参与这些项目时,如果对模块结构、分层、抽象缺少应有的重视。...,要选“麻烦但正确”的那个 整个项目内的模块间依赖关系流向,应该是单向的,不能有环形依赖存在 看完文章的你,有没有什么想吐槽的?

    74140

    基于Python编写一个调用API的类

    现在后端开发基本上都是写各种API提供给别人使用,我在日常工作里既写API,也经常调用别人写的API。 分享一下经常使用的调用API的模块。 看代码之前会有一些假设,可以帮助理解代码。...一些假设 假设我们有一个API是: http://127.0.0.1:8000/api/token , 这个详细信息可以参考simple jwt 。 我在这里给一个简单的接口文档,如下。...Connection """ def __init__(self): # 通过环境变量来获取后端的host,而不是硬编码 self.api_url =...", res.text) return False def get_data(self, path, limit=100): """ 从一个指定的...参数,并且利用连接池,可以提高性能 这大概就是写博客的意义所在吧,写作的时候其实就在是做复盘。

    48010

    一个添加日志处理模块的python实例

    日志模块在一个完整项目中必不可少,平时在工作中遇到系统报错等,也是首先到服务器查看报错日志(ps.即使看不懂,也会把报错部分copy出来当做bug附件) 下面通过一个调用天气接口API查询天气的例子...,来说一下如何在python中添加日志模块 1 准备工作 因为这次是调用一个查询天气接口,所以需要先找个提供免费查询的网站 随便点进去一个可以发现很多网站都提供个人免费查询,任意选一个即可 我选择了...『天气查询API网站』: https://www.tianqiapi.com/index 要先注册一个账号,然后查阅下『免费实况天气API文档』,学会如何使用,这里不展开讲了(这个挺简单,根据api文档调用下接口就成...) 2 项目代码结构 一个简单的目录结构如下 utils目录中的 logger.py 是添加日志模块的代码 # coding: utf-8 # author: hmk import logging...utf-8格式编码,避免输出的日志文本乱码 fh.setLevel(logging.DEBUG) # 设置日志器将会处理的日志消息的最低严重级别,设置为DEBUG #创建一个handler,用于将日志输出到控制台

    45530

    Python 工匠:一个关于模块的小故事

    比如,当你接手一个新项目后,刚展开项目目录。第一眼就看到了攀枝错节、难以理解的模块结构,那你肯定会想:“这项目也太难搞了。” 在这篇文章里,我准备了一个和模块有关的小故事与你分享。...---一个关于模块的小故事小 R 是一个刚从学校毕业的计算机专业学生。半个月前,他面试进了一家互联网公司做 Python 开发,负责一个与用户活动积分有关的小项目。...---总结模块间的循环依赖是一个在大型 Python 项目中很常见的问题,越复杂的项目越容易碰到这个问题。当我们在参与这些项目时,如果对模块结构、分层、抽象缺少应有的重视。...所以,合理的模块结构与分层非常重要。它可以大大降低开发人员的心智负担和项目维护成本。这也是我为什么要和你分享这个简单故事的原因。...要选“麻烦但正确”的那个整个项目内的模块间依赖关系流向,应该是单向的,不能有环形依赖存在---附录题图来源: Photo by Ricardo Gomez Angel on Unsplash更多系列文章地址

    66120

    vim技巧:我的 .vimrc 配置文件,详解每一个配置项的作用

    下面是我的 .vimrc 配置文件,每一个配置项都添加了注释说明,详解每一个配置项的作用,以便确认为什么要添加这个配置项。.... set nocompatible " 让Backspace键可以往前删除字符. " Debian系统自带的vim版本会加载一个debian.vim文件, " 默认已经设置这一项, " 可以正常使用...Linux下还是要设成 mouse=a set mouse=n " FIXME 在MS-DOS控制台打开vim,光标很小,不方便看到光标 " 在哪里.下面设置cursorline,高亮光标所在的行..... longest表示只自动补全最大匹配的部分, " 剩余部分通过CTRL-P/CTRL-N来选择匹配项进行补全. menu表示 " 弹出可补全的内容列表.如果有多个匹配,longest选项不会自动选中..." 的值,两者保持一致,方便统一缩进. set softtabstop=-1 " 设置颜色主题,适用于黑色背景. colorscheme slate " 创建一个新的 MyTabSpace 组,并设置它的颜色

    16.1K21

    介绍一个我开发的Java虚拟机监控API

    VmConsole简介 VmConsole-Api是一个jvm虚拟机性能监控API,将oracle jdk提供的tools.jar、sa-jdi.jar包进行了功能拓展,对一些监控命令结果进行了封装...API,如果有就当是我学习练手啦,同时希望有相关信息的朋友告知作者我一下。...jdk监控工具的局限性 在jdk中提供有很多的监控工具,比如jps、jstack、jstat等,还有图像界面的jconsole、visualvm等,但是这些工具仅用于调试,如果在自己的项目中使用确很难...简单使用 首先你需要将vmconsole-api.jar包导入到项目中,可以是直接导入jar也可以是Maven。 然后就可以直接使用其中封装的命令了,详细使用说明请前往github查看。...使用场景 如果你想写一个桌面版的虚拟机监控可视化程序,VmConsole能给你提供许多方便。

    95641

    被通知一个月离职,我修改了项目中的所有注释……

    “接手工作之后,我的第一项任务就是为项目添加更多功能。这事当然做不成,因为我根本没法通过注释理解现有代码的作用。”情况被报了上去,但管理层压根不以为意,于是 Thomas 担心自己可能也会被解雇。...“所以我最后只能删掉所有注释,再把二货同学的‘遗产’黑盒化。一年之后,我离开了项目组,但这些黑盒代码还是继续运行了五年,直到另外一家咨询公司全盘接管。”...其实他之前负责的项目根本不受千年虫问题的影响,项目文档已经更新完毕、交接工作也相当顺利,但项目经理还是希望他能“小心谨慎”。问题是,有什么可小心的?...休了 5 周年假之后,到了第二年的 1 月 4 号,Ken G 回到办公室。他日常就跟同事们聊天、泡茶,随便上上网。这样的日子他重复了一个月直到离职。...接着 Ken G 的回忆,也有留言给出了类似的经历,名为 DS999 的网友说:我被迫在企业里度过了 3 个月的“垃圾时间”,之前我以外包商的身份负责 SAP 项目中的 Unix 与存储工作,合同应该在当年

    65530

    我的第一个python web开发框架(

    在写ORM模块时,我们已经对产品接口的分页查询、新增、修改、获取指定产品实体接口已经重构好了,还剩下删除接口未完成 1 @delete('/api/product//') 2 def...,不过多了一个该分类是否已经被引用的一个判断,对于这个下面专门说明一下 1 @delete('/api/product_class//') 2 def callback(id):...在编写时我们会发现,我们的ORM并没有直接判断记录是否存在的方法,只有一个用于获取指定条件记录数的方法。   ...细心的朋友会发现,ORM模块的缓存部分,多了一个get_model_for_cache_of_where()方法,下面我来说明一下它的用途。   ...所以我们可以换一种思路来实现,我们可以将这些额外的主键和对应的值生成缓存组合key,里面存储对应的记录实体id,也就是说在存储记录实体时,还是使用原来的主键id存储该实体,然后用额外主键和对应值生成缓存组合

    70020

    我的第一个Python爬虫——谈心得

    相信各大高校应该都有本校APP或超级课程表之类的软件,在信息化的时代能快速收集/查询自己想要的咨询也是种很重要的能力,所以记下了这篇博客,用于总结我所学到的东西,以及用于记录我的第一个爬虫的初生。...[注] 这个在解析的时候需要一个解析器,在文档中可以看到,推荐lxml Requests 库,一款比较好用的HTTP库,当然python自带有urllib以及urllib2等库,            ...:    一、登录后的网页和服务器建立了联系,所以能和服务器进行通信,但即使你从这个网页点击里面的超链接跳转到另外一个子网页,在新网页中还是保持登录状态的在不断的跳转中是怎么识别用户的呢?   ...,但对于特别难的加密就有点费时费力了,在要保持抓取效率的情况下可以使用能使用Splash框架:   这是一个Javascript渲染服务,它是一个实现了HTTP API的轻量级浏览器,Splash是用...Python实现的,同时使用Twisted和QT。

    99720

    我随便写的一个 API 竟获得 2.5 亿的访问量...

    简评:作者随手在 Stackoverflow 回答了一个问题,几个月之后,竟发现这个回答带来了 2.5 亿次的 API 访问。作者还因此成立了公司专门运作这个 API。 以下我仅代表原作者。...我的公司 http://ipinfo.io 就是从回答 Stack Overflow 上面的问题开始的。它是一个查看 IP 详情的 API,可以告诉你站点访问者的地理定位、组织详情等等。...我用了几个小时内构建了这个 API,发布了答案,就没再管它了。直到几个月之后,后来我收到了一封邮件,说我的服务器负载过高。我竟然每天都在接收着数百万的请求! ? ?...当你征求别人的意见时,他们通常会乐于和你交流,然后和你讨论他们的想法。 当有人提出了他们的问题,不管是在 Stack Overflow、Quora 还是 Reddit 上。...最后,说真的,如果不是这次经历,我永远想不到,为了回答一个问题,用几个小时构建了一个 API,然后每日能获得数亿的请求,因此还成立公司。

    52610

    新手自制一个单独读写txt文本的python模块

    作为一个新学习python的小白,经常遇到读取文本和写入文本的with open,出现各种编码错误或者其他错误,很烦,这里给大家介绍一个比较实用的方法。 ? 制作自己的读取文件的read库!...这里新增了2个函数,分别是读取txt文本和写入txt文本,注意的是参数顺序和数据类型必须一致,当然我们也可以继续添加函数,比如写入图片一般‘wb‘格式等等,有兴趣的可以自行制作哦!...将以上代码保存,然后放入文件夹,可以随意命名,比如我新建了一个import文件夹,专门用来存放自建的库文件,然后将绝对路径(注意!)...复制一下,写入一个txt文本,如下图,后缀名修改为’.pth’,再将这个pth文件放入你的python目录/Lib/site-ackages文件夹下就可以直接导入了! ? 我们来实际使用一下!

    77620

    基于 python 、js 的一个网页模块开发流程总结

    作者:朱桃 导语 刚来公司,接手的第一个任务是,开发网站项目的一个功能模块,需要用到python、js、html,在这之前,python还算比较熟悉,js、html完全没使用过,项目基于Django,也是没有用过...因此,对于机房来说,最主要的优化之一就是提高SSD的命中率。我这里做的事情就是,汇总所有机房的SSD命中率,然后在页面上进行展示,以方便观察各种优化措施是否有效。...基于以上两个原因,分别对这两种方式的数据进行汇总缓存,考虑用python脚本,每天定时获取前一天所有机房的数据,汇总保存到一个表中。定时任务用crontab命令,设定每天定时运行一次。...dbconn.commit() except Exception as ex: dbconn.rollback() print ex 4、下拉选项框处理 开发的功能是嵌入到之前的一个项目中...优化思路:每天的记录大概是12万,一个月下来是360万,可以加索引优化的字段是时间和机房名称,这个数量级的情况下做好优化,myql还是挺快的。

    4.7K00

    Python 的 argparse 模块的作用,以及分享一个通用代码模板

    argparse 是 Python 内置的一个用于命令项选项与参数解析的模块。它的作用是帮助我们处理命令行输入,轻松编写用户友好的命令行接口。...命令行接口的需求: 假设您编写了一个 Python 脚本,您希望用户能够在运行脚本时提供一些选项或参数。例如,您的脚本可能需要从命令行获取文件路径、模型参数、指定输出目录等。...我们根据一个好的代码模块来学习 argparse 模块的使用: 这份代码源自:https://github.com/XinyuanWangCS/PromptAgent/blob/main/src/main.py.../logs/ 对于 argparse 模块,总结一下: 易于使用:argparse 是 Python 中一个非常实用的模块,用于解析命令行参数。...argparse 提供了一种简单的方式来定义和解析命令行参数,使得我们的 Python 脚本能够更好地与命令行接口集成。

    65600

    使用python的streamlit模块搭建一个简易的网页版blast

    /library/api-reference/widgets/st.button st.text_area https://docs.streamlit.io/library/api-reference.../widgets/st.text_area python io https://docs.python.org/3/library/io.html io.StringIO 主要作用 python subprocess...python-shell-commands/ 这个链接主要介绍的是python subprocess 调用blastn,blastn输出结果不保存到文件里,而是输出到屏幕 ,然后如何将输出到屏幕的内容保存到一个...python 对象里 https://stackabuse.com/the-python-tempfile-module/ 这个链接主要介绍了如何生成临时文件(用于存储用户上传的fasta文件) https...,这个链接里稍微有点介绍 st.datatable https://docs.streamlit.io/1.3.0/library/api-reference/data/st.dataframe https

    1.4K20
    领券