
以下是我常用的工具、库和资源的集合。
我的电脑配置
我尝试过很多配置,有一段时间我甚至用过三个显示器。
我发现两个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 第二代
我不知道你怎么样,但当我编程时,我喜欢一个没有干扰的空间。在办公室里,这几乎是不可能的,而我总是那个被安排在茶水间旁边的人。
我试过很多品牌,包括三代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。
两个操作系统都有各自的吸引力,但苹果产品之间的集成很难被超越。
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基于Electron构建的SQL编辑器。许多用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的用武之地。所有的构建知识产权都与代码一起检入和版本化,所以你可以回滚到旧版本,它仍然是可构建的。
XUnit
.Net生态系统中的两个测试框架是xUnit和nUnit。两者都很棒,但xUnit比nUnit更简单,正如我在开始时提到的,我喜欢简单。
Fluent Assertions
说实话,你测试的频率没有你应该的那么高。我想也是,我也一样。
Fluent Assertions提供类似英语的断言,使断言更容易编写和阅读。
Bogus
在大多数单元测试中,传入虚拟数据是常态。设置测试的很大一部分时间是设置虚拟数据。Bogus消除了从头设置虚拟数据的需要。它提供了几种开箱即用的常见数据格式。
Medatir
如果你还没有使用过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学习平台上找到。
作者:Chuck Conway 专注于软件工程和生成式人工智能。在社交媒体上与他联系:X (@chuckconway) 或访问他的 YouTube。