環境を変えたくて中退した奴

概要

退学Advent Calendar 2018 の12日目の記事です。

学生という名のニートな生活から抜け出せない。 自分を変えたいけど変われない。 そうだ、環境を変えよう!

こうして今年の3月に大学院を中退しました。 4月から新卒扱いでエンジニアとして働いてます。 実質新卒の男。

エンジニアになった理由

Advent Calendarにいるような他の中退エンジニアのように意識高く業界に飛び込んだわけではありません。 プログラミングは楽しいと思いますが、技術で食ってくぜ!という気概は無かったです。

ですが、私の経験からはエンジニアとして就活するのが自然だったのでエンジニアになりました。

以下のような武器があったのでエンジニアの就活はやりやすかったです。

  • 学部:情報工学
  • 大学院:情報系院
  • エンジニアとしてインターン経験あり
  • 趣味開発プロダクトあり

わあっ ハイスペ人材だあ…

まあ実際は

  • 学部:情報工学部 ⇢ GPA1.5
  • 大学院:情報系院 ⇢ 中退
  • エンジニアとしてインターン経験あり ⇢ すべて半年以内に辞める
  • 趣味開発プロダクトあり ⇢ 5年間で1個

こうとも書けるんですけどね。

ちなみに就活時は以下のような説明をしています。

  • 学部:情報工学部 ⇢ 高校時代にプログラミングの可能性に気づき進学!
  • 大学院:情報系院 ⇢ 最先端ディープラーニングの研究!
  • エンジニアとしてインターン経験あり ⇢ すでにフルスタックエンジニア!?
  • 趣味開発プロダクトあり ⇢ とにかく技術が大好き!

すまん、やっぱハイスペだったわ。

中退した理由

当時の生活があまりにも無意義で、なんとか自分を変えたい一心で中退することにしました。

私のいた大学は9割大学院に進むと言われています。周りの友人もほぼみんな院進しました。 もちろん少ないですが学部で就職した奴もいまして、そいつらはだいたい意識が高く人生に真剣でした。

その他院進する人の中には、明確なビジョンを持った優秀人材からとりあえず院進する人、いろいろいます。 私はもちろん後者でした。院進が嫌すぎて無職になろうともしましたが、親の反対を押しきれず入院しました。

それから1年、研究はせず、かといって他に打ち込むものもなく、ゲームや動画で時間を浪費する日々でした。 無気力な自分を変えるには環境を変えるしかないと一年発起し、中退して就職を決意したのが修士1年の2月です。

就活は少しだけやっており、来年度の内定をひとつだけ持っていました。 それが今勤めている会社です。

中退して良かったこと、変わらないこと

  • 中退(就職)して良かったこと

    • 生活リズムが安定した

      朝から業務が始まる会社ですので、早起きを強制されます。 眠気が致命的に業務に影響するので睡眠はしっかり取るようになりました。

      これにより自立神経が安定し、昔より情緒が安定しました。

  • 中退(就職)しても変わっていないこと

    • 計画性、行動力のなさ

      環境を変えただけなので、根本的な部分はすぐには変わりません。 計画を立てて行動すること、継続することがとても苦手です。

      今でも休日はほとんどゴロゴロしてると終わってしまいます。 休日何してるんですか?って聞いてくるの答えにくいからやめろ。

まとめ

中退し、就職したことは正解でした。 環境を変え、ニート生活を脱し、自分に良い作用を起こすことに成功したからです。 学生のままだったら今も雨と埃だけ食って辛うじて生きてる状態だったかと思います。

ただ環境を変えても、本質的に自分自身が変われたわけではありませんでした。 自身の無能さを日々痛感しながらなんとかやりくりする毎日です。

自分のやりたいことを追求して選んだ環境でもないので、もっと自分にあった場所があるのではとも思ってしまっています。

内面と真剣に対話し、より良い選択を取っていきたいです。

Bash on Ubuntu on WindowsにRailsをインストールするときに詰まったところ

nokogiriのインストール

Macの情報はたくさん書かれているが、Ubuntuの情報はあまり無かったので苦労した。

$ bundle config build.nokogiri --use-system-libraries
$ sudo apt-get install libxslt-dev libxml2-dev
$ cd /usr/include
$ sudo ln -s ./libxml2/libxml libxml # macでのbrew linkに相当

jsonのインストール

jsonのversionを1.8.5以上にすればいいらしく、そのためには以下のようにすればいいらしい。

$ gem 'json', github: 'flori/json', branch: 'v1.8'

twitterのテキストデータからurl、メンション、改行を抜くShell Script

twitterのテキストデータからurl、メンション、改行を抜くShell Scriptを書きました。

#!/bin/bash 
sed -e 's/\(RT \)*@.\+[ :]//g' -e 's/\/*[http|t].*//g' -e 's/\\n//g' -e '/^ *$/d' $1

大量のデータから雑に消すことを想定しているので、urlが含まれているツイートのurl後の文章を全消ししたりしています。不便があったら改良するかもしれません。

行を指定してファイルを二つに分割するShell Script

ファイルを分割するunixコマンドとしてsplitがあります。が、ある行を境に分割するというものが無さそうだったので書きました。

#!/bin/bash

if [ $# -ne 2 ]; then
echo "Usage: this FILENAME LINE"
exit 1
fi

FILENAME=$1
LINE_1=$2

head -n ${LINE_1} ${FILENAME} > ${FILENAME}.1

LINE_FILE=$(wc -l ${FILENAME} | awk '{print $1}')
echo ${LINE_FILE}
LINE_2=`expr ${LINE_FILE} - ${LINE_1}`
tail -n ${LINE_2} ${FILENAME} > ${FILENAME}.2

 ||<

投票でコ●ル一位にして消防ども泣かそうぜwww 公開

エンジニア向けのパズルを作った。
ほとんどのエンジニアには解けるパズルシリーズにインスパイヤされて作ったのでサイトの構成などかなり参考にさせてもらっている。

エンジニア向けというよりクラッカーやスクリプトキディが喜びそうな内容だが、テーマとしては人気ランキング投票である。

このパズルのバックグラウンドにはコイル祭りという事件がある。2008年、yahooきっずでポケモンの映画の企画で人気投票が行われたが、候補のポケモンピカチュウシェイミギラティナといった映画の主役級キャラに加えてなぜかコイルやタテトプスといった場違いなポケモンが含まれていた。そこにVIPPERが目をつけ、ツールで大量の多重投票を行い、コイルに圧倒的な票数が集まった。運営もVIPPERの投票速度を上回る速度でピカチュウの票数を伸ばすなどの工作で対抗し戦いは熾烈を極めたが、最終的に投票は中止になり、票数は捏造のもとシェイミが1位、コイルは2位という結果にされた。

そのような状況を擬似的に再現したものが今回のパズルである。Lv1なのでほとんど何の対策もしていない。そのため速ければ5分程度で解けてしまうだろう。

[投票パズルLv1]投票でコ●ル一位にして消防ども泣かそうぜwww
https://hackers-puzzle-1.herokuapp.com/ f:id:mikkabouzubrowse:20160318120615p:plain

自作ゲームLabylia

昔公開したゲームを紹介しておく。

Labylia(mogera)

 

ゲームのジャンルはルート探索パズルゲーム

道に落ちているアイテムを拾い、最適な場所で使いゴールを目指す。

ペンシルパズル系が好きな人は楽しめると思います。