Home avatar

谷中仁的博客

所有文章观点仅代表本站观点,与他人无关。

工作的常态是被打断

最近西安疫情比较严重,不到一个月已经近 200 例了,而我也被确诊病例轨迹重重包围了;疫情刚开始我司就决定让大家居家办公,一直到现在;居家办公已经不是第一次了,但是在居家办公这个过程中,每个人都会遇到这样或者那样的事,今天就来说说,工作的常态就是被打断,以及如何有效的解决被打断这个问题。

性能优化 Accept-Encoding

sequenceDiagram
    participant Browser
    participant Server
    Browser->>Server: Can you send me a page?
    Server-->>Browser: Ok(100Kb)
    Browser->>Server: So large?
    Server-->>Browser: Yes

随着带宽和基础设施的快速发展,网页显示速度也有迫切需求,随之,就出现了各种各样加速显示网页的技术。

HTTP compression
HTTP compression is a capability that can be built into web servers and web clients to improve transfer speed and bandwidth utilization. –wikipedia
Content Negotiation

In HTTP, content negotiation is the mechanism that is used for serving different representations of a resource to the same URI to help the user agent specify which representation is best suited for the user (for example, which document language, which image format, or which content encoding).

Container Image Scanner - Trivy

In modern software development, we leverage public images as base images to build up applications images quickly and deploy them into the production environment.

With more and more applications containerized, container security is also becoming more important. To use vulnerability scanners, we can bring forward the security feedback cycle which is traditionally done towards the end. This aligns closely with our belief that by adopting agile, we will be able to get faster feedback. This is what we are doing in order to achieve it.

Container Image Scanner - Trivy

在现代软件开发中, 我们会使用一些公共镜像作为基础镜像来快速构建我们的应用镜像,并将其部署到生产环境中。

随着越来越多的应用程序被容器化,容器安全也随之变得越来越重要。在项目的 Pipeline 中, 我们可以使用漏洞扫描器(Vulnerability Scanners)进行扫描并提前获得反馈,实现 “安全左移” ,也可以更好的实践敏捷。

敏捷开发中有哪些会议?

以下是一些我们在敏捷开发中常用的会议目录,我们可以使用这张表格对相关会议进行适当裁剪,应用到自身团队来提升团队的敏捷实践,提高效率。

Meeting nameFrequencyDurationHostParticipatorsMain content & Target
Standup meetingEveryday10’~15’Team member take turnsAll team member and your PO PM and so onDescribe your job yesterday and today, call out the block, and give a deadline
ShowcaseFortnightly30’Team member take turnsAll team member and your PO PM and so onShow delivery value
Code ReviewEveryday1hEvery devAll devGo thought your code which is written today, feedback to others from tech and biz perspective
Backlog groomingFortnightly1hBAAll team memberBA and others will explain what /why we will do
Tech HuddleTwice a week(1 short , 1 long)30’ or 1hEvery dev take turnsAll devShow some new tech, or deep work in some domain, Expand your influence
RetroFortnightly1hEvery dev take turnsAll team member, PO, PMCollection some tips which can improve team member work efficiency and make work env more safe and happy
Delivery Health CheckFortnightly30’BA / TL/ VolunteerAll team memberCheck spring’s all cards and hight light the abnormal card, explain it and collection some tips to improve the accuracy of estimating
Poker PlanningFortnightly1hBAAll team memberEstimate cost which you do the specific card, and BA will pull some cards into next spring which all points match some number
Bug bashEvery release Before go-live1hQAAll team memberFind bugs from different perspective with different role
1 on 1Monthly20’You or your PM/DMYou and your PM/DMTalk about daily work and life, best to give feedbacks or suggestions

上面这些都是些正常的日常会议,但是在日常的工作中还有其他不那么频繁的会议,并且这些会议大多数只是需要参与进去,而不是主持者;这些会议通常是扩大团队或者个人影响力的会议,所以建议你抓住机会。

The Solution of Git Adding GPG Sign Failed

  1. 因为我对我的所有的 git commit 都开启了签名,而且每次 GPG 签名的最长缓存时间我设置成了 1 天, 所以过了今天明天就得重新输入密码了,这估计是个无解的问题,除非我生成没有密码的 GPG 密钥对。

花非花,雾非雾 新疆之旅

旅行就是,你离开了你讨厌的城市去看看别人讨厌的城市。

本文仅代表个人观点,与 Thoughtworks 公司无任何关系。