スキップしてメイン コンテンツに移動

MacからWindows10Proに乗り換えた

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は触っている。一応、この業界にいる以上、可能な限り、様々な環境は触っていないと、良さや悪さ、品質の担保などができないから。
 
今、両方のOSを触っていて思うのは、やはり、Windows10Proの方が価格もよいし、機能も遜色ない。個人的にMacの気に食わないところは、ショートカットの設計がしょぼいことかと思う。Windowsはショートカットの設計がしっかりしていて、本当にマウスなしで作業ができる。これは、PC作業をする人間においては、とても重要なことである。

もちろん、Windowsにも欠点はあるのだけれど、それがとてつもなく仕事に悪影響を及ぼしたことはほとんどない。むしろ、価格や最近の仮想化対応などいろいろな面でメリットはある。

逆に、Macの方は高いわりに果たして、それ相応のメリットをもたらしてくれているだろうか?個人的にはそれがない。だから、一応、開発時に触りはするけれど、メインはWindows10Proにしている。

あと最近の仮想化や技術進歩の速さを前にしたとき、言えるのは、本当はPCの筐体それ自体は、「使い捨て」に近いものであり、使い捨ててもいいやって思えるぐらいの価格の方がよいと思う。

仮想化、暗号化などによって、大切なデータを「ポータブル」にしておき、いつでも環境を変えていける。その心理的・経済的な壁を設けない安いPCは大切だと思う。

今、プログラマが向き合うべきは、OSやPCの筐体がどうのこうのというよりも、機能やデータそのものをより速く、便利に扱っていくことであり、身軽にツールを変えられることなんだと思う。

よくWindowsを使っていると少し憚ったような理をいれる、技術ブログがあるけれど、全く、そんな謙遜は必要なく、堂々と無駄のない開発をしていることを感じるべきだと思う。

もちろん、機能や価格など度外視で、ブランドか筐体のデザイン、Apple自体が好きだという人がいてもよくて、それは歌の好き嫌いと同じような話なので、特に言及することはない。
けれど、効率性・経済性で議論をした場合は、Macを使う理由はあまり見当たらない。









コメント