ThoughtWorks

LV0

技术专栏

ThoughtWorksTA创建的

621 文章84 关注者

全部文章

  • Let's Encrypt实践指北

    最近刚好有个项目需要配置HTTPS,也购买了域名,尤其在知道了本文要介绍的“神器” —— Let’s Encrypt 之后,大大简化了学习成本和时间。

    ThoughtWorks
  • 如何实现一个优雅的Python的Json序列化库

    在Python的世界里,将一个对象以json格式进行序列化或反序列化一直是一个问题。Python标准库里面提供了json序列化的工具,我们可以简单的用json....

    ThoughtWorks
  • 碎片化时代,找准你的增长飞轮

    飞轮效应是一个不复杂但高回报的理论,好的飞轮可以带来指数增长。很多人用飞轮效应解读万事开头难与坚持。而我认为,飞轮效应的价值在于系统思考。它用隐喻的方式将长期效...

    ThoughtWorks
  • 敏捷度量的Why、What、Who、When

    敏捷不仅有度量,度量还是敏捷项目非常重要的一部分,但敏捷度量和传统的度量存在很大的区别,敏捷度量不是以评估和考核为目的的,它是为了帮助团队拉通目标和行动、指导指...

    ThoughtWorks
  • 如何成功的组织Bug bash

    如果我们把项目的开发过程比作驾驶过程,产品质量就是安全驾驶,那么测试就像是驾驶中看挡风玻璃的过程,需要融入到整个开发中。总之,产品质量需要在开发的各个环节中来保...

    ThoughtWorks
  • 速度(Velocity)不背这个锅

    不管是故事点还是理想人天的估算方法,估算的都是用户故事的相对大小,跟实际完成时间没有直接关系。估算是为了更好的计划,不能把估算当做一种承诺;速度是可变化的,可以...

    ThoughtWorks
  • 开发模型的演化

    中间的“开发过程”开始很简单,只是硬件的一个配置。但这个配置越来越多,当这个配置多到难以理解时,就变成魔法了。这个魔法威力强大,但是神秘,且不可控。人们面对旺盛...

    ThoughtWorks
  • API设计的几条原则

    API 设计是微服务设计中非常重要的环节,代表服务之间交互的方式,会影响服务之间的集成。通常来说,一个好的 API 设计需要满足两个主要的目的。

    ThoughtWorks
  • 领域对象发展的极致就是代理

    本文解释什么是动态领域建模(dynamic domain modelling),为何需要它,以及使其成为领域驱动设计一等公民的价值。

    ThoughtWorks
  • 敏捷交付中的自动化测试

    在提及自动化测试的时候,很多人会把工具的使用等同于自动化测试。自动化测试应该是一个策略性的系统化工程,不只有自动化工具。自动化测试要发挥其频繁快速的质量反馈作用...

    ThoughtWorks
  • 敏捷项目如何拥有管理变化的能力?

    敏捷项目宣称拥抱变化,现实中很多变化来源于不确定性,而不确定性总是和风险相关的,所以敏捷项目拥抱变化也就意味着与风险共处,拥有了管理变化的能力,也就拥有了管理风...

    ThoughtWorks
  • 怎样Hack Linux的内核符号?

    Inline Hook技术能够帮助我们完成函数的动态拦截和跳转,但要实现缺陷函数的自动化热修复则会面临更加复杂的挑战。本文从一个实际例子出发,阐述了在对二进制形...

    ThoughtWorks
  • 小图标,大学问

    图标虽小,里面的门道可一点都不少。甚至可以说,图标的演化是 Web 技术演化的一个缩影。本文将带你回顾一下图标简史,了解一下图标技术的来龙去脉。

    ThoughtWorks
  • Apache Tomcat CVE-2020-1938,细思极恐

    Apache Tomcat CVE-2020-1938这个漏洞确实凶猛,攻击者可以读取到webapp目录下的任意文件,包括war包。而war包里有propert...

    ThoughtWorks
  • WEB前端安全自查和加固

    前端主要需要考虑的安全问题有npm生态下依赖的安全性、XSS跨站脚本攻击。这个世界上没有绝对的安全,即使CSP这类极其严格的策略都有可能被绕过,前端开发中安全也...

    ThoughtWorks
  • 为什么需要敏捷的7个问题

    在一次敏捷课程上,有一些大量有意思的问题,例如 “通过敏捷会让项目开发进度更快吗?”。其中一些也是几年前我想问的,并带着这些问题加入 ThoughtWorks。...

    ThoughtWorks
  • 讲真,别再拿着聚合寻找限界上下文了

    聚合分组法采用“相关性”来划分限界上下文,其问题在于缺少一个主题,而子域恰好可以用来提供这个主题。本文的“愿景”-“核心域”-“周边子域”方法,不是唯一分解问题...

    ThoughtWorks
  • FizzBuzz与写代码的“一万”个细节

    技术是由一万个细节组成的,哪怕一个这么简单的题目,也有如此多的点。我也不敢说自己是什么高手,起码写了许多年代码,也就把自己写代码的思维展示给大家,希望对有心人有...

    ThoughtWorks
  • 远程团队如何找回办公室的协作感

    在这1个多月期间,我所在的团队体验了一段美妙的远程工作时光。虽然我们的项目上有着50多位同事,多个小团队并行工作,但是我们的团队依然保证和WFH(Work Fr...

    ThoughtWorks
  • iOS打包发布那些事儿

    摘要:一个iOS应用最终能在用户的设备上使用,是经过了开发 -> 打包 -> 发布 -> 下载安装过程的。为了更易于理解,以及避免从一开始就陷入细节,本文将逆序...

    ThoughtWorks

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券