2019年時点で、Webやスマホのプログラマといえば、MacBookを使っている人が多かったりする。 新しい企業にいくとこうした光景はよくみる。 自分も2009年から2017年ぐらいまでは、Macをメインにつかっていた。 けれど、2017年後半ぐらいから、Windows10をメインに使うようになった。 その大きな理由は、Mac製品全般の値段が高いこと。 もちろん、値段が高くてもそれ相応に、Winマシンには比べ物にならないぐらいの優位性があるならわかる。 けれど、スペックと価格の対応をみても、Winマシンの方が遥かに低予算で高スペックなものが手に入る。 Dockerを始め仮想化や並列化が当たり前になりつつある開発現場において、CPUのコア数やメモリの高さは確保しないといけない。 Core i5、メモリ16GBぐらいが最低ラインではないかと思っている。 私は、LenovoのCore i7、メモリ16GB、15インチで使っている。購入額は12万円。同程度のMacBookProを購入すると25万円はする。約2倍の額。Winマシンならもう一台購入できてしまう。 では、Macでないとできないことがあるだろうか?ものによるだろうけれど、一番は、iOSやMacOSのアプリ開発はMacの方が向いているだろう。 (ただし、Winでも仮想化を使えばMacも動くのだけれど) 私の場合、iOSの開発は一切しない。JavaやGo、その他、PHP、Python、Ruby、RなどWebシステムや統計処理をする。この場合、MacOSである必要はほとんどない。 そして、WinPro10の場合、Hyper-vをベースとして、Docker for Windowsを利用すれば、Linux(コンテナ)を扱うこともできる。 そうでなくてもWindows10はWSL(Windows Subsystem for Linux)が使える。つまり、Linuxの機能を手軽に使える(Cygwinとか使わず)。 以前Macをつかっていたときは、Unixベースで、Webの開発などは便利なところもあったけれど、最近は、Windowsでもこの点は全く不便はない。 実は、今も、Mac miniは購入するようにして、MacOSは触っている。一応、この業界にいる以上、可能な限り...
プログラマの立場から、情報処理技術についての今や未来についての随想をつづっています。