古人云:「一图胜千言」。 一幅合适的图片可以清晰地向读者表达我们的意图,又因为我们人脑的作用机制,阅读一张图片所耗费的脑力要远少于一段文字,故而我们对图片更加深刻。 古人又云,「工欲善其事,必先利其器」,来分享一下鹅厂程序员常使用的画图工具。
程序员最大的幸福是看到自己的代码跑在千万人的设备上,程序员最大的不幸是去维护千万人设备背后的老代码。腾讯新闻,是一个有着十多年历史、海量用户规模的经典业务,其背后的系统走过了门户时代,走到了推荐算法时代。 随着时间的推演,老旧架构面临着那些经典的问题:可用性差,服务不稳定;扩展性差,开发周期长,迭代效率低;200 多个代码仓库,300 多万行代码,编程语言、协议混用…… 叠加上推荐算法的时代命题,如何对腾讯新闻的推荐架构做升级成了业务进一步发展的内在要求。本文从业务场景介绍入手,详细介绍了腾讯新闻推荐架构升级过程中的目标设定,架构设计和实践过程,值得仔细品阅,转发点赞收藏一键三连。
随着现代软件架构的不断发展,越来越多的企业对系统架构进行了微服务化与容器化改造,从而更好地满足海量并发、高可用、弹性伸缩、快速迭代等需求。然而,微服务化与容器化的引入也让分布式系统的复杂度随之增加,使得系统的监控和管理变得更加困难。 因此,应用性能监控(Application Performance Management,简称 APM)工具的重要性就体现出来了,特别是 APM 提供的分布式链路追踪能力,可以帮助开发者快速发现并定位性能问题,是分布式系统稳定运行的重要保障。将分布式应用接入 APM 工具,还能提高系统性能以及稳定性。
过去的一年多,大模型风起云涌,不断迭代,作为一个多年 NLP 产品方向的从业者,可以说是享受其中,惊喜连连。记得22年底,那时疫情放开,身边的人全部病倒,在身体冷热交加中看到了 ChatGPT 的发布,马上在病榻上完成了注册,那时的感觉就仿佛黑暗中看到了曙光。当时我在一家物联网公司的 AI 研究院工作,基于 ChatGPT 开始设计很多 demo 取代之前的 NLP 任务 bert 方案,后面一年多不断地实验各种大模型的应用方法,颇为有趣。 腾讯日前也正式发布了大模型应用平台元器和混元 C 端产品元宝,也希望大家一起在上面多做一些有意思的智能体,故分享一下之前的探索经验,供大家参考。
编写代码是程序员的基本功,不断写代码可以学习到不同的编程语言和技术,掌握更多的编程方法和技巧,从而提高编程效率和质量,还能增强逻辑思维能力和问题解决能力。 而互联网上有大量的编程教程、技术博客文章和开源项目等资源,可以帮助大家提升代码编写能力。今天就和大家分享一篇来自于Github上的适合程序员访问学习的网站汇总,相信可以为大家的技术栈增添新的元素。
很多 Git 的操作,都有多种方法达到目的,但其中往往只有一种方法是最佳路径。 Git 是个超级强大也非常流行的版本控制系统(VCS)。它的设计理念和其他VCS非常不同。纵观整个业界,很多人在用旧的思维方式来解决 Git 的使用问题,有 svn 方式的、p4 方式的、奇怪方式的、错误方式的,等等,而不是更新成 Git 的思维方式。虽然 Git 非常灵活,确实可以用这些方式来使用,但其实操作起来反而更难,而且效率更低,吃力不讨好。这里我打算把二十多年的各种版本控制系统的使用经验和十多年 Git 的使用经验,总结出一些 Git 的最佳实践。其实很多时候,正确的做法比错误的更简单,更不容易出错。