1. 我在思考什么在大公司,有更多机会了解行业动态,参与行业变革。大平台的运行,不是依靠某一个人或几个人。如果这样真的能实现,那也就不能称之为大的平台。一个萝卜一个坑,各自分工,相互协同,才是现代的管理方式。平台做得好,有影响力,个人也会有加持。但常常会陷入一种认知误区:将平台的能力当作自己的能力。而实际上,自己只是负责其中一个小的模块。如果自己不主动学习、思考平台的框架设计,认识不到价值密集区域 ...
阅读更多 »
Pytest 测试框架使用简单、插件丰富、功能强大,被广泛用于 Python 自动化测试。本文主要介绍一些 Pytest 的基本概念和使用方法。1. 运行机制第一步,Pytest 从命令行或文件中读取配置第二步,在指定目录下查找并导入 conftest.py 文件第三步,查找满足匹配条件的测试文件,通常是 test_ 开头的 py 文件第四步,执行 session 或 module 类型的 fix ...
阅读更多 »
2018 年就要过去了,总结一下我认为值得关注的点。1. 认识周期先回顾一下社会热点:03 月 22 日,美国总统特朗普,以惩罚中国偷窃美国知识产权和商业秘密为由,对从中国进口的商品征收关税,涉及商品总计达 600 亿美元。由此,拉开中美贸易战。04 月 16 日,美国商务部宣布 7 年内禁止美国企业向中兴通讯公司销售零件。直至中兴通讯缴交 14 亿美元罚款及保证金后,美国商务部正式解除对中兴公司 ...
阅读更多 »
主要记录最近遇到的一些开发问题,解决方法。1. Python3 连接数据库Python3 主要有两个数据库连接客户端: mysqlclient 和 PyMySQL 。mysqlclient 是由 C 语言实现的PyMySQL 是由 Python 实现的在性能上, mysqlclient 比 PyMySQL 高一个数量级。但,在 PyPy 下,PyMySQL 与 mysqlclient 性能相差不大 ...
阅读更多 »
大公司的程序员,容易产生的错觉之一就是,误将平台能力当作自己的能力。在大团队,我们不应仅关注自己的一亩三分地,更需要了解平台的各个环节。一方面,有助于更好地利用平台相关特性,另一方面,也为了自我技术更好地成长。本文,介绍了如何使用 Jekins、Docker、GitLab 搭建 Django 自动化开发部署流程。相关工具都是开源、可以拿来即用的。1. 开发流程在生产环境,Web 应用采用的是 K8 ...
阅读更多 »