2024-10-28 16:30:00 ~ 2024-10-29 16:30:00
Dissecting why everybody keeps talking about microservices. 02 January 2023 tl;dr Architecture is hard sometimes--people keep offering up some new idea that quickly becomes the mainstream "way to do…
上周开发了一个需求,发现一个历史功能,从产品和技术代码的角度看,将简单的事情变得复杂。这一经历再次深化了我对一个核心理念的认识:简化复杂性是产品设计和软件开发中永恒的挑战。
Get an under-the-hood look at the latest Salesforce Platform innovations.
How Airbnb’s conversational AI platform powers LLM application development.
这两年在日常工作中,接触了不少刚进腾讯的新人开发,发现了大部分新人都存在的一些共性问题。由于工作繁忙,往往很难出现一个特别合适的机会,系统地跟他们分享我的经验和观点。最近刚好有接触一些终端开发转后端开发的团队,有所触动,于是决定写下这篇文章,分享一下我对后台开发能力提升的一点思考。
作者有幸参与设计和开发了涉及数十亿量级的图片素材调度、处理和索引使用的平台-产业AI素材库,在平台的建设落地过程中,踩了许多坑,也有了一些工程落地上的实践总结,希望分享给大家。
内存管理,一旦使用不当,就会遇到各种内存问题。但对于高级语言,这些语言底层的编译器/虚拟机自动对内存进行了管理,我们一般称之为垃圾回收。虽然它能自动管理内存,但是当我们对它了解的越多,越能帮助我们在日常开发工作中提高代码效率。
在电商平台上,二八定律尤为明显,20%的高价值商家往往创造了80%以上的销售额。而这些商家通常拥有大量的订单、商品、出价等管理需求,推动了他们对批量操作功能的迫切需求。
经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。
工作中大家经常需要进行对比测试来确保新旧版本之间数据或返回结果的一致性,减少潜在问题的发生。例如,在我们小组使用通过内部 CapPlan 工具(基于 Goreplay实现) 或流量回放工具(基于jvm-sandbox-repeater实现)来录制流量,并使用 Python 代码在本地执行和比对。当比对结果出现差异时,需要提供一个直观的方式,让开发人员能够迅速识别问题,从而做出相应调整。