技术阅读周刊第第6️⃣期

news2024/12/26 21:03:08

770e11b8691ca332f522dd553998f1c3.png

技术阅读周刊,每周更新。

历史更新

  • 20231013:第一期

  • 20231022:第二期

  • 20231027:第三期

  • 20231103:第四期

  • 20231007:第五期

5 Skills the Best Engineers I Know Have in Common

URL: https://www.developing.dev/p/5-skills-all-10x-engineers-have?utm_source=post-email-title&publication_id=1340878&post_id=138715343&utm_campaign=email-post-title&isFreemail=true&r=4buvd&utm_medium=email

作者讲述了他身边最好的工程师都具备的五个通用技能

b76ae60c5e94c307beed1be2db2ab132.png
image.png
  • 技术的深度与广度

    • 对于最好的工程师来说,深度和广度他们都会掌握

    • 要保持好奇心,好奇心是学习任何新东西的原始动力

    • 和身边厉害的工程师一起工作,会快速从他们身上学到东西

  • 不用权威去影响他人

    • 我理解的是不是依靠资历、经验来向他人输出观点;而是就事论事,利用知识、技能来输出。

    • 锻炼写作和口语

    • 学会销售

  • 提升他人

    • 分享知识,写 WIKI、做分享

    • 团队协作:codereview、团队讨论等

    • 构建工具,解决大家遇到的一些共性问题。

  • 要有主人公意识

    • 这些工程师都有主人公意识。

    • 像老板一样思考问题

Explaining 9 Types of API Testing

URL: https://blog.bytebytego.com/p/ep83-explaining-9-types-of-api-testing?ref=dailydev6decce6742a8906531b1d42e33e72e52.gif

介绍了九种常见的 API 测试方法

  • 冒烟测试:简单的验证 API 是否可以正常工作

  • 功能测试:根据需求进行测试,有预期结果进行比较

  • 集成测试:结合多个 API 完成集成测试,更完善的功能测试

  • 回归测试:确保新增功能没有影响到原有的 API

  • 负载测试:模拟不同的负载进行测试,测出系统可支持的最大容量

  • 压力测试:模拟高负载场景,在这种压力情况下观察 API 行为

  • 安全测试:模拟外部安全测试

  • UI测试:配合 UI 交互进行功能测试

  • 模糊测试:对 API 进行无效输入,尝试让 API 崩溃

实际情况可能并不会分的这么细,往往会将一些步骤合并在一起。

Prometheus 14 点实践经验分享

URL: https://mp.weixin.qq.com/s/z2IVP26swYaTeiPTeOMoQwb3acf97ba6262495bc50a97ff05440da.png这是一篇 17 年的 Prometheus 使用分享,但放到现在一点也不过时。

  • 使用 USE 理论来判断资源是否健康

    • Utilization 利用率

    • Saturation 饱和率

    • Errors 错误

  • 使用 RED 理论

    • Request rate 请求速率

    • Error rate 错误速率

    • Duration 持续时间

  • 指标命名需要有规范

    • 通常使用框架生成的都没啥问题

    • 可以参考 Prometheus 的官方实践 https://prometheus.io/docs/practices/naming/

  • 注意指标基数

    • 避免基数爆炸的,比如不能使用 user_id, trace_id 等作为指标的 label

  • 统计失败+总量而不要统计失败+成功量

  • 告警症状而非原因

  • 告警规则需要配置持续时间,避免无效告警

  • 查询时候通常先求 rate() 再求 sum()

程序员可能必读书单推荐(一) - 面向信仰编程

URL: https://draveness.me//books-1

draveness 大佬推荐的都是一些偏低层的,静得下心的可以看看,我觉得我是看不下来的。

  • SICP 《计算机程序的构造和解释》

  • CTMCP 《计算机程序设计的概念、技术和模型》

  • DDIA 《设计数据密集型应用》

TOP 20 Go最佳实践

URL: https://colobu.com/2023/11/17/golang-quick-reference-top-20-best-coding-practices/

都是一些基本套路,各种语言的使用者都推荐掌握

  • 适当使用缩进,推荐统一使用 gofmt

  • 变量和函数名具有意义

  • 限制行长度,IDE 通常都会有提示

  • 使用常量代替魔法值

  • 显示处理错误

  • 避免使用全局变量

  • 使用结构体处理复杂逻辑,更易维护

  • 使用 goroutines 处理并发

  • 使用 Recover 处理 panic

  • 避免使用 Init 函数,更容易维护

  • 使用 Defer 清理资源

  • 使用复合字面值而非构造函数

  • 使用显示返回值而非具名返回值,也是代码更易读

  • 避免变量屏蔽,易读性

  • 使用接口抽象

文章链接:

  • https://www.developing.dev/p/5-skills-all-10x-engineers-have?utm_source=post-email-title&publication_id=1340878&post_id=138715343&utm_campaign=email-post-title&isFreemail=true&r=4buvd&utm_medium=email

  • https://blog.bytebytego.com/p/ep83-explaining-9-types-of-api-testing?ref=dailydev

  • https://mp.weixin.qq.com/s/z2IVP26swYaTeiPTeOMoQw

  • https://draveness.me//books-1

  • https://colobu.com/2023/11/17/golang-quick-reference-top-20-best-coding-practices/

PS:最近也在更新视频号,也会有一些技术干货,动动小手帮主播点播关注e6029da31d65a1c67a245423b06c1ec8.jpeg

ae5b8db1b55256bc442b342a624a9513.jpeg

往期推荐

五分钟k8s实战-Istio 网关

k8s-服务网格实战-配置 Mesh(灰度发布)

k8s-服务网格实战-入门Istio

如何优雅重启 kubernetes 的 Pod

在 kubernetes 环境中实现 gRPC 负载均衡

640e8967a6f57d5bab6c29ea085c3a91.gif

点分享

145bbbd2898baf5160ca52071a47fff8.gif

点收藏

9ac70178a56da95ff61c9329e87bd480.gif

点点赞

84048dfa8b868e1b7bbef25b2246b242.gif

点在看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1223369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

freeswitch的一个性能问题

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 在fs的使用过程中,会遇到各种各样的问题,各种问题中,性能问题是最头疼的。 最近在测试某些场景的时候,压测会造成fs的内存占用持续升高,并在达到某个临界点的…

通信原理板块——奇偶监督码、方阵码、恒比码、正反码

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、奇偶监督码(parity check) 奇偶…

springboot jar包 无法读取静态资源文件

springboot jar包 无法读取静态资源文件 参考 springboot项目读取resources目录下的文件的9种方式 Resource resource resourceLoader.getResource("classpath:static/jkbw/jkbw4.txt");try{InputStream inputStream resource.getInputStream();BufferedReader r…

【广州华锐互动VRAR】VR元宇宙技术在气象卫星知识科普中的应用

随着科技的不断发展,虚拟现实(VR)和元宇宙等技术正逐渐走进我们的生活。这些技术为我们提供了一个全新的互动平台,使我们能够以更加直观和生动的方式了解和学习各种知识。在气象天文领域,VR元宇宙技术的应用也日益显现…

​​​​​​​实验二 运算符和内置函数使用(Python程序设计实验报告)

实验二 运算符和内置函数使用 实验环境 Python集成开发环境IDLE/Anaconda 实验目的 1.熟练掌握常用运算符的使用。 2. 熟练掌握常用内置函数的使用。 三、实验内容 1. 输入三角形的3个边长a、b、c,求三角形的面积area。利用如下海伦公式求三角形的…

毅速丨金属3D打印将为模具制造企业带来变革

金属3D打印技术的发展给模具制造带来了巨大的创新价值,包括重塑产品、重组制造、重构业务。 首先,3D打印技术可以大幅度缩短模具制造的生产周期,提高生产效率。传统的模具制造需要经过多个工序和加工过程,而3D打印技术通过打印完成…

CVE-2021-42287CVE-2021-42278 域内提权

倘见玉皇先跪奏:他生永不落红尘 本文首发于先知社区,原创作者即是本人 前言 网络安全技术学习,承认⾃⼰的弱点不是丑事。只有对原理了然于⼼,才能突破更多的限制。拥有快速学习能力的白帽子,是不能有短板的&#xf…

jQuery UI简单的讲解

我们先进入一下问答时间,你都知道多少呢? (1)什么是jQuery UI 呢? 解答:jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们…

【广州华锐互动】消防安全宣传知识3D交互展示提升公众学习沉浸感

随着科技的快速发展,我们的生活与工作环境愈发复杂,火灾风险也随之提高。为了提高公众的消防灭火能力,普及消防安全知识,广州华锐互动开发了消防安全宣传知识3D交互展示系统。 这是一种全新的教育方式,它利用3D技术&am…

uniapp App 端 版本更新检测

function checkVersion() { var req { //升级检测数据 appid: plus.runtime.appid, version: plus.runtime.version }; const timestamp Date.parse(new Date()); config.server.query_news uni.reque…

微信小程序开发---实现文件上传和下载

在开发小程序的过程中,我们难免会遇到使用小程序对后端发送文件;或者接收后端的文件,本文章将手把手带你简单高效实现微信小程序的文件上传下载功能 前期准备 由于目前小程序保护用户个人隐私力度加大 ,因此我们要想实现文件上传…

基于PLC的自动洗碗机控制系统(论文+源码)

1.系统设计 本课题基于PLC的自动洗碗机控制系统,在此将主要功能设定如下: 通过上下喷头旋转喷水湿润餐具;添加洗涤剂(洗碗液);上下喷头喷水洗涤餐具;排出污水;往碗碟上喷洒更多的水…

在c#中如何将多个点位(Point)转换为多边形(Polygon)并装换为shp图层

👻如图,我现在有一组经纬度点位Point,接下来我们将他装换为多边形Polygon格式 👻使用QGIS > 图层 > 添加图层 > 添加分隔文本图层 > 打开这个csv点位文件 👻打开后如左下图,csv文件中的四个点位…

突发!“ChatGPT 之父”奥特曼被 OpenAI 开除!!乔布斯故事重演了?

重磅消息! OpenAI刚刚官宣领导层换届,SamAltman辞任CEO并离开董事会,原CTO Mira Murati 任命为临时CEO,并正在进行寻找永久继任CE0。 大模型研究测试传送门 GPT-4传送门(免墙,可直接测试,遇浏…

MIUI解锁BL

解锁BL锁会清空手机数据!!! 解锁工具下载: http://www.miui.com/unlock/download.html 解压运行.exe文件 注意点: 手机绑定的账号与解锁工具登录的账号应是同一个账号 在Fastboot界面, 一直无法显示连接手机 USB3.0接口的问题, 巨坑!!! 解决方案参考下面第二篇文章 参考文…

代码随想录算法训练营第25天|216.组合总和III 17.电话号码的字母组合

JAVA代码编写 216. 组合总和III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k …

uview使用u-action-sheet添加滚动条

0 效果 1 修改uview源码 node_modules/uview-ui/u-action-sheet/u-action-sheet.vue

vb.net U盘或移动硬盘 插入 自动(静默)复制指定格式文件

U盘或移动硬盘 插入 自动复制指定格式文件至系统盘符 开发语言:vb.net 重要申明:该程序只是防止本人不在电脑旁时,别人偷偷copy你的电脑文件,让他偷鸡成了也要蚀把米。严禁从事黑客或违反道德等不良行为,故而不发布程…

TURN 协议

TURN 地址分配 抓包过程 TURN 连接建立 这里指的是 Client 收到对端从 TURN 分配的 IP 和 端口 ,和对端的 TURN 和 IP 绑定的过程 CreatePermission Request 等消息,都会携带有对端的 TURN 和 IP 抓包过程

4月2日-3日·上海 | 3DCC 第二届3D细胞培养与类器官研发峰会携手CGT Asia 重磅来袭

类器官(Organoids)作为干细胞研究领域最重要的成果之一,在基础医学研究、转化医学及药物研发领域展现出巨大的应用潜力,特别是在精准医疗以及药物安全性和有效性评价等方向凭借其先天优势引起了极大的市场关注,成为各大…