2024 年技术主管的开发工具配置方案
总结一线技术主管推荐的编辑器、终端、版本控制等工具配置。对优化个人开发环境有参考价值。
总结一线技术主管推荐的编辑器、终端、版本控制等工具配置。对优化个人开发环境有参考价值。
你有没有问过自己,真正需要的到底是什么?抛开喧嚣,也抛开那些折腾人的麻烦。
!important; 本文中的链接不包含任何 referral link,我也没有收取一分钱来制作这份清单。你接下来读到的一切,都只是我的亲身体验和个人看法。祝阅读愉快!😊
直接说重点:我为什么要一直把 telemetry 和 tracking data 发送给 Microsoft?
VSCodium 提供了由社区驱动、基于 Open Source、采用自由许可证发布的 VSCode 二进制文件,还有一个更漂亮、更适合我桌面的图标!😁
显然,Github Copilot 需要 Microsoft 分发的 VSCode 版本才能使用(真想知道为什么 😇),于是我开始寻找替代方案。现在回头看,我很庆幸自己这么做了!
这就是 Codeium。它为个人用户提供 FREE 方案,而且说实话,它已经证明自己比 Copilot 对我更有用。
它对整个项目上下文的感知能力要强得多,所以我现在已经在使用它的付费版本,而不是 Copilot 的付费版本。
我猜,如果你使用免费版本,他们可能会利用你的数据进一步训练模型,不过我没有阅读 Terms & Conditions。那是个星期天的早晨,请原谅我。如果你读过,麻烦告诉我 🙃
VSCode/VSCodium 每次更新都在进步。linkedEditing 设置让「Auto rename tag」扩展变得多余;「bracket pair colorizer」如今已经是 VSCodium 的默认行为,因此你又可以少装一个扩展,诸如此类,不一而足。
另一方面,Codeium 这类扩展也让其他一些扩展变得多余,例如所有与「code snippets」相关的扩展。
下面就是我实际使用的完整扩展清单:
Codeium:前面已经介绍过。
Better comments:它能让我的代码在视觉和思路上都更有条理 😂
GitLens:经典好用的 Git Lens。如果你还没试过,值得一试!
Material Icon Theme:为每个小玩意配上合适的图标,这个要求难道很过分吗?这个图标主题可以帮你解决。它甚至会为 core、utils、dist 等常见目录添加直观易懂的图标,远不止这些!
Prettier:毫无疑问,这是最受欢迎的扩展之一,尤其是在你启用 formatOnSave,并把 prettier 设置为默认 formatter 之后。
Markdown Preview Github Styling:我想它的名字已经很好地解释了它的用途。属于「有了更好」的扩展,但它并不是唯一选择。这些年我也用过其他扩展,目前没有特别偏爱的,只是刚好现在正在用这个。
恐怕这就是完整的插件清单了。我保证,并不是我突然犯懒、不想继续写了;这些确实就是我现在正在使用的扩展。
在某些项目中,我也可能会安装 Python 扩展,或许还会用 Language Support for Java,或者其他我正在折腾的语言扩展。根据手头工作的实际需要,我也可能会装一些测试相关的扩展——前提是它们确实好用,比如 Playwright、Jest……
别忘了,你可以在 VSCodium > Settings > Profiles 中创建 profile,每个 profile 都能拥有自己独立的一组扩展。这样,当你切换到其他类型的项目时,就不必手动禁用那些笨重的、特定于语言或平台的扩展,从而避免出现奇怪的行为和崩溃!
Chrome 难道不是王者吗?——尽管它恨不得把你的灵魂都追踪个遍——
Safari 难道不是烂到被视为新一代 IE 了吗?
Firefox 难道不是太吃 RAM,以至于最好只把它留给 QA 团队吗?
Opera / Opera GX 难道不是 bug 多、还经常崩溃吗?
Brave 在加入第三方广告、tracker 和加密货币骗局之后,难道不是已经死了吗?这些东西恰恰与它最初的卖点背道而驰。
在某些 Linux 发行版中,Epiphany 除了充当安装 Chromium 的媒介,还有其他意义吗?
你难道不厌倦那些看起来一样、功能也差不多,却各自带着一堆缺点的浏览器吗?我也受够了。
最近我发现了 Arc。虽然它是由「The Browser Company」开发和发布的,但我却在某个地方读到过「它不是浏览器」这种说法 😂
我还没有开始使用它的全部功能(我年纪大了,请给我一点时间),以下是目前我最喜欢的部分:
它提供了「Spaces」,可以把不同上下文彼此隔离,例如工作 space、个人 space 等。
你还可以在每个 space 中创建文件夹,这让我能够按照项目保存 tabs。
Contextual AI:说实话,我还没怎么使用它,因为我已经习惯了老派的操作方式,不过我正在慢慢适应!
Little Arc:当 Arc 被设置为默认浏览器后,如果你从 Meet、Teams、Discord、电子邮件或任何 Arc 之外的来源打开链接,它就会在「Little Arc」中打开。用完之后,你可以直接将其关闭,例如 SSO 登录弹窗;也可以点击最大化按钮,把它加入你的「Big Arc」!
同时查看两个 tabs!我现在就在使用 split view 功能,来看一下:
你还可以拖动分隔线,让其中一侧显示得更大,或者改为垂直排列 tabs。后者在使用我的副显示器时尤其有用,因为我把那台显示器旋转了 90 度。
由于早已习惯其他浏览器,第一天使用 Arc 的体验确实有点笨拙,我不打算撒谎。但再用几天之后,体验就变得非常棒,甚至好到它现在已经成了我的主力浏览器!
我一直在用 Faraday 测试两三个不同的 Mistral-based models,把它当作类似 GPT 的助手来使用。
如果你对面向特定任务的模型感兴趣,例如即兴创作、角色扮演、长对话等,也可以在「Manage Models」菜单中找到大量此类模型。下载之后,你可以把想要测试的模型关联到已有或新建的「AI Characters」。
前面那个只是为了找乐子、随便折腾一下,但接下来这个……好家伙,这绝对是 MUST!
WARP Terminal 支持顺畅的复制粘贴操作,能够记住之前执行过的命令,并在你输入时向你推荐这些命令,还有许多其他实用功能。
去看看「Reusable Workflows」功能,你绝对不会后悔!
欢迎在评论区分享你最喜欢的工具!👇🏻😁👇🏻
如果需要采取进一步行动,你可以考虑屏蔽此人和/或举报滥用行为。