Skip to content

投稿

ソフトウェア開発でよく使うツールとリソース

2020年10月24日 • 10分で読める

ソフトウェア開発でよく使うツールとリソース

以下は、私がよく使用するツール、ライブラリ、リソースのコレクションです。

私のコンピューター環境

多くの構成を試してきましたが、一時期は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 をご覧ください。

↑ トップに戻る

こちらもおすすめ