文章

去年并没有写年终总结,感觉流水账似的记录并没有什么实际的意义,不如直接「干」。今年不同,连续互联网行业的不景气,加之突入起来的新冠疫情,又给各位互联网人蒙上厚厚的一层阴霾。今年好多不错的初创公司因疫情的影响,不得不转型,甚至是关门解散。相对于个人,在这种环境下更有紧迫感。迫使自己不得不思考如何变得更好,如何使自己更有竞争力,如何能够赚更多的「钱」。 这两年中,利用周末时间和朋友折腾过几次,但结果都不尽如人意,虽然有外部的客观原因,我后期复盘总结归根接地还是在自己身上,没有认清事情的本质,投入的时间和精力都不够。得不到正反馈,也就没有进行下去的动力了,最后也就不了了之了。 明天是除夕,北京就地过年,还要准备晚上的饭菜,估计又是忙碌的一天。老婆孩子睡下了,夜深人静时,思绪是特别容易集中的,利用这点时间给2020做个复盘吧。 我会从下面几个方便梳理我的一些心得体会,希望对朋友们有帮助。 工作 个人成长 副业 工作 到今年4月份,来微博工作也算3年时间了,一直有一个最大的错误认知,也可能是之前工作的习惯方式造成,那就是「任务」是自上而下分配安排的。现在不同,SRE 工作更多是需要你去发现问题,并找到解决问题的方法。 面对公司的业务产品,会从整体上来分析它的稳定性和可用性,以及考虑如何去做监控保障。
2021-02-10
1分钟阅读时长
Ansible 是自动化运维领域一款常用的服务器集群管理工具,他有丰富的文档和活跃的社区。 与同类型的竞品开源工具SaltStack/Puppet 相比,各有特色。可参考: https://www.
2021-02-09
2分钟阅读时长
互联网公司,基本都有针对DNS域名解析的优化处理。有些公司甚至会构建自己的智能 DNS 解析系统,来解决 LocalDNS 存在的一系列问题,如域名劫持、调用精度和实时性等。
2021-02-07
1分钟阅读时长
程序员的成长路径,这个话题在我刚参加工作时,模糊有那么几条路可走,叫做职业发展路线可能更合适一些。过完年,自己也已工作8年之久,回想起来有少许的遗憾,但总的来说是幸运的,感恩一路上的良师益友。 之前,刚参加工作那会,脑海中模糊有这么两条路可以走: 第一条,学习技术,走技术专家路线。 第二条,积累业务经验,转管理,当项目经理。 当时才走入职场,并不知道,程序员行业除了程序员和项目经理,还有其他职位。也不知道,程序员除了按语言分,还可以按职责分。总结一个词,青涩。
2021-01-26
1分钟阅读时长
当我们在 Linux 系统中执行ip a 或 ifconfig 命令时,我们可以看到系统的网卡信息。如下:
2021-01-16
2分钟阅读时长
SRE
公司内部分享的话术稿 大家好,今天我分享的主题是Python技术栈中一个新崛起的框架FastApi。我们可以用它来快速的构建具有「异步」特性的RestAPI和web服务。 这个topic受众比较狭窄,但是还是希望今天的内容可以给到大家启发。今天分享的内容主要分下面几个模块:
2021-01-05
3分钟阅读时长
本篇是「对比Python学习Go」 系列的第五篇,本篇文章我们来看下Go的流程控制语法。本系列的其他文章可到 「对比Python学习Go」- 开篇 查看。
2020-12-29
3分钟阅读时长
本篇是「对比Python学习Go」 系列的第四篇,本篇文章我们来看下Go的高级数据结构。本系列的其他文章可到 「对比Python学习Go」- 开篇 查看。
2020-12-09
8分钟阅读时长
Django3.0 发布的时候,我尝试着用了下它的异步功能。当时它仅仅添加了对ASGI的支持(可见之前的文章 Django 3.0 异步试用分享,直到Django3.1的发布,才支持了视图和中间件的异步,但是关键的Django ORM层还是没有异步。Django生态对第三方异步的ORM支持又不是很友好,这就导致很多用户面对Django的异步功能无从下手。
2020-12-08
2分钟阅读时长
update 2020-12-13 本篇是「对比Python学习Go」 系列的第三篇,本篇文章我们来看下Go的基本数据结构。Go的环境搭建,可参考之前的文章「对比Python学习Go」- 环境篇。废话不多说,下面开始我们的对比学习。
2020-12-05
5分钟阅读时长
本篇是「对比Python学习Go」 系列的第二篇,本篇文章我们来看下Go的开发环境搭建。本系列的其他文章可到 「对比Python学习Go」- 开篇 查看。
2020-12-03
2分钟阅读时长
文章首发公众号「CoderMrWu」,欢迎关注订阅! 前言 当前Go语言已然成为很多后端项目的主力语言,在互联官网企业开发中甚至有和Java一较高下的趋势。Go 语言也属于静态语言,与Java类似,需要先编译后执行,但它性能更好,天生支持并发。与Python这种动态语言相比,灵活性不足,但它优秀的性能并发性,也成为很多基础设施保障类系统青睐的语言。
2020-12-02
1分钟阅读时长
for range 遍历是go语言中常用的循环结构之一,在使用循环赋值时有时候需要注意指针的引用问题。在探讨之前,先让我们来回顾下Go的指针。 Go 指针回顾 Go 语言中有指针类型,没有指针的计算,这在一定程度上削弱了指针的功能,但也减少了指针的复杂度,给使用者带了更好的使用体验。在Go 中,类型 *T 是指向类型T的值的指针,&符号会生成一个指向其作用对象的指针,*符号表示指针指向的底层的值。如下:
2020-12-01
1分钟阅读时长
今天在使用vue框架开发系统的时候,需要用到后端接口,但是接口还没有开发。便想使用最简单的方式构建一个极简的API服务,由于本人偏爱Django框架,便想能不能用Django框架简单的构建想Flask那样的单文件web服务。果然,被我找到了,摘录分享给大家。 # app.py import os import sys from dataclasses import dataclass from django.
2020-11-13
2分钟阅读时长