今年の振り返りと来年の抱負 - 2021。

毎年やっている恒例のやつです。

すごい。今年で5年目。

1月

  • ひたすら就活をしていた。
  • インターンもちょっとしてた(GCPとかAWSいじって遊んでた)。
  • 学校の授業でチーム開発していた。
    • ラーメンかラーメンじゃないかを判定できる機械学習のモデルを作って自作のSNSに組み込むとかいうよく分からないことをしていた。

2月

  • あいかわらず就活をしていた。
  • 6年間を共にした彼女にフラれた。
    • 正直、結婚までいくかなあと思っていたのでだいぶショックはデカかった。
    • 健全な付き合いではあったけど建設的な付き合いではなかったなあと今振り返ると思う。
  • フラれた反動でマッチングアプリも始めたけどまともな精神状態じゃなかったのですぐ辞めた。

3月

  • あいかわらず就活をしていた。
  • 東京に越してしまった先輩からもらったラックサーバとかCiscoルータを設定して遊んでいた。
  • 筋トレを始める(当然モテたくて)。

4月

  • 就活終了!さくらインターネットに就職することを決意。
  • 確かこれぐらいの時期から夏ぐらいまで友だちの家に勝手に住んでた(マジ助かる)。
  • アホみたいにリングフィットしてた気がする。
  • あとこの時期は数学とか物理の勉強もかじってた。

5月

  • 「24時間散歩の旅」とかいう狂気じみた企画を思いついて友だちと決行。
    • 15時間ぐらいで足が千切れそうになってリタイア。大阪〜奈良まで歩けた。いつかリベンジしたい。
  • 大阪のサイクルラインをほぼほぼ制覇した。

6月

  • 格闘技に興味を持って色んな体験を受けに行った。
    • クラヴ・マガとかボクシングとか。
    • でも結局始めなかった。
  • ママチャリで淡路島を1周した。
    • めっちゃ景色良かったけど、オールで1周したからめちゃくちゃ疲弊した。
    • 山道で負荷をかけすぎたせいかママチャリにガタがきて色んなパーツが壊れた。

7月

  • 2年ほど続けたアルバイトを辞めて心機一転、内定先でのアルバイトが始まる。
    • Goもk8sもやったことなかったので毎日k8s完全ガイドを片手に奮闘していた。
  • 部活でハッカソンを開催した。
    • オールで作ったからよく覚えていないけどTinder UI風の酒の肴をレコメンドするサービスみたいなのを作った気がする。

8月

  • ママチャリで琵琶湖を1周する。
    • 淡路島より山は少なかったけど距離と暑さに殺されかけた。
  • これくらいの時期にホロライブ沼にハマりはじめた。
    • あくしおてぇてぇ!!!!
  • テトリスに本格的にハマり始めたのもこれくらいの時期だった気がする。
  • Yahoo!主催のハッカソン、Hack Uに出場した。
    • Word2vecという自然言語処理の技術を組み込んだゲームを制作した(現在も継続して開発中)。

9月

  • サポーターズ主催の技育展で前述のHack Uで制作した作品を発表した。
  • この月はひたすらコードを書いていた気がする。

10月

  • 内定式があった。リモート内定式。それはそれで刺激的だった。
  • MCF主催のSPAJAMというハッカソンに出場した。
    • 本当にわけがわからないものが生み出されてしまったので割愛。
  • JPHACKSというハッカソンに出場した。
    • デートプランをフローチャートチックに記述できるサービスを開発した。
    • それなりの出来栄えだったけど運営の人にはうまく刺さらなかったみたい。
  • トラコン(ICTSC)に出場したけど特に爪痕は残せず。

11月

  • ビジコンに出場してみようと思い応募するも書類選考で落とされる。
    • エンジニア畑の人しかチームにいないのでこういうのに詳しい人がいるなら繋がりたい。

12月

  • 上旬はめちゃくちゃ体調悪くて寝込んでた。
    • めちゃくちゃ久しぶりに病院にも行った。
  • THE FIRST TAKE STAGEという歌のオーディションに応募した。
    • 日頃からカラオケは通っていたけどこの月は毎日のようにカラオケに通った。
  • ダーツにハマってダーツバーにも通い始める。
    • マイダーツほしい...
    • カラオケと違ってカジュアルに知らん人と対戦できるのが楽しい!
  • 人生初ボルダリングをした。指もげた。
  • マッチングアプリを再開した。いい出会いがあるといいな。

では去年の目標の振り返り。

自作OS

  • OS自作入門はポチったけど積んでます。すみません。

OSSソースコードを読む

  • そんなにガッツリ読んだりはしていないけど、Qiitaのワザップ記事だけじゃなくて公式ドキュメントとかGitHubのissue/PR/ソースコードを参照しながら開発できるようになってきた。

ネットワーク機器/サーバをいじる

  • ラックサーバとかCiscoルータ、Catalystとかいじりはしたし、CCNAの勉強も若干はしたけどやりこんだかと言われると微妙。

インフラ力の向上

  • Docker/k8sに関してはそれなりに触ったけど、AnsibleとかTerraform、Pulumi、OpenStackとか山程触れていない技術がある。

エンべとネスペとCCNA取る

  • 何も取っていません。
  • 資格モチベ全くありませんでした。

英語の技術書を読む

  • 英語のドキュメントであればそれなりに読んだ。
  • Google翻訳は友だち。

来年の目標!!!!

カラオケ

  • ボイトレに通う。社会人になるし本格的に始めたい。
  • hihiCがどうがんばっても出ない。ホイッスルボイスとかも練習して出せるようになりたいな。
  • ミックスの練習をして歌ってみたとか投稿してみたい。

ダーツ

  • マイダーツほしい。鈴木みくる選手のモデルがほしい。
  • 色んな人とガンガン対戦していきたい。
  • スコア的な目標はまだない。

自転車

  • そろそろクロスバイクがほしい。
  • 大阪〜東京をリベンジしたい。
  • どっかのサークルとかに入りたいな。

自動車

  • 免許を取る。
  • 1月中旬〜ATの免許合宿。
  • はよ自動運転の時代来てくれ。

テトリス

  • ぷよテト2ほしいな。
  • 開幕テンプレを組む精度を上げる。
  • 中開けREN、端開けの4列REN、6-3積みも精度、速度を上げていきたい。

投資

  • 今も勉強中だけど実際に取引はしていないので。
  • 明確な目標はまだない。

エンジニアリング

その他

  • 作曲してみたい。
  • ピアノ練習してみたい。
  • 彼女ほしい。

こんな感じですかね!よくばりですけどまあいいでしょう! それではまた1年間全力で楽しみます。

就活を終えた。

就活が完全に終結して晴れて(?)社会人エンジニアになることが確定したので、自分の活動記録として、そしてこの記事を見ている迷える就活生に向けて何かしら書き綴ろうかと思います。

自己紹介

大阪の専門学校に通う4年生です。
趣味やアルバイトでコード(主にWeb)を書いている、ステレオタイプな学生です。
限界に挑戦するのが好きです。

今まで何をしてきたか

うちの学校には、巷の大学生がやっているような「研究」はありません。
あと授業もしょぼしょぼなので基本的には数少ない友人とチーム開発をしたり、LTをしたり、カンファレンスとか勉強会に出向いたり、アルバイトで小銭を稼いだりしています。
Web(フロントエンド、バックエンド)を主にやっていますが、ネットワークやインフラ、機械学習も素人に毛が生えた程度にはできます。

就活を始めた時期

私は21卒なのですが、早めにやろうと思って昨年の11月から始めました。
特に理由は無いですが、早く楽になりたかったので。

早く始めるメリット・デメリット

メリット

  • 焦らずにじっくり闘える
  • (結果的に)コロナ禍による就活難を回避できた(ナウでヤングなIT企業は殆どオンラインだったのでインパクトは少ないと思いますが)

デメリット

  • 1ヶ月後の自分は今の自分よりも圧倒的成長している≒アピールポイントも増えている という歯がゆさ
  • ただでさえクソ忙しい年末をブチギレながら乗り越えることになる

応募方法

就活エージェント(中でもキャリアセレクト、サポーターズはエンジニア志望の学生にフォーカスしていてオススメです)経由、もしくは行きたい企業のホームページから直接応募。

就活エージェントのメリット・デメリット

メリット

  • サマーインターンの時期からサポートしてくれる
  • 1日で8社ぐらい回れるイベントがボンボン生えてる

デメリット

  • 殆どが東京の企業なので(もちろん交通費等は出ますが)他の都市圏・地方の企業は個人的に応募する必要がある(これは今後改善されていくかもしれませんね😘)

就活に必要なもの・不必要なもの

これは業界とか業種・職種、行きたい会社のカルチャー等に依存する部分もあると思いますが。

必要なもの

  • 圧倒的技術力
  • 圧倒的成果物
  • いわゆる常識
  • 人並みのコミュニケーション能力
  • 何を軸に就職先を決めるか(e.g. やりたいことができる、金、知名度)

不必要なもの

  • ノックの回数
  • おじぎの角度
  • スーツ、ネクタイ、カッターシャツ
  • 学内求人、就職支援課(クソの役にも立ちません🙄)

何をアピールするか

私の場合は

  • チーム開発の経験と成果物
  • 学生エンジニアとしての業務経験
  • 勉強会・LT大会の主催
  • カンファレンスのスタッフとしての参加
  • ハッカソンでの受賞歴
  • 資格・検定
  • その他エンジニアリングに関係の無い実績や趣味(私の場合はママチャリで大阪 - 名古屋 を往復したこと等)

でした。
特にチーム開発の経験と成果物、学生エンジニアとしての業務経験は非常に武器になりました。
逆に資格と検定は当てになりません。本当に取りたいものを趣味の延長として取るのが良いかと思います。

どのぐらい受けたのか

サマーインターンの面接と選考に関係の無い面談まで含めると50回ぐらいは面談・面接をしました。
実際に選考を受けた会社は13社で、そのうち3社は辞退、4社はお祈り、残りの6社が内定でした。

これから

いくつか好条件な内定先をいただいたのですが、最終的にはさくらインターネットに決定しました。
6月から内定者バイトがはじまり、来年の4月から正式に社員として働き始めます。
今まで主にやってきたレイヤよりもう少し下のレイヤを触る予定なので楽しみです😺

今年の振り返りと来年の抱負 - 2020。

毎年やっているアレです。

1月

  • 同窓会に参加して中学の同級生と久しく会った。
  • 母方の祖父が亡くなった。
  • 学校の授業の一環としてやってるチーム開発が絶賛炎上中だった。

2月

  • カレンダーを見たけど何もしていなかった。多分チーム開発が炎上していたんだと思う。

3月

  • KLabさん弊部でコラボLT大会をした。Pythonで黒魔術みたいな話をした記憶がある。
  • TRUNK HACKATHONに出場した。gour.meという二次元グラフを用いてその時の気分に合わせたグルメをレコメンドするサービスを作った。
  • 何を思ったのか、ママチャリで大阪 - 名古屋間を往復した。本当に死ぬかと思った。

4月

  • 情報処理安全確保支援士(旧セスペ)を受けた。合格してました。

5月

  • SPAJAM 2019の関西予選で最優秀賞をいただいた。お題が「日本文化」だったのでセルフで座禅ができるアプリを作ったらウケた。

6月

  • 学内でGit/GitHubの勉強会を開いた。はじめて講師っぽいことを務めたので緊張した。
  • 学内でHTML/CSSの勉強会を開いた。

7月

8月

9月

10月

  • かなり早いけどこの時期から就活を始めた。
  • 学校の授業でやるチーム開発が始まった。
  • ファンコミさんと弊部でコラボLT大会をした。JavaScript ASTについて話した記憶がある。

11月

12月

  • 完全に就活ガチ勢をやっていた(内定3社生えた)。
  • 少しメンタルが病んでいた(多分もう治った)。

ここで去年の目標を達成できたか確認してみる。

何か技術書を書く

できませんでした。

情報処理安全確保支援士を取る

取った。やったね。

OSSソースコードを読む

Laravelは若干読んだ。UNIX v6とか初期のLinuxとか読んでいきたいね。

何かと自作する

自作OSを最近始めました(進捗ゼロ)。

ネットワーク機器をいじる

Cisco機器いじったり牛ルーターをOpenWrt化したりEdgerouterを買ったりしたものの、自分が予定していた水準までは触れず...

英語の技術書を読む

できなかった。マジで英語力なんとかせねばならん。

では来年の目標。

自作OS

とりあえず今は30日でできる! OS自作入門を読んでいるのでそこからさらに完全にオリジナルなOSを自作できるレベルにもっていければなあと思っている。

OSSソースコードを読む

引き続き。UNIX v6とか初期のLinuxを読んでいこうと思う。
あとはpandax381/micropsとかももうちょっと読み進めたいなあと思っている。

ネットワーク機器/サーバをいじる

放置されっぱなしのEdgerouterとかHP ProLiantとかIntel NUCとかなんとかせねば。
あとはGNS3とかパケトレで遊び倒したい。

インフラ力の向上

適当に設定書くだけじゃなくて適切にチューニングできるようになっていきたい。
他にもIaCとかコンテナ技術、クラウドを中心にやっていき。

エンべとネスペとCCNA取る

資格。エンベデッドスペシャリストとネットワークスペシャリストは学生のうちに取ってしまいたい。
あとはCCNAの受験料が半額になる資格を得たのでやっていきたい。

英語の技術書を読む

引き続き。簡単な物語とか後は単語力をもっとつけるところからやろうかなと。

それでは。

サマーインターン4つ参加した。

21卒ということもあったので、とりあえずサマーインターンに4つほど参加してみた。
これまではWebエンジニアっぽいことを趣味とかアルバイトでやっていたので、本当にWebが好きなのかを確認する意味も込めてインフラとかネットワークを中心に詰め込んでみた。

1つ目: KLab株式会社

別記事でまとめました。

kazukichi.hatenadiary.com

2つ目: ファンコミュニケーションズ株式会社

就業型のインターンでは無かったのに給料が生えた(最高か?)
アドネットワークの「nend」というサービスで動いているインフラの構成とか設定とかを調べて、落としても問題無いと判断できた本番サーバを止めて、ちゃんとスタンバイ中のサーバに切り替わるかを検証するみたいな内容だった。
LVS(ipvs, keepalived)周りを一番触った。

3つ目: 株式会社サイバーエージェント

www.cyberagent.co.jp

これに参加した。
4つの中で唯一、フロントエンドのインターンで、Abema TVに架空の新機能を追加するみたいな内容だった。
RxJSとかReactとかをやった。
普段はAngularとNuxt.js使いなんですが、意外と気合入れたらReact読めるんだなと。
結構細かくカスタマイズできる印象を受けたので今後は積極的に使っていきたい。

4つ目: 株式会社サイバーエージェント

www.cyberagent.co.jp

これに参加した。
DockerとかDocker Composeぐらいなら普段のWeb開発でも使ってるんですが、流石にKubernetesはやったことがなかった。
感想としてはkind(Kubernetes in Docker)つらい。
仮想的なマルチノードクラスタではなく、ちゃんとマルチノードクラスタ組んでやろうと思った。

あとこれもらえたのでうれしい。

今後の展望

今は気持ちがインフラとかネットワークの方に傾いているんですが、Webもまだ好きだなあという感じ。
インフラ・ネットワークエンジニアとWebエンジニアのジョブチェンジがやりやすかったり、SREやってる会社に就職できたら良いなと思いましたね。
我こそはという企業人事の方がいれば僕までお声がけください。

KLab Expert Campに参加したよ。

というワケでKLab株式会社さんでKLab Expert Campという4日間のインターン(ワークショップ?)に参加してきました。というワケとは。

事の発端は部活の先輩が僕とKLabさんを繋げてくださって。
そんなこんなで気付いたら参加していました。

KLab Expert Campとぼく

今回は第一回ということで、「自作TCP/IPプロトコルスタックを作ろうや」みたいな内容でした。
僕自身はWeb技術ばっかり触っているヲタクだったのですが、低レイヤ自体には前々から興味は持っていました。
参加が決まってからC言語に入門したり、ソケットプログラミングしたり、Linuxの色んな概念に触れたりしていました。
事前にある程度勉強してきたとはいえ、こんな人間を参加させてくださってマジでありがたい。

Day 1

13時過ぎに集合だったので遅めの早起き(は?)をしてクソ田舎兵庫からおのぼりさんをしました。
これまでにも東京自体は何度か行ったことはあったんですが、六本木に行くのは初めてでした。
とりあえず森タワーデカすぎて10分ぐらい建物の中で迷子になった後、無事に洗礼を受けてオフィスまで到達することができました。
この日はネットワークプログラミングをする上でのC言語の基礎とか、TCPUDPのエコーサーバ/クライアントを作るみたいな内容だったと思います。
Twitter上で見たことがある人も何人か観測して、本当に存在しているのだなと思いましたね。 そして寿司🍣。

Day 2

起床成功。
この日はパケットソケットとかBPF、TUN/TAPのお話でした。
普段アプリケーション層しか扱わない人間にとってはいきなりリンク層まで下がったのでビビリ散らしましたがバイト列が流れるのを見てニヤニヤできたので楽しかったです。
LinuxBSD系で結構実装方法が変わるのも面白かった。
あと仮想インタフェースを生やしたりできるのも初めて知った。
その後も色々した気がしますが記憶を失ってしまいました。

Day 3

起床成功。
この日はメンターの山本雅也(@pandax381)さんが書いた小さなTCP/IPプロトコルスタックmicropsARP -> IP -> ICMP -> UDP -> TCPと読み進めていく講義でした。
講義についていくのに必死でしたが、読みやすいソースコードだったのとビジュアル的に理解しやすい構成になっていたので、TCP/IPプロトコルスタックの実装方法をおおよそ理解しました(ほんまか?)。

Day 4

起床成功。
この日は最終日ということで、少しの講義と成果発表、そして懇親会でした。
講義はオレオレソケットAPIを作ろうみたいな内容でした。
そして成果発表ですが、何も発表できるものが無かったので簡易的なパケットアナライザみたいなものを作って発表しました。
SSHのパケットを弾いていなかったので死ぬほどSSHのパケットをアナライズしていました。
懇親会の寿司🍣は相変わらず美味しかった。

これからどうするか

もっとmicropsを熟読してTCP/IPプロトコルスタックを一から実装できるレベルを目指そうと思いました。
あとは他の発表者の内容を聞いていると、RFCに準拠していない機能が存在していたりして、そういうのも面白そうなのであえて準拠していない部分を作り込んだプロトコルスタックとかできたらいいなーと思った次第でございます。

闇のエンジニアになった。(情報処理安全確保支援士合格体験記)

情報処理安全確保支援士に合格した。

 初のレベル4合格なので少し嬉しい。

ただし、合格したとしても登録しなければ情報処理安全確保支援士は名乗れない。

登録にはアホみたいに金がかかるのと、更新制で数年置きに講座がありそこにもアホみたいに金を突っ込まないといけないので登録はしない。

つまり『闇のエンジニア』になったってことだ。

意味は分からんが、ブラックジャックっぽくてかっこいいしよくね?

 

点数開示

f:id:Q_tyokinuhata:20190622162145p:plain

 

勉強に使ったテキスト

平成31年【春期】/01年【秋期】情報処理安全確保支援士合格教本

平成31年【春期】/01年【秋期】情報処理安全確保支援士合格教本

 

最初にこれを通読した。

ちゃんと読んだ。

 

https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_mondai.html

午前問題はIPAに公開されている過去問題は全て解いた。

午後問題の過去問題はやってない。

 

2016 情報セキュリティスペシャリスト 「専門知識+午後問題」の重点対策 (午後対策シリーズ)

2016 情報セキュリティスペシャリスト 「専門知識+午後問題」の重点対策 (午後対策シリーズ)

 

 午後問題集。

これはちょっとだけ解いたけど飽きてやめた。

 

https://www.ipa.go.jp/security/vuln/10threats2019.html

ここにある『情報セキュリティ10大脅威 2019』を読んだ。

正直退屈な内容だった。

 

https://www.ipa.go.jp/security/vuln/websecurity.html

ここにある『安全なWebサイトの作り方』, 『安全なSQLの呼び出し方』を読んだ。

これはけっこう面白い。

 

https://www.ipa.go.jp/security/awareness/vendor/programming/

ここにある『セキュア・プログラミング講座』を読んだ。

これもけっこう面白い。

 

勉強時間

63時間ぐらい

 

これから

秋にネスペを取得するのと、今年中にCCNAを取りたい。

サーバーを買ったのでメモ。

さいきんヤフオクで1万円ぐらいのサーバーを買ったのでメモ.

f:id:Q_tyokinuhata:20190307024527j:plain

主要なサーバーベンダ

ASUS, Cisco Systems, DELL, FUJITSU, HITACHI, HP, Huawei, IBM, Intel, Lenovo, NEC, Oracle, etc ...

ぼくが買ったのはHPのやつ.

HP製のサーバーの種類

HP ProLiant, HP BladeSystem, HP Integrity, HP 9000, HP Integrity NonStop とかいろんな種類があるっぽい. よく分からん.

ぼくはHP ProLiantを買った.

HP ProLiantのライン

HP ProLiantはx86サーバ.

HP ProLiant MLライン ... タワー型
HP ProLiant DLライン ... ラックマウント型. 製品数多い.
HP ProLiant SLライン ... ラックマウント型. スケールアウト用. 軽量・省電力らしい.
HP ProLiant BLライン ... ブレード型

ラックサーバーかっけーって思ったのでHP ProLiant DLにした.

HP ProLiantのシリーズ

1, 2, 3, 4, 5, 6, 9のシリーズがある.
基本的に数字が大きくなるほど高い拡張性と可用性を備えているらしい.

ぼくのは3だった.

HP ProLiantのグレード・プロセッサ・世代

グレードは6, プロセッサは0(0ならIntel製プロセッサ, 5ならAMD製プロセッサ), 世代はG7

ということでこれらを組み合わせると, HP ProLiant DL360 G7という型番になる.

その他スペック

CPU ... Xeon L5640 2.26GHz × 2
メモリ ... 12GB
HDD ... 146GB × 2

XeonはLがついているので省電力モデルらしい.

https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c03395150&docLocale=ja_JP