🤕

中二病エンジニアを支える技術

2023/02/07に公開2

「xxx(病名)エンジニアを支える技術」が最近話題なので古き良きブログ文化を絶やさないようにするためにも私も書きたいと思います。

これまでの他の方々の記事はこちらです。

  1. 腰痛エンジニアを支える技術
  2. 手が痺れるエンジニアを支える技術
  3. 痔のエンジニアを支える技術
  4. 骨折したエンジニアを支える技術

https://twitter.com/mattn_jp/status/1622501276155256832?s=20

はじめに

  • 本記事は本物のハッカーになるためのものでなく、あくまでもハッカーっぽいものになりたい中二病エンジニア向けの記事となります。
  • ここで言うハッカーっぽいものはゲーミングデバイスや仮面なんかで過剰に演出されたものでなく、どちらかというと本格派(っぽい)ハッカー像となります。
  • 本記事はネタ・偏見 95%、人によっては役に立つかもしれない?内容 5%で構成されております。
  • 特に個人的見解を述べているだけな部分も多い(というかそれしかない)ので気に障る人はそっと閉じてくだい。
  • ちなみに私は発病者(発症中)なので、ほぼここに書いた環境になります。

中二病まっさかりでハッカー(っぽくなること)を目指しているあなたの助けになれば幸いです。

ガジェット

まずはともかくITエンジニアとして必要なガジェットを揃えましょう。

PC

PC はあなたの相棒であり一番の友達です。ここは無骨でかっこいいのでThinkpadを選びましょう。

https://www.lenovo.com/jp/ja/c/laptops/thinkpad/

王様達のヴァイキングというマンガの主人公がハッカーなのですが、彼もThinkpadを使ってます。

なぜMacじゃないの?と敵から尋ねられたときのカウンターはこうです。

  • Thinkpadはキーボードが打ちやすい
  • トラックポイントがないと生産性が下がる
  • Linuxを入れやすい

キーボード

キーボードにこだわりがあってノートPCを選んだはずですが、メインは外部キーボードを使います。
なぜならその方がハッカーっぽいからです。

自作キーボードでもよいと思いますが、ここは Happy Hacking Keyboard(HHKB) を選びましょう。なんたってHacking って付いてますし。
印字はもちろん無刻印です。印字なんてただの飾りです。普通の人にはそれがわからんのですよ。(なお、私も使ってますがFn7以降はあやふや)
あとはUS配列ですね。やっぱ世界を見ないと。

https://www.pfu.ricoh.com/direct/hhkb/detail_pd-kb800bns.html

安いキーボードでいいじゃんと言われたときには、

  • 静電容量式じゃないと長時間のタイプが厳しい
  • 人と PC のインターフェース。それがキーボードなのに君はそんなこだわりなくて大丈夫なの?
  • コンパクトキーボードこそ至高

などと言ってで論破していきましょう。

ポインティングデバイス

マウスはみんな使ってるのでやめましょう。ここはやはりトラックボール(人差し指・中指タイプ)です。
日本で購入できるデバイスだと最近無線化されたSlimblade Proなどがいいんじゃないでしょうか?

https://amazon.jp/dp/B0BN8224SY

さすがに選びたいって人はこちらのサイトが参考になるかと
https://kohzuka-trackball.netlify.app

服装

ハッカーたるもの服装にも気を使わなくてはなりません。まずは仕事用の正装、つまりパーカーですね。GitHubパーカーが黒でそれっぽいのでこれにします。(アメリカンサイズなのでサイズ注意)

https://www.thegithubshop.com/products/invertocat-hoodie

あとはZazzleという海外サイトを使うとTシャツやら小物やらが揃えられますので購入しましょう(購入するとそのプロジェクトに寄付されるものもある)。

https://www.zazzle.com/developer+gifts

こちら送料は900円くらいでした。

ソフトウェア

外見はだいぶそれっぽくなったので中身(ソフトウェアの方)も充実させていきたいと思います。

Webサービス

まずは、各種Webサービスにアカウントを登録しましょう。
アカウント名は一生ものです。慎重に選択しましょう。

以下にアカウント作成時の注意点 7箇条を書いておきます。

  1. 覚えやすく、打ちやすい
  2. 発音できる: 勉強会やイベントでアカウント名で呼ばれることがあるため
  3. 中二的でない
  4. サービス間で統一できる
  5. Webで検索してもほぼほぼ一意
  6. アンダースコア、ハイフンを使わない: サイトによって使えたり使えなかったりするため
  7. 8文字以内くらい

4のアカウント名の重複チェックには
https://instantusername.com/#/
などのサイトを使うとよいと思います。

ハッカー的には

あたりに登録しておけば問題ないでしょう。

OS

Linuxなのは大前提として問題はどのディストリビューションを使うかです。
ここはsimple, lightweightの思想に共感したということにしてArch Linuxを選びましょう。

https://archlinux.org

以前はインストールが難しいことで有名でしたけど、archinstall が登場してインストールも簡単になりました。

https://github.com/archlinux/archinstall

デスクトップ環境

PCの操作はポインティングデバイスでするよりもキーボードだけでやったほうがハッカーっぽいです。
なのでタイル型のウィンドウマネージャーを使うことにします。sway / i3あたりが無難でしょう。

https://github.com/swaywm/sway

ターミナル

ここは最近話題のWezTermを採用することにします。流行りのものに触れてセンスを磨きましょう。

https://github.com/wez/wezterm/

エディタ

黒いターミナル上でコードをひたすら書いている、ハッカーっぽくてかっこいいですよね。
なので、ここはNeovimを選びます。

https://github.com/neovim/neovim

シェル

『Z』とは究極を意味すると我々はドラゴンボールZから学んだはずです。そのZを冠しているシェルを使うのはもはや自明です。zsh一択です。

https://www.zsh.org

ブラウザ

あなたは他の人と違うものを使うべき人です。なのでGoogle ChromeやfirefoxでなくてVivaldiですね。

https://vivaldi.com

プログラミング言語

好きなプログラミング言語はRustと答えましょう。なぜなら難しいからです。これでライバルに一目置かれましょう。

https://www.rust-lang.org

本当のハッカーを目指すあなたへ

とりあえずこのあたりまで構築すればあなたの姿はまさに映画とかアニメとかで見る本格派なハッカーそのものだと思います!!


なお、私が実際のハッカー(超つよつよエンジニア)のライブコーディングを見ていて思うのは

  • 作業環境がすごい(OS,エディタの設定とか)
  • 思いつかないような実装をする
  • 調べなくても頭の中に入っている

とかではなく

単純に

  • タイピングが速い
  • 思考がよどみない
  • 作業時間が長い
  • 継続できる
  • よそ見をしない

とかだったりします💥

なのでここに書いてあることは、本物を目指してるのだとすると参考になりませんw

George Hotzさん
https://youtu.be/JjOLG5AjLqg

mattnさん
https://youtu.be/5EpCYdXpd4Y

おわりに

中二病は本当に辛いです...中二病になって普通の環境

  • メーカーとか気にせず買ったPC
  • 安いそこらへんに転がってるキーボード
  • プリインストールされてるWindows
  • みんな使ってるVS Code

で働ける人たちのすごさを再認識しています。
早く中二病が治って、ここで紹介した技術を駆使せず働けるようになる日が来てほしいです🥲

Discussion

roottoolroottool

Vivaldi も良いですが、 Opera GX も目的に合致しそう。
Vivaldi よりユーザーは少ないはずかつ、CPUとかのリソースモニターと使用率制限もかけられますし。

yutkatyutkat

ほー。結構ブラウザ界隈も調査してるつもりではいましたがこれはまったく知らなかったです。ありがとうございます 🙇