プログラミング用MacBook:開発環境が無理なく収まる構成へ
コードを書くためのパソコンといっても、エディタとブラウザで進む作業もあれば、データベース、複数のサービス、シミュレータまで同時に動かす作業もあります。プログラミングという言葉だけでは、必要な構成を一つに決められません。
MacBookを選ぶなら、プロジェクトを開いてから動作確認を終えるまでを思い浮かべましょう。どこまでを本体で処理し、どこから別の環境に任せるのか。その整理が、予算をかける場所を教えてくれます。
開発ツールの条件を先に確認する
Appleのプラットフォーム向けなら、XcodeとmacOSの対応条件を確認します。旧モデルでは特に、何らかのXcodeが動くことと、プロジェクトで必要なバージョンを使えることを分けて考えてください。
ほかの開発でも、ツールチェーンや依存関係、Appleのチップへの対応を確認します。コンテナのイメージ、仮想環境、会社で指定されたツールなどは、個別の条件が判断に関わります。性能を上げるだけで互換性が解決するわけではありません。
大学用なら、後の授業や実習で必要な環境も聞いておきましょう。最初の小さな課題と、複数サービスを組み合わせるプロジェクトでは、使うものが変わります。最低条件は入口であり、普段の構成全体を説明するものではありません。
メモリは、同時に動く環境で考える
エディタと小さなローカル環境なら比較的軽くても、ブラウザ、データベース、コンテナ、通話を加えると様子が変わります。前面のアプリだけでなく、裏で動かしておくものも数に入れます。
Air M5では16GB、24GB、32GBを選べます。必要な容量のAirが適した開発もありますし、より大きな構成や別の装備を求めてProを検討する場合もあります。シリーズ名より、環境が収まるかを基準にします。
手元にMacがあれば、代表的なプロジェクトを動かしてメモリプレッシャーと動作を確認してみましょう。CPUの問題だと思っていた待ち時間が、メモリ不足と重なっていることもあります。原因を整理すれば、同じ不足を次の構成に持ち込みにくくなります。
何度も待つ処理に、CPUの価値が出る
ビルドやテストなど、計算を待つ時間が頻繁なら、追加の処理能力を検討する理由になります。一方、コードを読み、設計を考える時間は、ベンチマークが高いだけでは短くなりません。自分が繰り返し待つ工程を見つけます。
次のマルチコア比較は、10コアCPU・8コアGPUのAir M5と、15コアCPU・16コアGPUのM5 Proです。複数コアを使うCPU処理の目安です。ビルド時間はプロジェクト構造、ツール、メモリ、データへのアクセスにも左右されるため、結果をそのまま所要時間の差には置き換えられません。
M5 Base · 10 CPU, 8 GPU vs M5 Pro · 15 CPU, 16 GPU
Multi-Core benchmark · Score
| Chip | Score |
|---|---|
| M5 Base · 10 CPU, 8 GPU | 17763 |
| M5 Pro · 15 CPU, 16 GPU | 26059 |
長く続く負荷では、ファンのないAirと、冷却ファンを備えるProの構造も関わります。たまに重い処理をする場合と、一日中繰り返す場合を分けて考えましょう。頻度と継続時間が分かれば、上の構成へ進む理由を説明しやすくなります。
ストレージには、ツールとローカルデータも入る
開発ツール、シミュレータのリソース、プロジェクトの複製、データベースなどは保存場所を使います。何を持ち歩き、どれを別の場所に置けるか整理します。メモリとストレージは別の容量なので、一方を増やして他方の不足を埋めることはできません。
外付けSSDを使うなら、オフラインの作業や接続の手間も考えます。必要な環境を家のディスクに残したままでは、移動先で作業を続けにくくなります。クラウドやリモート環境を前提にする場合も、利用条件を確かめておきましょう。
ソース管理に加え、そこへ含まれない重要なデータや設定にも保存方法が必要です。開発環境を再現できることと、手元のすべてのファイルに別のコピーがあることは、確認する範囲が違います。
画面と机の組み合わせも選択肢に入れる
コード、ドキュメント、プレビューを並べたいなら、画面の広さが作業を楽にする場合があります。15インチAirはそのための候補です。自宅にモニターがあれば、出先用は小さなモデルにする組み合わせも考えられます。
複数の外部画面を使う予定なら、世代ごとの対応を確認してください。接続機器と電源も一緒に書き出すと、必要なドックやアダプターを予算に入れやすくなります。
外部環境を使うなら、つながらない時間も考える
重い処理を別の環境へ任せる場合、本体だけでどこまで作業できるかも確認します。移動先で通信が使えなくても編集や確認を続けたいのか、接続できる場所だけで開発するのかで、必要なローカル環境は変わります。
リモート中心だから本体の条件をすべて小さくできる、とは限りません。通話、ブラウザ、エディタなど、手元に残るツールの組み合わせは考える必要があります。反対に、常に同じ接続環境で作業できるなら、使わない計算能力よりメモリや表示面積を重視する選択もあります。
授業や会社で用意される環境があるなら、利用時間や必要な接続も先に確かめてください。環境全体が自分の作業時間に合って初めて、MacBookの負担をどこまで減らせるか判断できます。
二つの構成に、同じプロジェクトを当てはめる
普段の環境を満たす構成と、既知の待ち時間や容量不足を改善する構成を比較しましょう。旧モデルなら、必要なソフトの対応と個体の状態も確認します。将来の開発期間を、年式だけから保証することはできません。
WhichMでMacBookの機能、性能、価格を比較し、追加費用を自分の開発環境のどこで使うのか考えてみてください。理由を説明できる構成なら、性能の数字だけに振り回されずに選べます。