
互联网
文章平均质量分 93
Thoughtworks思特沃克中国
这个作者很懒,什么都没留下…
展开
-
代码中的时间
在国际化应用中,对日期/时间的处理远比你想象中的更难,特别是当涉及到时区的时候。为什么会这么难?我们该如何解决它?请听我为你一一解析。几乎所有的系统都离不开“时间”的概念,以至于大多数语言(及其默认库)都定义了日期/时间等类型。但是,我们日常所说的“时间”这个词实际上包含了多个相似却有微妙差异的概念。如果不能分清它们,会给你的开发工作带来很多烦恼。基本概念时区(Timezone)在应用系统中,对时间的混淆往往和时区有关。这是很多系统从本地化应用发展成全球化应用时的一大障碍。由于各地日出日落的时刻原创 2021-09-14 16:16:33 · 488 阅读 · 0 评论 -
设计系统简史——过去,现在与可能的未来
本文共6749个字,预计阅读时间15分钟。我第一次听说“设计系统”这个概念是在2016年初,契机是在某设计师招聘要求的栏目中看到了“熟悉至少一种设计系统,例如 HIG 或者 Material Design”。然后我就认认真真把 Material Design Guideline 看了一遍,记下来什么是 dp 单位,什么是 FAB 按钮,toast 和 snackbar 有什么区别……就跟现在很多第一次听说这个概念的设计师一样,我当时觉得 “卧槽设计系统太牛x了,未来必成大器”。一晃也这么些年了,似乎.原创 2021-05-07 09:48:46 · 691 阅读 · 0 评论 -
软件交付效能度量——从吞吐量和稳定性开始
除了感性的工作体验外,我们还需要指标来度量改进措施是否对提升软件交付效能有帮助。过多的指标会对团队造成不必要的管理成本,也容易让团队失去关注焦点。从吞吐量和稳定性两个维度考量的四个关键指标是简单但有效的指标,建议优先度量。为了提升软件交付效能,你的团队或组织可能已经开始采取行动,引入敏捷方法、DevOps实践甚至还有架构重构。但你如何知道这些改进措施起了作用呢,或者它们压根就水土不服呢?简单来说,除了感性的工作体验外,你需要一些指标来度量交付效能。唯快不破提升交付效能的最重要的目标之一就是能"快.原创 2020-12-18 15:51:46 · 1031 阅读 · 2 评论 -
遇事不决量子力学?二分法四象限了解一下
使用二维四象限分析问题,可以让我们的思维更完整和辩证。二维四象限的“对立统一”,就像转角看到爱,增加了角度才能看到事物的另一种形态,用多个维度去看待事物才能更接近真相。有一天你正在闷头工作,老板这时路过你的工位。他敲敲你的桌子说:“最近你这边的业务状况怎么样?我想了一下未来几年的产品发展,咱还是得做To-C线上培训业务,你看人谁谁谁做的很棒,你觉得呢?”这时,你要怎么回答?一种回答是:“应该做,我没问题。现在线上培训势在必行,咱也积累了一堆的经验,早该做了。还有,咱家产品的优势在b端已.原创 2020-12-18 14:30:29 · 809 阅读 · 0 评论 -
一项改变游戏规则的技术 - Flutter
"A fast app is great, but a smooth app is even better."使用Flutter beta版上线了一个APP的故事2018年的11月底,我第一次打开Flutter的官网,想看看Flutter到底是什么;3个星期后,我们赶在Apple的App Store审核团队圣诞节休假前,提交了第一个使用Flutter开发的App。当然,是iOS和Android双端同时提交。我们使用Flutter开发的产品是一个图片feed流,作为一个模块嵌入到一个美颜相机里面。.原创 2020-06-10 10:30:12 · 406 阅读 · 0 评论 -
不就是个短信登录API嘛,有这么复杂吗?
一个短信登录API背后,还能牵扯出这么多事儿。原创 2019-04-24 10:20:31 · 209 阅读 · 0 评论 -
从TechRadar看UI自动化测试的未来
在2017年第17期和2018年19期技术雷达中,分别出现了两个新的工具——cypress,testcafe,之前只接触过webdriver框架的同学可能会有些陌生。而cypress已经在最新一期的技术雷达中进入了评估阶段,并在多个项目得到了应用,总体反馈利大于弊。先来详细的介绍下cypress以及我所在项目使用中踩过的坑,关于testcafe会在另外一篇文章中介绍,testcafe主要是用来做...原创 2019-04-29 14:41:00 · 420 阅读 · 0 评论 -
微服务架构下的质量迷思——混沌工程
微服务概念的提出至今已多年,这期间也是互联网及互联网+发展的高速期,消费市场变化莫测,消费者也变得越来越挑剔,越来越多的互联网巨头甚至传统行业都开始对自己的遗留系统进行微服务改造。原创 2019-05-05 10:08:03 · 485 阅读 · 0 评论 -
溯源微服务:企业分布式应用的一次回顾
本文是对企业分布式应用的一次回顾,与前微服务时代相比,我们究竟在哪些领域吸取了教训,哪些方面持续搞砸。原创 2019-05-08 10:39:05 · 283 阅读 · 0 评论 -
第二十期技术雷达正式发布——给你有态度的技术解析
日新月异的数据形态、Terraform生态系统建设、Kotlin方兴未艾、封装边界的泄漏...新一期技术雷达还说了什么?原创 2019-04-25 10:52:29 · 557 阅读 · 0 评论 -
浅谈CDC在微服务中的应用
CDC(Change Data Capture)是一种通过监测数据变更(变更包括新增、修改、删除等)而对变更的数据进行进一步处理的一种设计模式,通常应用在数据仓库以及和数据库密切相关的一些应用上,比如数据同步、备份、审计、ETL等。实际上,早在二十多年前,CDC就已经用来将应用系统的数据变更实时发送到数据仓库,进一步转换后传递到数据分析系统,这样能够在极小地影响生产的情况下,有效而及时地将数据传递...原创 2019-08-07 09:58:44 · 1719 阅读 · 2 评论 -
重读领域驱动设计——如何说好一门通用语言
在 DDD 中,通用语言是以限界上下文为边界的。如果一个产品或者项目有多个限界上下文,我们就需要为每个限界上下文定义通用语言。原创 2019-04-19 11:56:35 · 297 阅读 · 0 评论 -
从架构可视化入门到抽象坏味道
C4不能帮你做好架构设计,但是它能暴露出你设计中的问题,以便于被自己或其他人纠正。可视化的威力就在这里,但根据我的经验,即便你用上了C4也不见得就能表达清楚,不过好消息是,我们终于可以聊一些高级的表达问题了。原创 2019-04-18 17:52:08 · 416 阅读 · 0 评论 -
前端不止:Web内容的无障碍性
网民统计报告根据2017年7月份发布的第40次中国互联网络发展状况统计报告:截至 2017 年 6 月,中国网民规模达 7.51 亿,中国手机网民规模达 7.24 亿, 中国网民中农村网民占比 26.7%,规模为 2.01 亿。 截至 2017 年 6 月,中国网民通过台式电脑和笔记本电脑接入互联网的比例分别为 55.0% 和 36.5%;手机上网使用率为 96.3%,平板电脑上网使用...原创 2018-05-23 15:07:31 · 3639 阅读 · 0 评论 -
聊一聊契约测试
什么是契约如果从契约产生的阶段来说,现有资料表明最早要追溯到西周时期的《周恭王三年裘卫典田契》,将契约文字刻写在器皿上,就是为了使契文中规定的内容得到多方承认、信守,“万年永宝用”。所以订立契约的本身,就是为了要信守,就是对诚信关系的一种确立。诚信,是我国所固有的一种优良传统,也是延续了几千年的一种民族美德,在中国儒家的思想体系里,是伦理道德内容中的一部分。《现藏于台北故宫博物院》...原创 2018-06-11 16:22:59 · 4420 阅读 · 0 评论 -
我们应该怎样使用开源软件
开源是近年来大火的词汇。自2017年7月Facebook的React开源软件被Apache基金会宣布禁止使用、百度也宣布全面停止使用以来,开源软件的合规性使用引发了大家的关注。我们以React为例,看看开源软件的坑在哪里。React的开源许可证React最初的开源许可证为Facebook 在BSD许可证基础上附加了专利防御保护条款,即BSD+Patents license。...原创 2018-06-08 15:07:16 · 7507 阅读 · 0 评论 -
更好就足够了吗?| 驱动变革
如果我们不希望年复一年地工作在腐烂的代码库上,使用陈旧的技术栈、落后的工具、过时的工程实践,我们必须学会驱动变革,成为卓有成效的变革者。原创 2019-04-10 10:09:10 · 297 阅读 · 0 评论 -
技术选型指南
这是一篇综合类技术选型指南,试图为你提供一份比较通用的技术选型思维框架。当你需要进行技术选型时,可以参照它来设计自己的决策树。原创 2019-04-10 14:59:45 · 699 阅读 · 0 评论 -
数据中台演进之AI中台
AI中台是数据中台在业务上的演进,是系统服务的重组的过程。AI中台不是一蹴而就的,也许达到最终的效果有非常长的路要走,但是我们可以考虑逐步的演进过去。原创 2019-04-08 18:20:09 · 1269 阅读 · 0 评论 -
项目管理的三个关键
项目管理是一门抽象的学问,实践证明,能把项目带向成功的并非固定招式,也不是放之四海而皆准的标准,在项目管理这条道路上,走过的弯路、踩过的坑都有可能成为非常宝贵的经验和教训。总结了三个项目管理的关键,分享给所有项目管理者或者想成为项目管理者的伙伴。原创 2019-04-16 11:28:58 · 235 阅读 · 0 评论 -
从技术雷达看DevOps十年-DevOps和持续交付
ThoughtWorks作为DevOps运动最早的见证者和奠基人,并没有意识到那个周末聚会将在接下来10年给全球IT行业带来深远影响。原创 2019-04-17 10:36:57 · 366 阅读 · 0 评论 -
都是脏数据惹的祸
调查分析生产环境缺陷,到最后定位是数据问题的时候,总是让人浑身轻松... 于是,“脏数据”就跟测试的“随机挂”一样,成为了光荣的“背锅侠”!脏数据 ≠ 代码问题,真的是这样吗?先来深入了解一下脏数据。原创 2019-04-26 10:30:47 · 526 阅读 · 0 评论 -
在一家技术公司做媒体
你或许从不同渠道看到过来自“ThoughtWorks洞见”的内容,主题横跨ThoughtWorks的业务能力、技术专业能力、文化、职业。自第一篇文章发出至今,已有五年时间,累计641篇文章,不能说这是一个多么大的成绩,但我们在背后的坚持,乃至产生的持续影响,还是会让我自己觉得意外,毕竟我们是一家技术厂商,而不是媒体。原创 2019-04-15 10:36:43 · 252 阅读 · 0 评论 -
ThoughtWorks 2018年5月期技术雷达正式发布!
ThoughtWorks每年都会出品两期技术雷达,这是一份关于技术趋势的报告,由 ThoughtWorks 技术战略委员会(TAB)经由多番正式讨论给出,它以独特的雷达形式对各类最新技术的成熟度进行评估并给出建议,为从程序员到CTO的利益相关者提供参考。它比那些我们能在市面上见到的其他技术行情和预测报告更加具体、更具可操作性,因为它不仅涉及到新技术大趋势,更有细致到类库和工具的推荐和评论,...原创 2018-05-18 11:54:14 · 1601 阅读 · 0 评论