
以下は、私がよく使用するツール、ライブラリ、リソースのコレクションです。
私のコンピューター環境
多くの構成を試してきましたが、一時期は3台のモニターを使用していたこともあります。
私が発見したのは、27インチの高解像度モニター(4K以上)2台が最も効果的だということです。時々3台目のスクリーンが恋しくなりますが、ここで高解像度が威力を発揮し、分割画面を使用しています。
私は整理整頓されたワークスペースを目指しており、それがiMacを愛用する理由です。電源ケーブル1本だけの美しいコンピューターです。
27インチ 5k 2019 iMac 40GB RAM、512GB SSD
コンパクトで高性能、有能なコンピューター、他に何が言えるでしょうか?
セカンドモニター BENQ 27インチ 4k HDR SW271
趣味の写真家として、良いモニターは必須です。BENQは優れた色彩と輝度を持つこのモニターです。HDRサポートは最高の仕上げです。
キーボード – Logitech Craft
Craftキーボードは静音でバックライト付きキーを備え、MacとWindowsの両方のキーレイアウトをサポートしています。
最大の欠点は価格です。
マウス – Logitech MX Master 3
MX Masterシリーズのマウスは、初代バージョンから素晴らしいものでした。各世代で完璧に近づいています。
ヘッドフォン – Beyerdynamic MMX 300 2nd gen.
あなたはどうか分かりませんが、私はコーディング中に気が散らない空間を好みます。オフィスでは、それはほぼ不可能で、私はいつも休憩室の隣に座る人です。
Bose QCの3世代(有線・無線)、Sony MDR1AM2、Turtle Beach XOFOUR、Beyerdynamicなど、多くのブランドを試してきました。
音質については、有線が最適です。誤解しないでください、ワイヤレスヘッドフォンも良い音がしますが、有線ヘッドフォンには敵いません。
Beyerdynamicは万人向けではありません。イヤーカップが大きく、きつい装着感について不満を言う人もいます。しかし、優れたサウンドステージを持ち、ノイズキャンセリングなしでも良い遮音性があります。
Aeron Chair Remastered
Aeronチェアはオフィスチェアの金字塔です。私は何年もオフィスで働き、尾てい骨と背中を痛める安いチェアに座ってきました。
Aeronはそれらのチェアと比べて夢のようです。同じレベルの快適さを持つ他の安価なチェアもありますが、Aeronに匹敵するものについてのコンセンサスはありません。
XDesk (旧NextDesk)
コーディング中にトレッドミルで歩くという夢がありました。NextDeskとウォーキングトレッドミルを購入し、それは素晴らしいものでした。
その夢は約1年続きました。
ソフトウェア
オペレーティングシステム
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
Electron上に構築されたMicrosoftのSQLエディター。Electronで構築されたアプリケーションの多くに驚かされますが、Azure Data Studioもその一つです。その核心がJavaScriptとHTMLだけだと考えると驚きです。
Visual Studio Code
Azure Data Studioと同様に、Visual Studio CodeはElectronで構築されており、私のデファクトテキストエディターです。
Sublime Text 3について言及しなければなりません。パフォーマンスの観点から、Sublime Textに匹敵するものはありません。
プログラミングライブラリ
Nuke Build
昔は、MSBuildやNantスクリプトでCruise Control.netを使用してCI/CDパイプラインを設定していました。スクリプトをビルドサーバーにコピーして実行していました。問題は、ビルドパイプラインが変更されると、古いバージョンのアプリケーションがビルドできなくなることでした。
ここでNuke Buildの出番です。すべてのビルドIPがコードと一緒にチェックインされ、バージョン管理されているため、古いバージョンにロールバックしてもビルド可能です。
XUnit
.Netエコシステムの2つのテストフレームワークはxUnitとnUnitです。どちらも優れていますが、xUnitはnUnitよりもシンプルで、冒頭で述べたように、私はシンプルなものが好きです。
Fluent Assertions
正直に言って、あなたはテストを十分に行っていません。そうだと思いました、私もです。
Fluent Assertionsは英語のようなアサーションを提供し、アサートの記述と読解を容易にします。
Bogus
ほとんどの単体テストでは、ダミーデータを渡すのが標準です。テストのセットアップの大部分は、ダミーデータのセットアップです。Bogusは、ゼロからダミーデータをセットアップする必要性を排除します。すぐに使える一般的なデータ形式をいくつか提供しています。
Medatir
MediatRを使用したことがない場合、損をしています。これはMediatorパターンの優れた実装です。私はすべてのアプリケーションで使用しています。
その他
Spark (メールクライアント)
これはMac上で最高のメールクライアントです。
Slack
Slackについて何が言えるでしょうか。最高のコミュニケーションプラットフォームの一つです。
Typora (リッチMarkdownエディター)
TyporaはMarkdownを次のレベルに引き上げます。使用したことがない場合は、試してみてください。後悔しません。
Notion (ノート取り)
ノート取りの完璧なソリューションを見つけることはほぼ不可能ですが、Notionは単一のアプリケーションで最も近づいたものです。
Beyond Compare
Beyond Compareは優れたテキスト比較ツールです。頻繁には使用しませんが、使用する時は十分に価値があります。
GitKraken
Gitを視覚化するアプリケーションをお探しの場合、GitKrakenがあなたのためのアプリケーションです。
学習リソース
Udemy
Udemyはあらゆる種類のコースの優れたリソースです。何かを学びたい場合は、まずここをチェックしてください。
Pluralsight
5年前、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を専門としています。ソーシャルメディアで彼とつながりましょう:X (@chuckconway) または YouTube をご覧ください。