「代替可能な何者か」の先に
これは2017年を振り返るエントリーです.少しタイトルは変えてあります.
2017年は消耗の年でした.はっきり言ってそれ以上でもそれ以下でもないのですが,どうして消耗したのか,なぜそう思うのか,これからどうやってやっていくのかなどを真剣に考えることには一定の価値があると思うので書いていきたいと思います.
2017年僕のTwitter等を見てくださっていた方は,私がいまいち何をやっているのかわかっていなかったと思います.実際に,みなさんにお見せすることのできる成果はほとんどありませんでした. TechBooster の記事ぐらいですかね.
では何もせず怠惰な生活を送っていたかというと,そういったわけではないことはご理解いただきたいです.例えば GitHub の Contribution を見てみるとそこそこ真面目に活動していたことがわかると思います*1*2.
つまり簡単に言ってしまえば「 成果にならないようなことに時間を割いていた 」ということになります.厳しいですね.
では具体的に何をやっていたのかというと,前半は部活のタスク,後半はマイクロマウスと言った感じでした.マイクロマウスの方はすべての大会でリタイアというなかなかに悲惨な結果となっています.なぜ成果が出せなかったかということを書くと,これは完全に恨み節になるということがわかっていますのでそれは避けて,なぜ「消耗」なのかということを書きたいと思います.
今年一年間いろいろな場所でプログラムを書いていて,自分がプログラマとしてどうにかやっていける側の人間になったことにある種の確信を持つことができました.もちろんまだ未熟な面も多くあり,身につけなければいけない技能も多くありますが,それはそれとして生きていける人間になれたことがわかっていました.つまり「代替可能な何者か」にはなれたということです*3.
代替可能な人間は果たしてどのように行動していくべきか,という問は難しいものがあると思います.ある程度どうにかやれば生きていけるのだから,もうそのまま歩みを止めてしまうという選択も十分にありです.一方で,自らどこかに進みたい道があるのであれば,当然そのための行動は必要となります.
僕の場合は後者でした.少なくともあと2,3年かけて研究したいテーマもありますし,プログラマとしての能力の向上はもちろんのこと,今年一年間やってきて感じたプログラミング教育の難しさをいかにして改善するかなどのことも考えていきたいと思っています.
つまり「代替可能な何者か」である現状から,さらにその先に向かう必要があるということです.当然何者かになれるための行動とはまた違った行動が求められてくるわけです.そこで,「消耗」というワードが出てきます.自分が何をしたいのかということに対して正しい教材*4を選択し,学習し,その理解をフィードバックして次の教材を選択するということを行っていく必要があります.それができない教材の選択や学習は 消耗 となるわけです.得るものはあるかもしれないが,それが役に立つとは限らない,ということです.
「得るものがあった」といって失敗を無条件に肯定し続けるわけにはいかないのだということです.行動をしてその結果をみて学習することならだれでもできます.何かの行動のたびに得るものがあるのは当たり前のことです.あまり他人を馬鹿にしたくはないですが,「勉強になった」って感想もアホらしいもんだと思います.何が「どんなことでも得るものがある」じゃ.そんなこと誰でもわかるわ.一生道端の草から人生に大切なものでも読み取ってろ*5.本当は得るものがあることではなく,得たものでその行動の価値を図るべきなのです.
そういった意味で,今年の一年間は消耗の一年でした.行動を選択するときに,自分が正しく成長するための方法を選択することができず,結果として今までの知識の範囲からほとんどずれないようなことばかり行っていました.時間の浪費でしかないのです.唯一自分の身になると感じたマイクロマウスの制御は,様々な事情により正しい学習としての範疇にはいらずにただただ自分を消費させるだけのものになってしまいました.これが今年一番の後悔です*6.
消耗がもたらすものは寿命の浪費です.正直長く生きることにあまり興味はありませんが,当然自分がやるべきことを考えて無駄な日々を過ごし続けるわけにはいきません.一日くだらないことをして潰した時間はあとからでも取り戻すことができると思いますが,三ヶ月間消耗し続けた時間を取り返すことはなかなか難しい.また消耗をしているという自覚はかなり体を蝕むため,その回復にも時間がかかります*7.
今年一年は「消耗したくない」と言い続けながら消耗し続けた一年でした.正直本当につらかったです.ここまで今年僕がどうして消耗したのかが書いていないので何が言いたいのかよくわからない方もいるとは思いますが,諸事情によりそこはオフライン情報にします*8.
現実として今の僕の周りにあるものから今まで通り教材を選択すると,そこには僕が消耗するだけのことが多いということは,やはり真剣に考える必要があると思いました.「代替可能な何者か」の先を目指すためには,今までの自分の評価システムや生存戦略を変えて行く必要があります.来年の前半の目標はどのようにして成長をしていくための環境を作るのかを考えるということ,後半の目標はその環境で実際に自身のやりたい研究や学習を行っていくことです.
果たして自分がどこで成長すべきなのか真剣に考える必要があるということを嫌というほど思い知らされた年でした.来年はもうちょっと胸を張って一年の成果を出せる年になるといいなと思っています.
*1:画像は2017/12/25現在のものです
*2:ちなみに日記を Gitで管理していたのがあるので実際の Contribution は 900 ぐらいだと思います
*3:話がそれますが,僕がアニメ作品「輪るピングドラム」を見た高校二年生のとき,様々な身の回りの出来事により初めて「何者にもなれない」という恐怖を抱えていました.それがあの作品の「きっと何者にもなれないお前たちに告げる」というフレーズにより正しく言語化されたときは衝撃を受けたものです.しかし,彼らの救われ方と僕が「何者か」になった方法の差異に今では少し悲しくなったりします
*4:ここではあえて教材という言葉を選択しました
*5:これは特定個人をさしたりはしてないです.本当です.嘘じゃないです.
*6:もちろん自分のためになるようなこともたくさんありましたが
*7:一番消耗していたときは本当にひどくて,ひたすら ntddkさんのブログを読んだり炎上しているはてなブックマークエントリーを読んで心を安定させたりしてました.意味不明すぎる.
*8:知りたい方は適当にご飯にでも誘ってくださいという意味です.
ブログ移行のお知らせ
ブログを blog.sh4869.net の方に移行しました.技術系のネタはこちらに書いていくことになるかと思いますし,少しずつ記事もあちらに移していくことになるかと思います(もちろんこちらはこちらで残しておきますが.)
いろいろ思うところはあったのですが,自分である程度自由にブログを作りたいなと言う気持ちと,感傷的なことを書く場所を変えたいなという気持ちからです.感傷的なことや個人的なことを書くときはこちらを使う感じになるかなぁと思います.
もともと読者登録していた人には申し訳ないなぁとは思うのですが,もともと俺の読者登録をしていた人はあんま技術記事読んでなかったのではないかと勝手に思ってるのでいいのかな.まああっちはあっちでまた整備していくと思います.こちらのタイトルをとりあえず変えたい.
ブログのタイトルを Retired Colourman に変えました.やっぱりシャーロック・ホームズからです.
感情
どうにもやっていくことがしんどくなってきたので、つらつらと書いてみる*1。
どうにも最近、自分の成長みたいなものを考えることができなくなってきた。というか感じられなくなってきた。 もちろん人間なので全く成長しないことはなくて、知識は当然情報系学生として生活していくうえで増えてはいるんだけど、それが体系的でないため実力になっている気配がない。もちろん「体系的に学習しろよ」と言われればそれだけなんだけど、そうもいかない。
というのも、体系的に何かを学習するということは自分のための時間が確実に用意されている必要がある。それがない。スキマ時間による勉強は、一度体系的に勉強したもの | し始めたものにおいては効果があるとは思うんだけど、何か自分のためのスキルを学ぼうと考えている状態だとなかなか難しい*2。時間がないなら作るべき、というのは正しくて、しかし時間がないのも事実ではある。
時間がないのはなぜなのかというと、明らかに自分以外の人間に割いているリソースが多いから。部活や後輩の教育等にかなりの時間を割いていて、しかもそれが自らにリターンがないという最悪の状態になっている。 プログラミング教えるのも勉強になるよ、という意見は度々聞くけど、実はそうでもないと思っていて、教育方面に興味がある人間ならまだしも、それが「自らのスキル」になることは少ない。もちろん教える事自体は面白いし、やりがいがないとは言わないが、興味深い事項が全て自らのスキルになるわけではないし、興味深い、面白いものを自らのスキルにするためには、ある程度そのことに関して冷静になり反省や振り返りを入れることができる時間が必要だと思う。
じゃあつべこべやっていないで時間見つけてやれよ、というのはそうなんだけど、自らがリーダー的立場でやっていく必要がある場所においては、発生したトラブルやもろもろの手続きに関してもやっていく必要があって、そういう時間は確実に削られていく。また疲労もあって、時間があっても気力があるとは限らない。
また、スキルアップのために自らより強い人間のいる場所に行って実力をつけようと思っても、普段から自己研鑽ができる人に大抵場所を奪われてしまうので*3、そういった機会にも恵まれない。資産があるものが更に資産を増やすことが容易い一方で、資産のないものがそこから資産を増やすことが難しいという構造は、知識やスキルにおいても成り立つ。
それはちゃんと運用出来ないお前が悪いのだろうと言われるとそれはその通りなんだけど、実際出来ていないのは事実で、それが自分の外部にあることも事実だと思う。徹底した自己責任論を運用してくのもいいかもしれないが、普通に鬱になる。だからといって現状周りを責め続けるわけにもいかなくて、にっちもさっちも行かない現状を憂いながら、明後日までに作らないといけない教育資料のことを考えている。
月報 - 2016年1月
あったこと
期末試験期間
恐ろしく学業にたいしてやる気をなくした結果幾つかの単位が危ういなどの状況に陥っている。いつもは糸がキレたような感覚があってもなんとか巻き返して生き抜いてきたんだけど最近は本当にだめで、どうしようもない気持ちになっている。
所感
そろそろインターネットでコンテンツとして扱われるのもつらいなという気持ちが発生してきたので鍵垢にこもって好きな音楽の話しかしないみたいな生活をしていたのでだいぶ楽ではあった。やりたいことがだいぶ見えてきた一方で現状の生活に対するやる気が恐ろしく削られていてだめな気もする。
抱負を振り返る
生活編
- 健康的な生活を送る
→出来てない。生活リズムがガンガン崩れている。助けてくれ。睡眠時間のトラッキングは途中まではちゃんとやってた。
- 家計簿管理
これはちゃんと出来ている。
- Toggl
あまりにも細かくわけていたのが負担になってしまったのかあまりやっていない。作業時間の報告が必要なものには使っている。
- タスク管理
Todoistにまとめてタスクを管理するようにした。だいぶ出来ているとは思うけどたまに確認しそびれてなく事がある。
- 人に教えられるようになる
特になにもしていない。
技術編
- 新しいプログラミング言語について
Rustをちょっと触った。ちょっと程度なのでまだまだ全然書けない。
その他は特にない。Qiitaの話はちょっと目標を変えることを検討している。
スキルセット確認
はじめに
現状確認です。
スキルセット
プログラミング言語
- 一応書けると聞かれたら書けると答える言語
C
最低限大学の課題をこなすぐらいしか書いてない。自分の過去のコードを読み直して書いている感じです。ある程度ファイル数が増えてきたときにどう構築するかみたいなはなしはわからない
C++
betterC的な扱いしかしたことがないのでは説がある。最近はずっと先輩と話していたせいかまあテンプレートの利用とかはわかる。コンパイル時計算は本当に最低限の利用しか出来ない。デカイプロジェクトベースで開発してく方法に対する知見はない。言語の凄さはわかるが自分がそれを使いこなせているかと言われるとまた違う話になりそう。
JavaScript
最近はTypeScriptトランスパイルして使っているせいかだいぶかけなくなっている。
TypeScript
一番書けるといえる言語かもしれない。簡単なものなら型定義ファイルも書ける。
Dart
それなりに書ける方だと思う。ただ最近は触れていないのでわからない。
Ruby
書いているし使っているけどRubyを使いこなせているかと言われれば違う気がする。
Go
多少書いている。コード自体はかけるけど設計で恐ろしいほど悩む。
Java
Android開発でそれなりに書いたのでまあ雑に要件渡されれば書けるけど多分ベストプラクティスではない。
- 書けるとはとても言えない言語
Python
先輩のPythonのコードを直したことがある。
C#
Unityですこし触った程度かと思う。
Haskell
書いているのは楽しいが書けるとは口が裂けても言えない。すくなくとも未だにモナドの概念が理解できていない。
D
AOJで一時期使っていた。betterCとしてしか使えていない。
全体として書いたことがあることがある言語はそれなりにあるっぽい。ただ、プログラミング言語そのものに対する知見があるわけではないというか、深い理解とともにある言語を触っているかと言われると違うと言わざるを得ない。なんにせよツールとしてしか見れていないと思う。
終わりに
こういうのは年末にやるべきなんだよな