以下是我常用的工具、库和资源的集合。
我的电脑配置
我尝试过许多配置,甚至一度使用过三台显示器。
我发现两台27英寸高分辨率显示器(4K+)效果最好。有时我会怀念第三块屏幕,但这正是高分辨率的优势所在,我可以使用分屏功能。
我追求一个整洁的工作空间,这就是为什么我喜欢iMac;它是一台漂亮的电脑,只需要一根电源线。

27英寸5K 2019 iMac 40GB内存,512GB固态硬盘
这是一台紧凑、高性能、功能强大的电脑,还能说什么呢?
第二显示器 BENQ 27英寸4K HDR SW271
作为业余摄影师,好的显示器是必须的。BENQ以其出色的色彩和亮度而闻名。锦上添花的是它支持HDR。
键盘 – Logitech Craft
Craft键盘安静,具有背光键,支持Mac和Windows键盘布局。
最大的缺点是价格。
鼠标 – Logitech MX Master 3
MX Master系列鼠标从第一代开始就表现出色。每一代迭代都让它更接近完美。
耳机 – Beyerdynamic MMX 300 2代
不知道你怎么样,但当我编码时,我喜欢一个无干扰的空间。在办公室里,这几乎是不可能的,我总是那个坐在休息室旁边的人。
我尝试过许多品牌,包括三代Bose QC(有线和无线)、Sony MDR1AM2、Turtle Beach XOFOUR和Beyerdynamic。
从音质来看,有线是最好的选择。请不要误会我,无线耳机听起来不错,但它们无法击败有线耳机。
Beyerdynamic不适合所有人,耳罩很大,有些人抱怨贴合度太紧。但它们有很好的音场和良好的隔音效果,虽然不是主动降噪。
Aeron Chair Remastered
Aeron椅子是办公椅的黄金标准。我在办公室工作多年,坐过便宜的椅子,伤害我的尾骨和背部。
与那些椅子相比,Aeron是一个梦想。有其他更便宜的椅子具有相同的舒适度,但对于哪一款可与Aeron相媲美没有共识。
XDesk(原NextDesk)
我曾梦想在跑步机上行走时编码;我购买了NextDesk和一台跑步机;这很棒。
这个梦想持续了大约一年。
软件
操作系统
MacOs Big Sur
2016年,我从Windows切换到Mac,但由于我使用Microsoft技术进行开发,我从未真正离开Windows。
两个操作系统都有其吸引力,但Apple产品之间的集成是无与伦比的。
IDE
JetBrains Rider
当JetBrains发布Rider时,我认为他们疯了,竟然要与Microsoft的Visual Studio竞争。
我错了。
Rider比Visual Studio更快、更创新。
JetBrains WebStorm
与Rider一样,WebStorm是一个优秀的IDE;如果你习惯了其他JetBrains IDE,使用它很自然。
JetBrains DataGrip
JetBrains推出的另一个IDE,但这个是用于数据库的。
如果你还没有看过JetBrains,我强烈建议你看一下。
文本编辑器
Azure Data Studio
Microsoft推出的SQL编辑器,基于Electron构建。许多用Electron构建的应用程序让我印象深刻,Azure Data Studio就是其中之一。想想它的核心,它只是javascript和HTML。
Visual Studio Code
与Azure Data Studio一样,Visual Studio Code也是用Electron构建的,是我事实上的文本编辑器。
我必须提到Sublime Text 3,从性能角度来看,没有什么能与Sublime Text相比。
编程库
Nuke Build
在过去,我们会使用Cruise Control.net和MSBuild或Nant脚本来设置CI/CD管道。你会将脚本复制到构建服务器并开始运行。问题是,如果你的构建管道改变了,你的应用程序的旧版本就无法再构建。
这就是Nuke Build的用武之地。你所有的构建IP都被检入并与代码一起版本控制,所以你可以回滚到旧版本,它仍然是可构建的。
XUnit
.Net生态系统中的两个测试框架是xUnit和nUnit。两者都很好,但xUnit比nUnit更简单,正如我一开始提到的,我喜欢简单。
Fluent Assertions
老实说,你没有像应该那样经常测试。我也没有。
Fluent Assertions提供类似英语的断言,使断言更容易编写和阅读。
Bogus
在大多数单元测试中,传入虚拟数据是常态。很多时候,设置测试的大部分工作是设置虚拟数据。Bogus消除了从头开始设置虚拟数据的需要。它开箱即用地提供了几种常见的数据格式。
MediatR
如果你还没有使用过MediatR,你就错过了。它是中介者模式的一个优秀实现。我在我的所有应用程序中都使用它。
杂项
Spark(电子邮件客户端)
这是Mac上最好的电子邮件客户端。
Slack
关于Slack还能说什么。它是最好的通信平台之一。
Typora(富Markdown编辑器)
Typora将Markdown提升到了一个新的水平。如果你还没有使用过它,试试吧,你不会后悔的。
Notion(笔记应用)
找到完美的笔记解决方案几乎是不可能的,Notion是我在单个应用程序中最接近的。
Beyond Compare
Beyond Compare是一个优秀的文本比较工具。我不经常使用它,但当我使用时,它非常值得。
GitKraken
如果你正在寻找一个应用程序来可视化Git。GitKraken就是你要找的应用程序。
学习资源
Udemy
Udemy是任何类型课程的优秀资源。如果你想学习什么,先在这里查看。
Pluralsight
五年前,Pluralsight是技术视频之王。虽然他们仍然有很好的选择,但其他服务已经超过了他们。如果你正在寻找.Net相关的内容,先查看Pluralsight,他们很可能有一个视频。
Creative Live
Creative Live有一个不错的绘画、摄影、视频制作等视频库。我购买了Final Cut Pro和摄影课程。
Creative Live的大多数视频制作精良,视频质量很高。
O’Reilly Learning
对我来说,这是软件工程师最好的学习平台。它有视频、直播课程、动手编码、整个O’Reilly书籍库和Manning书籍。
在订阅O’Reilly之前,我会从Amazon和Manning购买书籍,现在我不这样做了。大多数书籍都可以在O’Reilly Learning平台上获得。
作者:Chuck Conway 是一位 AI 工程师,拥有近 30 年的软件工程经验。他构建实用的 AI 系统——内容管道、基础设施代理和解决实际问题的工具——并分享他沿途的学习成果。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTube 和 SubStack。