Lalit Maganti

RSS: https://lalitm.com/index.xml
一个个人博客

责任是在被赋予之前先被承担

要在大型科技公司晋升为软件工程师,通常需要表现出对某个产品或领域的“所有权”。这意味着要对此负责,并决定未来应该发生什么。 我经常听到一些初级工程师问:“当我的经理没有给我任何东西时,我怎么能证明所有权?”这种思维方式是陷阱:很容易陷入,但终究是陷阱。 问题在于他们把责任当作一个完整、自成一体的机会,必须有人先给他们。根据我的经验,他们把它弄错了:责任在正式授予之前就已被展示。 设身处地为你的技术...
评论点赞收藏14 小时前

改工具便宜,拥有工具不便宜

在Devtools 必须是开源的 1 (街道 ( Crawshaw 认为,由于编码代理的出现,我们现在处于一个开发工具将由个人用户个性化的时代。具体来说,代理能够跳转到新的代码库,构建任何我们想要的东西,这意味着我们将在日常使用的开发工具源代码(即使是没有扩展 API 的)上进行黑客攻击,添加功能并自动在不同版本间重新基于补丁。 这个论点很有吸引力,尤其是对那些自认为是制造者或修补匠的读者来说:...
评论点赞收藏6 天前

GitHub有替代品,但没有替代品

Codeberg禁止主要AI生成代码的项目托管,引发开源社区对GitHub替代方案的讨论。作者认为GitHub真正的护城河不是代码托管功能,而是它建立的共享社交层——用户身份、贡献惯例和项目发现机制。自托管Git服务对个人项目可行,但陌生人贡献需要降低门槛,而目前没有任何替代平台能在同等规模上复制这种社交基础设施。
评论点赞收藏14 天前

AI 代理不是子系统维护者

Redis 的创始人 Antirez 最近主张,使用人工智能的专业程序员应将自己看作就是林纳斯·托瓦尔兹. 他比喻的关键部分是: 自动编程则由技术专家、程序员、设计师、软件架构师等专家扮演 Linus 的角色,代理和大型语言模型则扮演不同子系统的维护者角色。 这个比喻对我来说不适用。以现有的LLM为例,我不能成为Linus,LLM也不能成为我的子系统维护者。 为什么?一句话:信任.林纳斯信任他的...
评论点赞收藏20 天前

我是如何作为 Staff 工程师发现待解决问题的

Lalit Maganti 分享了他作为 Staff Engineer 如何发现值得解决的问题。他反对“战略性思考”,主张像海绵一样吸收日常噪音,通过倾听团队成员的抱怨和痛点来识别真正阻碍效率的问题。这种方法强调自下而上的主动性,而非等待管理层分配任务。文章指出,虽然解决指派难题能带来晋升,但发现并解决领导者尚未意识到的重要问题,往往能产生更深远的影响。不过,这种方法主要适用于基础设施和开发者工具团队,且需要一定的自主权环境。
评论点赞收藏21 天前

坚持 blogging 一年后,我决定做出的改变

对于我而言,写作与世界之间的互动始终是随着时间推移而起伏变化的。 从小时候起,我就一直喜欢分享自己的想法——从网站开始,一路延续至今。 在那些坚持写作的日子里,我曾尝试过各种类似“博客”的形式来记录技术项目,而这些内容往往也会延伸到分享个人信念。 距离我最近一次尝试、并自认为将是一生致力于的事业,已经过去一年了。 因此,我一直在反思这段旅程的进展,并由此做出了若干决定,规划未来如何重新调整和优化...
评论点赞收藏30 天前

Git 的 history 命令值得更多关注

Git 2.54/2.55 引入的 experimental history 子命令(fixup/reword/split)提供了类似 jj 的原子化历史重写能力,自动处理分支重基且不留半破坏状态。作者通过对比 jj 指出其局限(如暂不支持合并提交),但强调无需切换工作流即可在 Git 中获得核心便利。
评论点赞收藏33 天前

Perfetto v57:修复 PyTorch 追踪问题,新增 journald 日志与 AI 技能

Perfetto v57 解决了 PyTorch Profiler 生成的追踪数据在单轨道重叠事件无法显示的关键 Bug。作者深入分析了 Chrome Trace Event 规范中 Duration 事件与 Async 事件的冲突,以及上游渲染器的缺陷。对于使用 PyTorch 进行性能分析的开发者和工程师,此更新能显著改善可视化体验。同时新增了对 journald 日志的支持及 AI 辅助技能。
评论点赞收藏44 天前

当显著的性能提升毫无意义时

性能优化常陷入局部瓶颈误区。分布式系统与客户端开发均存在非线性收益,CPU Profiling 显示的热点未必是最终瓶颈。需全局审视系统链路,避免在边际增益处过度投入。
评论点赞收藏46 天前

Syntaqlite 0.6: SQLite dot commands and pyodide

Since my original launch post for syntaqlite, I’ve been quietly working away on it in the background. A lot of the work has been fixing correctness bugs which I discovered as I integrated it into prod...
评论点赞收藏58 天前

Don't answer the first question

In my work on Perfetto, a performance debugging tool, one question I get often is: “how do I split a Perfetto trace into multiple files?” Instead of answering directly, I say: “there isn’t an easy way...
评论点赞收藏90 天前

Which country voted the best at Eurovision?

Eurovision was on yesterday. I’ve never been interested much in the musical side but the weird political dynamics of Eurovision voting have always fascinated me; I tune in each year just for them and ...
评论点赞收藏90 天前

Number in man page titles e.g. sleep(3)

If you do Linux systems programming, you will have likely pored over man pages, either on the command line or, my personal preference, using the excellent or. I’ve always seen the numbers in sleep(3) ...
评论点赞收藏132 天前

Why senior engineers let bad projects fail

When I was a junior engineer, my manager would occasionally confide his frustrations to me in our weekly 1:1s. He would point out a project another team was working on and say, “I don’t believe that p...
评论点赞收藏212 天前

Homepage Redesign, Light Mode and More

Just a quick note documenting some recent changes to the blog. Nothing groundbreaking, but enough accumulated updates that I wanted to write them down. Homepage Redesign The homepage used to be a ch...
评论点赞收藏252 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。