浅谈基于深度学习的漏洞检测 (insights.thoughtworks.cn)
深度学习在图像处理、视频实体识别、自然语言处理等领域中已经取得了长足的发展和突出的成果,这自然驱使着安全研究员们将神经网络引入到安全领域中。
by @Thoughtworks 2023-04-06 10:43 查看详情
如何简单实现ELT? (insights.thoughtworks.cn)
ELT非常适合为数据湖仓或数据集市提供数据管道,并且可以用更低的成本,根据需求,随时对大量数据进行分析。本文主要介绍如何使用Airflow和dbt实现ELT流程,并与snowflake集成的方法。
by @Thoughtworks 2023-03-29 09:53 查看详情
Web性能评价指标 (insights.thoughtworks.cn)
遇见用户抱怨性能时,不要先入为主地判定性能差,逐个排查系统可能有的性能问题,优化非最佳实践。而应该理性地以用户为中心,收集真实用户数据,衡量系统性能好坏。
by @Thoughtworks 2023-03-24 09:57 查看详情
当谈论引用透明时,我们在说什么 (insights.thoughtworks.cn)
谈论到引用透明(Referential Transparency),我们都会聊函数式编程(FP),会聊Effect和Side Effect,会聊纯函数(Pure Function)等,这些概念相互关联,有时甚至彼此引用定义,能够真正理解它们的含义非常重要。
by @Thoughtworks 2023-03-22 15:27 查看详情
浅谈知识图谱 (insights.thoughtworks.cn)
知识图谱能提供更接近人类认知的知识,为互联网上海量的数据构造出一种更加有效的知识结构。目前最常见的知识图谱应用包括将其应用于搜索引擎、智能推荐和智能问答等。
by @Thoughtworks 2023-03-17 09:34 查看详情
用技术应对气候危机 (insights.thoughtworks.cn)
本文将从软件对可持续发展的影响出发,举例介绍软件如何从三个方面降低碳排放。然后就其中一个方向,软件自身碳排放进行介绍。再到绿色软件的定义,度量和原则。最后提出作为软件从业人员现在可以做些什么。
by @Thoughtworks 2023-03-15 10:38 查看详情
一次有效沟通的组成 (insights.thoughtworks.cn)
一个合格的职场人,所需要具备最重要的三项技能:沟通能力,时间管理能力和团队合作能力,其中沟通能力又是作为基础当中的基础。
by @Thoughtworks 2023-03-10 10:45 查看详情
AI测试的迷思 (insights.thoughtworks.cn)
AI系统本身的发展还不足以很好地替代人在测试分析和测试设计方面的工作,导致AI实现的自动化测试的准确性以及可维护性比人工的方式更差,不过它的时间和成本优势却远远超过人工,这个也是其越来越火的根本原因。所以在测试领域,AI需要更加努力,才能真正替代人的工作。
by @Thoughtworks 2023-03-08 10:59 查看详情
你能忍住不说么? (insights.thoughtworks.cn)
在团队成员向Tech Lead寻求帮助时,Tech Lead首先要做的是明确提示期望,识别能力差距,其次是引导团队成员自己得出解决方案,最后制定培训计划以提升团队能力。
by @Thoughtworks 2023-03-03 09:46 查看详情
好代码的五个特质 (insights.thoughtworks.cn)
如何衡量代码好坏?SOLID采用了一组原则来定义好的代码,但是原则更像是规则,要么符合,要么不符合。而软件开发过程非常复杂,其间充满了平衡和妥协,事实上并没有一种非黑即白的规则可以适用。
by @Thoughtworks 2023-03-01 08:43 查看详情
我希望早点知道的关于成长的建议 (insights.thoughtworks.cn)
这篇准备了很久,又临时起意,而终于“完成”了的短文,旨在将一些我觉得重要的建议讲给渴望成长,又不知从何做起的同学们。这里分享的几个小的点,做起来难度应该都不算大,如果能持之以恒,我相信你可以看到自己成长的速度。
by @Thoughtworks 2023-02-24 09:39 查看详情
在DDD中建立领域模型 (insights.thoughtworks.cn)
我们应该基于领域概念设计领域模型,然后再采用合适的模式降低领域模型的复杂度,进一步增加领域模型的表达能力。
by @Thoughtworks 2023-02-22 09:20 查看详情
使用契约测试得不偿失?试试契约先行开发 (insights.thoughtworks.cn)
在一定场景下,使用契约先行的合作方式可能更高效,比如契约足够简单直接,开发使用的技术适用于生成的代码,开发过程中已经有足够的集成测试或组件测试时,契约先行可以缩短团队间的反馈闭环,减少等待时间,提升开发效率。
by @Thoughtworks 2023-02-17 09:25 查看详情
代码的简单设计五原则 (insights.thoughtworks.cn)
简单设计五原则中,测试要确保通过(满足需求)、重复应该被消除、元素没必要就不要存在,这几条看起来相对具体,而且能见字如意。
by @Thoughtworks 2023-02-15 09:46 查看详情
测试左移之需求质量 (insights.thoughtworks.cn)
测试左移之所以重要,是因为我们要在缺陷引入的最初阶段就发现它,把缺陷扼杀在摇篮里,而不是等着它像雪球一样越滚越大。
by @Thoughtworks 2023-02-10 18:33 查看详情
被遗漏的度量指标 (insights.thoughtworks.cn)
度量软件开发生产力的指标维度和数量,需要取得平衡,既要少到能恰好代表软件开发生产力关键要素,也要多到恰好能提供用于持续改进的上下文。
by @Thoughtworks 2023-02-08 10:59 查看详情
前后端分离的陷阱 (insights.thoughtworks.cn)
前后端分离本质上是技术的分离,而不是人员的分离。团队要不要分取决于你如何设计你的架构,也取决于你的业务模式,所服务的产品形态、团队能力、工程实践的成熟度。
by @Thoughtworks 2023-02-03 09:41 查看详情
怎样做好需求评审? (insights.thoughtworks.cn)
Bug 对于软件来说显而易见,需求则不同,不适当的需求往往并不明显,而且暴露的很晚。错误的需求会增加工程师的额外工作量,因此怎么评审需求合理性需要慎重考量。
by @Thoughtworks 2023-02-01 09:38 查看详情
关于性能测试需要知道的 (insights.thoughtworks.cn)
什么是性能测试,性能测试的目的是什么、解决什么问题,性能测试都有哪些类型,相关指标有哪几类?性能测试流程是什么?有哪些工具推荐?本文一一揭晓。
by @Thoughtworks 2023-01-19 15:17 查看详情
结对编程踩坑指南 (insights.thoughtworks.cn)
结对编程也只是程序员工作中会用到的一项技能而已,那么只要是技能,通过时间的堆积,去磨炼,去思考,就会有所提升。
by @Thoughtworks 2023-01-18 10:01 查看详情