Skip to content

文章

我常用的软件开发工具和资源

2020年10月24日 • 9 分钟阅读

我常用的软件开发工具和资源

以下是我常用的工具、库和资源的集合。

我的电脑配置

我尝试过很多配置,有一段时间我甚至用过三个显示器。

我发现两个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

↑ 回到顶部

您可能还喜欢