paint-brush
開発者が本当に必要としているハードウェアは?@wagslane
3,971 測定値
3,971 測定値

開発者が本当に必要としているハードウェアは?

Lane Wagner6m2023/04/21
Read on Terminal Reader

長すぎる; 読むには

コーディングを始めるのに、最新の最も強力な CPU は必要ありません。ほとんどのコーディング作業には、ここ数年のミッドレンジ プロセッサで十分です。優れた CPU を使用しても、作成するプログラムは速くなりません。本番環境で実行するには優れたハードウェアが必要ですが、開発には必ずしも必要ではありません。
featured image - 開発者が本当に必要としているハードウェアは?
Lane Wagner HackerNoon profile picture

ここで現実を考えてみましょう。私たちは、何かを成し遂げるには最新の最も高価なガジェットが必要だと誰もが考えているように見える時代に生きています。しかし、コーディングの方法を学ぶことになると、ピカピカで財布を消耗させる機械のパワーハウスが本当に必要ですか?


いいえ。


コーディングを始めるために必要なハードウェアについて話し、Macbook を持っているsoydevのようなセットアップに大金を費やす必要があるという神話を払拭しましょう。

メモリー: 真の MVP

RAM (ランダム アクセス メモリ) はその場所であり、これは安くしたくない場所です。 RAM の機能に慣れていない場合は、その内訳を説明させてください。


RAM は、アプリの実行に必要なデータを維持するためにコンピューターが使用する一時ストレージです。 RAM が増えるということは、より多くのアプリを同時に実行できることを意味します。これは、一度に多数のプログラムを開いている可能性が高いため、コーディング時には非常に重要です。例えば:


  • テキストエディタ
  • 50 以上のタブを備えた Web ブラウザー (有罪!)
  • 「ターミナル」
  • スラック
  • 不和
  • Spotify


ファイルを開く: ファイルを開くと、データが RAM に読み込まれるため、より多くのデータを持っているということは、マシンが詰まることなく、より大きなファイルを開くことができることを意味します。


コードのコンパイル: コンパイルは、コードを実行可能プログラムに変換するプロセスです。これは、特に大規模なプロジェクトの場合、メモリを大量に消費する操作になる可能性があります。 RAM を増やすと、プロセスが高速化されます。


ほとんどのユースケースでは、おそらく 4GB 未満の RAM は必要ありません。使用するプログラムによっては、かなりの量で済むため、真の最小値はありませんが、8 つ取得できれば良い場所にあり、16+ は夢のように感じられます。

CPU: ワイルドすぎない

CPU (Central Processing Unit) はコンピューターの頭脳であり、命令を実行し、計算を実行します。


直感に反するように思えるかもしれませんが、強力な CPU がコーディングに必ずしも必要なわけではありません。エディターと日常のアプリが遅れていない限り、問題はありません。優れた CPU を使用しても、作成するプログラムが速くなることはありません。


本番環境で実行するには優れたハードウェアが必要ですが、開発には必ずしも必要ではありません。


したがって、優れた CPU は確かに役に立ちますが、始めるのに最新の最も強力な CPU は必要ありません。ほとんどのコーディング作業には、ここ数年のミッドレンジ プロセッサで十分です。

ハードドライブ: SSD はハードに平手打ち

ソリッド ステート ドライブ (SSD) があれば、コンピューターを起動してアプリケーションをロードする時間を大幅に節約できます。 SSD は、従来の磁気 (回転ディスク) ハード ドライブよりも高速で、信頼性も高くなります。


必要ありませんが、あると生産性が大幅に向上します。ストレージ スペースに関する限り、256 GB を下回ることは躊躇します。おそらく、ローカル デバイスに多くのアプリとデータが保存されるからです。


とはいえ、1 TB のストレージをフルに確保できれば、素晴らしい場所にいることになります。

GPU: 素晴らしいが、必要とは程遠い

GPU (グラフィックス プロセッシング ユニット) は、あなたが興味を持っているかもしれないもう 1 つのハードウェアです。ただし、RAM とは異なり、強力な GPU はコーディングに必ずしも必要ではありません。


GPU は、画面上の画像、アニメーション、およびその他の視覚要素のレンダリングを担当します。ゲームやビデオ編集などのタスクには重要ですが、Web アプリのコーディングには通常、GPU の処理能力はあまり必要ありません。そうは言っても、ここにいくつかのタスクがあります:


  • 機械学習: AI と機械学習の世界に飛び込む場合は、強力な GPU が最適です。モデルをより速くトレーニングするのに役立ち、アルゴリズムをより迅速に反復して改善することができます。


  • ゲーム開発:次のゲームの傑作を作成している場合、堅牢な GPU は、グラフィックスのレンダリング、ゲーム エンジンの実行、作成した作品のリアルタイムでのテストに役立ちます。


  • 3D レンダリング: 3D モデリングまたはアニメーションの場合、強力な GPU によってレンダリング時間が短縮され、作業が大幅に簡素化されます。

周辺機器: キーボード、マウス、モニター

快適なキーボードとマウスは、コーディングの経験に大きな違いをもたらす可能性がありますが、始めたばかりの場合は、自分が好きなものについてまだ強い意見を持っていない可能性があります.非常に安価なものから始めることができ、おそらく生産性をあまり妨げません。


後で、自分のワークフローと好みを理解したら、別のマウス/キーボードの組み合わせに投資できます。


モニターに関する限り、1080p 未満の画面で作業することはお勧めしません。 1440p または 4K モニターを手に入れることができれば、素晴らしい場所にいるでしょう。繰り返しますが、使い始めるのに派手なモニターは必要ありません。


1 台、2 台、または 4 台のモニターで動作する "10x" 開発者を知っていますが、実際には、しばらくコーディングを行うまで、何が最適かはわかりません。シンプルな単一のモニター設定から始めて、必要に応じて変更するだけです。

軽量アプリの使用

コア ハードウェア コンポーネントについて説明したので、次はソフトウェアの側面について説明します。コーディングに適切なツールを選択すると、ハードウェア要件と全体的な効率の面で大きな違いが生じる可能性があります。


Vim (またはNeoVim ) は、ハードウェアに関して多くを必要としない軽量ツールの代表的な例です。これはメモリ フットプリントが小さいテキスト エディタであり、それほど強力でないマシンでのコーディングに最適です。


しかし、Vim はほんの一例です。他にも軽量ツールがたくさんあり、それぞれがさまざまなプログラミング言語やタスクに対応しています。


軽量ツールはシステムへの負担が少ないため、ハードウェアが最上位でなくても、速度低下やクラッシュが少なくなります。


軽量ツールは使用するリソースが少ないため、通常、読み込みと実行が高速になります。つまり、コードをより迅速に記述、テスト、およびデバッグできます。一般的に言えば、軽量のものを使用して満足して効率的に使用できるのであれば、それを使用しない理由はありません。

ブロートウェアの使用

軽量ツールとは対照的に、Electron のような重いアプリや、Visual Studio のような本格的な IDE (統合開発環境) は、より多くのリソースを消費する可能性があります。


これらのツールは通常、より多くの機能と統合を提供します。これは開発に役立ちますが、より多くのメモリと処理能力も必要とします。


また、グラフィカル インターフェイスやその他の派手な視覚要素が含まれている場合もあり、リソースの使用量がさらに膨れ上がる可能性があります。


一般的に言えば、Visual Studio、Android Studio、XCode などの非常に重いアプリからはできる限り離れていました。起動に 30 秒以上かかる場合は、楽しく作業できません。


もちろん、やりたいことによっては逃げられないこともありますが、避けられるなら逃げましょう。


Electron アプリは、本質的に単なるブラウザ ウィンドウです。それらは、サンドボックス化されたブラウザー内で Web テクノロジー (HTML、CSS、および JavaScript) を実行することによって機能します。それらは確かに Vim のようなコマンドライン ツールほど効率的ではありませんが、多くの場合、上に挙げた肥大化した IDE ほど悪くはありません。


それらの多くを開きすぎていない限り、そして十分な量の RAM がある限り、おそらく問題ありません。

最終的な考え

  • メモリ (RAM) は、アプリケーションの実行、ファイルのオープン、およびコードのコンパイルに不可欠です。少なくとも 8 GB を目指しますが、16 GB はさらに優れています。


  • ミッドレンジの CPU で十分ですが、予算に余裕がある場合は、これを使うのも悪くありません。


  • 256 ~ 1024 GB の SSD が最適です。


  • 優れた GPU は、機械学習、ゲーム開発、3D レンダリングなどの特定のタスクにのみ重要です。


  • パフォーマンスに関しては、コマンド ライン ツール > Electron アプリ > IDE です。


  • 何が好きかわからない場合は、安価な周辺機器と単一の 1080p モニターから始めてください。後でいつでもアップグレードできます。


肝心なのは、幅広いハードウェア構成でコーディングの学習が可能であるということです。


最も高価で高性能なマシンを所有することではなく、これから取り組むタスクに実際に何が必要かを理解し、ニーズと予算に最適なツールを見つけることが重要です。


結局のところ、Raspberry Pi でのコーディングを現実的に学ぶことができます。もう少し辛抱する必要があるかもしれません。


ハードウェアを参入障壁にしないでください。いくつかのコードに飛び込み、オプションを調べてください。武器庫の中で最も重要なツールは、あなた自身の決意と好奇心であることを忘れないでください。


彼らが言うように、必要は発明の母です。最新のピカピカのガジェットではなく、コーディングへの情熱を成功の原動力にしましょう。


こちらにも掲載