Skip to content

投稿

ソフトウェア開発に一般的に使用するツールとリソース

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

ソフトウェア開発に一般的に使用するツールとリソース

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

マイコンピュータセットアップ

多くの構成を試してきましたが、ある時点では3つのモニターを持っていました。

私が発見したのは、2つの27インチ高解像度モニター(4K以上)が最適に機能するということです。3番目のスクリーンが恋しいこともありますが、ここで高解像度が輝き、スプリットスクリーンを使用します。

クラッターのないワークスペースを目指しています。これがiMacを気に入っている理由です。電源ケーブルだけの美しいコンピューターです。

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など、多くのブランドを試してきました。

音質の面では、有線が最適です。誤解しないでください。ワイヤレスヘッドフォンは良い音がしますが、有線ヘッドフォンには敵いません。

Beyerdynamicsは万人向けではありません。缶は巨大で、フィット感がきついと不満を言う人もいます。しかし、彼らは素晴らしいサウンドステージを持っており、ノイズキャンセリングなしで良い遮音性を持っています。

Aeron Chair Remastered

Aeron Chairsはオフィスチェアの金本位制です。私は安いチェアに座ってオフィスで何年も働いてきました。そのチェアは尾骨と背中を傷つけました。

Aeronはそれらのチェアと比べて夢のようです。同じレベルの快適さを持つ他のより安いチェアがありますが、Aeronと同等のものについてのコンセンサスはありません。

XDesk (旧NextDesk)

トレッドミルでコーディングしながら歩くという夢を見ました。NextDeskとウォーキングトレッドミルを購入しました。それは素晴らしかったです。

その夢は約1年続きました。

ソフトウェア

オペレーティングシステム

MacOs Big Sur

2016年に、私はWindowsからMacに切り替えましたが、Microsoftテクノロジーで開発しているため、Windowsを完全に離れることはありませんでした。

両方のオペレーティングシステムには魅力がありますが、Appleの製品間の統合は比類がありません。

IDE

JetBrains Rider

JetBrainがRiderをリリースしたとき、私はMicrosoftのVisual Studioと競争するために彼らが狂っていると思いました。

私は間違っていました。

Riderはより高速でより革新的です。

JetBrains WebStorm

Riderと同様に、WebStormは優れたIDEです。他のJetBrains IDEに慣れている場合は、自然に使用できます。

JetBrains DataGrip

JetBrainsからの別のIDEですが、これはデータベース用です。

JetBrainsをまだ見ていない場合は、強くお勧めします。

テキストエディタ

Azure Data Studio

Electronの上に構築されたMicrosoftのSQLエディター。Electronで構築された多くのアプリケーションは私を驚かせます。Azure Data Studioはその1つです。その中核は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エコシステムの2つのテストフレームワークはxUnitとnUnitです。どちらも優れていますが、xUnitはnUnitより単純です。最初に述べたように、私はシンプルが好きです。

Fluent Assertions

正直に言うと、あなたはあなたがすべきほど頻繁にテストしていません。私もそう思いました。

Fluent Assertionsは英語のようなアサーションを提供し、アサーションを書きやすく、読みやすくします。

Bogus

ほとんどのユニットテストでは、ダミーデータを渡すのが標準です。テストのセットアップの大部分は、ダミーデータのセットアップです。Bogusは、ダミーデータをゼロからセットアップする必要性を排除します。すぐに使える一般的なデータ形式をいくつか提供します。

MediatR

MediatRを使用していない場合は、見逃しています。Mediatorパターンの優れた実装です。すべてのアプリケーションで使用しています。

その他

Spark (メールクライアント)

これはMac上で最高のメールクライアントです。

Slack

Slackについて何が言えるでしょうか。最高のコミュニケーションプラットフォームの1つです。

Typora (リッチマークダウンエディター)

Typoraはマークダウンを次のレベルに引き上げます。使用していない場合は、試してみてください。後悔しません。

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プラットフォームで利用可能です。

Author: Chuck Conway is an AI Engineer with nearly 30 years of software engineering experience. He builds practical AI systems—content pipelines, infrastructure agents, and tools that solve real problems—and shares what he’s learning along the way. Connect with him on social media: X (@chuckconway) or visit him on YouTube and on SubStack.

著者: Chuck Conwayは、ソフトウェアエンジニアリングの経験が30年近くあるAIエンジニアです。彼は実用的なAIシステム(コンテンツパイプライン、インフラストラクチャエージェント、実際の問題を解決するツール)を構築し、学んだことを共有しています。ソーシャルメディアで彼とつながってください: X (@chuckconway) または YouTubeSubStack で彼を訪問してください。

↑ トップに戻る

こちらもおすすめ