中二病エンジニアを支える技術
「xxx(病名)エンジニアを支える技術」が最近話題なので古き良きブログ文化を絶やさないようにするためにも私も書きたいと思います。
これまでの他の方々の記事はこちらです。
はじめに
- 本記事は本物のハッカーになるためのものでなく、あくまでもハッカーっぽいものになりたい中二病エンジニア向けの記事となります。
- ここで言うハッカーっぽいものはゲーミングデバイスや仮面なんかで過剰に演出されたものでなく、どちらかというと本格派(っぽい)ハッカー像となります。
- 本記事はネタ・偏見 95%、人によっては役に立つかもしれない?内容 5%で構成されております。
- 特に個人的見解を述べているだけな部分も多い(というかそれしかない)ので気に障る人はそっと閉じてくだい。
- ちなみに私は発病者(発症中)なので、ほぼここに書いた環境になります。
中二病まっさかりでハッカー(っぽくなること)を目指しているあなたの助けになれば幸いです。
ガジェット
まずはともかくITエンジニアとして必要なガジェットを揃えましょう。
PC
PC はあなたの相棒であり一番の友達です。ここは無骨でかっこいいのでThinkpadを選びましょう。
王様達のヴァイキングというマンガの主人公がハッカーなのですが、彼もThinkpadを使ってます。
なぜMacじゃないの?と敵から尋ねられたときのカウンターはこうです。
- Thinkpadはキーボードが打ちやすい
- トラックポイントがないと生産性が下がる
- Linuxを入れやすい
キーボード
キーボードにこだわりがあってノートPCを選んだはずですが、メインは外部キーボードを使います。
なぜならその方がハッカーっぽいからです。
自作キーボードでもよいと思いますが、ここは Happy Hacking Keyboard(HHKB) を選びましょう。なんたってHacking って付いてますし。
印字はもちろん無刻印です。印字なんてただの飾りです。普通の人にはそれがわからんのですよ。(なお、私も使ってますがFn7以降はあやふや)
あとはUS配列ですね。やっぱ世界を見ないと。
安いキーボードでいいじゃんと言われたときには、
- 静電容量式じゃないと長時間のタイプが厳しい
- 人と PC のインターフェース。それがキーボードなのに君はそんなこだわりなくて大丈夫なの?
- コンパクトキーボードこそ至高
などと言ってで論破していきましょう。
ポインティングデバイス
マウスはみんな使ってるのでやめましょう。ここはやはりトラックボール(人差し指・中指タイプ)です。
日本で購入できるデバイスだと最近無線化されたSlimblade Proなどがいいんじゃないでしょうか?
さすがに選びたいって人はこちらのサイトが参考になるかと
服装
ハッカーたるもの服装にも気を使わなくてはなりません。まずは仕事用の正装、つまりパーカーですね。GitHubパーカーが黒でそれっぽいのでこれにします。(アメリカンサイズなのでサイズ注意)
あとはZazzleという海外サイトを使うとTシャツやら小物やらが揃えられますので購入しましょう(購入するとそのプロジェクトに寄付されるものもある)。
こちら送料は900円くらいでした。
ソフトウェア
外見はだいぶそれっぽくなったので中身(ソフトウェアの方)も充実させていきたいと思います。
Webサービス
まずは、各種Webサービスにアカウントを登録しましょう。
アカウント名は一生ものです。慎重に選択しましょう。
以下にアカウント作成時の注意点 7箇条を書いておきます。
- 覚えやすく、打ちやすい
- 発音できる: 勉強会やイベントでアカウント名で呼ばれることがあるため
- 中二的でない
- サービス間で統一できる
- Webで検索してもほぼほぼ一意
- アンダースコア、ハイフンを使わない: サイトによって使えたり使えなかったりするため
- 8文字以内くらい
4のアカウント名の重複チェックには
などのサイトを使うとよいと思います。ハッカー的には
- GitHub
- Hacker News
- Discord
- Matrix(Element): ハッカー御用達っぽいチャット(IRC)
あたりに登録しておけば問題ないでしょう。
OS
Linuxなのは大前提として問題はどのディストリビューションを使うかです。
ここはsimple, lightweightの思想に共感したということにしてArch Linuxを選びましょう。
以前はインストールが難しいことで有名でしたけど、archinstall
が登場してインストールも簡単になりました。
デスクトップ環境
PCの操作はポインティングデバイスでするよりもキーボードだけでやったほうがハッカーっぽいです。
なのでタイル型のウィンドウマネージャーを使うことにします。sway / i3あたりが無難でしょう。
ターミナル
ここは最近話題のWezTermを採用することにします。流行りのものに触れてセンスを磨きましょう。
エディタ
黒いターミナル上でコードをひたすら書いている、ハッカーっぽくてかっこいいですよね。
なので、ここはNeovimを選びます。
シェル
『Z』とは究極を意味すると我々はドラゴンボールZから学んだはずです。そのZを冠しているシェルを使うのはもはや自明です。zsh一択です。
ブラウザ
あなたは他の人と違うものを使うべき人です。なのでGoogle ChromeやfirefoxでなくてVivaldiですね。
プログラミング言語
好きなプログラミング言語はRustと答えましょう。なぜなら難しいからです。これでライバルに一目置かれましょう。
本当のハッカーを目指すあなたへ
とりあえずこのあたりまで構築すればあなたの姿はまさに映画とかアニメとかで見る本格派なハッカーそのものだと思います!!
なお、私が実際のハッカー(超つよつよエンジニア)のライブコーディングを見ていて思うのは
- 作業環境がすごい(OS,エディタの設定とか)
- 思いつかないような実装をする
- 調べなくても頭の中に入っている
とかではなく
単純に
- タイピングが速い
- 思考がよどみない
- 作業時間が長い
- 継続できる
- よそ見をしない
とかだったりします💥
なのでここに書いてあることは、本物を目指してるのだとすると参考になりませんw
George Hotzさん
mattnさん
おわりに
中二病は本当に辛いです...中二病になって普通の環境
- メーカーとか気にせず買ったPC
- 安いそこらへんに転がってるキーボード
- プリインストールされてるWindows
- みんな使ってるVS Code
で働ける人たちのすごさを再認識しています。
早く中二病が治って、ここで紹介した技術を駆使せず働けるようになる日が来てほしいです🥲
Discussion
Vivaldi も良いですが、 Opera GX も目的に合致しそう。
Vivaldi よりユーザーは少ないはずかつ、CPUとかのリソースモニターと使用率制限もかけられますし。
ほー。結構ブラウザ界隈も調査してるつもりではいましたがこれはまったく知らなかったです。ありがとうございます 🙇