この "mtdvio/every-programmer-should-know" は、ぶっちゃけ「デキるエンジニアになるための虎の巻」みたいなもんやで。ソフトウェアエンジニアの視点から、これがどない役立って、どない導入して、どんなもんが載ってるか、コント風に関西弁で解説させてもらうわ!
まるでマリオブラザーズのコントのように、システム設計の難関を乗り越えていくイメージで解説していきましょう!このリポジトリは、一言で言えばシステム設計(System Design)を学ぶための宝の地図です。マリオが「クッパ城」という巨大な敵(本番環境や面接)に挑む前に、さまざまなワールドで経験を積むように、このリポジトリはエンジニアに以下の助けを提供します。
おっと、このジョークはどこにしまえばいいんだ? 開発者のキャリアパスって、まるで下着選びみたいなもの。正しいものを選ばないと、後で痛い目に遭うし、見た目もちょっと……。いや、誰にも見せないから大丈夫か! でも、この「developer-roadmap」は、自分にぴったりのキャリアプランを見つけるための、言わば「見えないおしゃれ」を指南してくれる、超優秀なガイドなんです。
シーンとある高級マンションの一室。扉は施錠され、窓も内側から鍵がかかっている。中央には、PCの画面を覗き込むように倒れているソフトウェアエンジニア、マナブ。彼の傍らには、何やら難しそうな文字列が並ぶPCが置かれている。登場人物マナブ(被害者) ソフトウェアエンジニア。独学でコンピュータサイエンスを学ぼうと奮闘していた。
君が手にしているのは、いにしえの賢者 jwasham が遺した秘伝の書、「コーディング面接大学」じゃな。これは、伝説の冒険者たちが辿った試練の道を記した地図であり、強大な魔物(面接官)が待ち構える塔の頂上を目指すための修行書じゃ。ソフトウェアエンジニアという名の勇者になるために、この書がどのように役立つのか、そしてその使い方を、わしが丁寧に紐解いてやろう!
「trekhleb/javascript-algorithms」は、GitHubにある、その名の通りJavaScriptで実装されたアルゴリズムとデータ構造の宝庫です。一見すると、「教科書に出てくるような堅苦しいやつか…」と思うかもしれません。でも、実はこれ、ソフトウェアエンジニア、特にJavaScriptをメインで書く私たちにとって、めちゃくちゃ役に立つ「宝の地図」なんです。