28歳からのプログラマー

44
28歳からの プログラマー 似非原重雄

Transcript of 28歳からのプログラマー

Page 1: 28歳からのプログラマー

28歳からのプログラマー

似非原重雄

Page 2: 28歳からのプログラマー

この発表をなぜやるの?

● 正直、28歳からプログラマーになるとするっていう事例は誰か言ったりしているの?

● 探す→見つからない● たいていは「高校生」とか「20代前半」とか、そう

いう若い人向け● プログラマー35歳定年説

Page 3: 28歳からのプログラマー

この手の話は大抵

若い人に向けられている

Page 4: 28歳からのプログラマー

ぶっちゃけた話若い人に

気に入られたい若い人に取り入れられたいと思ったら

「老」に入っているかもしれません

Page 5: 28歳からのプログラマー

アホか!

Page 6: 28歳からのプログラマー

なので、28歳から

プログラマーをやり始めた俺が

恥を忍んで話します

Page 7: 28歳からのプログラマー

お前誰だ

Page 8: 28歳からのプログラマー

Esehara shigeo(29)言語:PythonOS:Ubuntu

Page 9: 28歳からのプログラマー

実はプログラムを触る趣味はあった

●最初はMSX BASIC●Perlの掲示板を改造●Javaの学校に行ってた●Visual Basicで壮大なゲームを考案し未完成

●Rubyでゲームみたいなものを作ったりした

Page 10: 28歳からのプログラマー

じゃあ別に28歳から

プログラムを覚えたわけじゃ

ないじゃん

Page 11: 28歳からのプログラマー

アホか!

Page 12: 28歳からのプログラマー

業務と趣味で書く

アプリは違います

Page 13: 28歳からのプログラマー

趣味

とりあえず動けばいい

Page 14: 28歳からのプログラマー

仕事

できるだけ綺麗にできるだけ早く

Page 15: 28歳からのプログラマー

例えば?

● フレームワークを理解して迅速にアプリケーションを立ち上げる

● 複雑なソースの森を分け入ってソースを読む

● リソースや処理のバランスを考えながらコーディングする

● それ、ユーザーに親切じゃないよね

Page 16: 28歳からのプログラマー

俺はもうだめだ!

Page 17: 28歳からのプログラマー

もう一度

Page 18: 28歳からのプログラマー

俺はもうだめだ!

Page 19: 28歳からのプログラマー

どうやって勉強しましたか?

Page 20: 28歳からのプログラマー

知り合いと勉強を始める

Page 21: 28歳からのプログラマー

優秀なエンジニアに助言してもらう

Page 22: 28歳からのプログラマー

とりあえず作りたいものを作ってみる

Page 23: 28歳からのプログラマー

作りたいものを作ってみる

「一ヶ月間、毎日」何かを作ってみる

and

恥ずかしいけどそれを公開する

一ヶ月やると、適性もわかります

Page 24: 28歳からのプログラマー

これは綺麗な学習方法です

Page 25: 28歳からのプログラマー

上から目線駆動学習

Page 26: 28歳からのプログラマー

上から目線駆動学習

● とにかく汚いコードを読んでバカにする→しかし、バカにするならちゃんと理由づけ、解決方法を理解すること(自分がその罠にハマると限らない。あと自分と無関係じゃないと辛い)

●酷い環境を知ってバカにする→しかし、お前が仕事をするところはそれと同じレベルの可能性がある(その環境を変えるための方法を知る)

Page 27: 28歳からのプログラマー

重要なのはなぜそれがダメなのか?

Page 28: 28歳からのプログラマー

そして、俺でもなんとか出来るという自己暗示

Page 29: 28歳からのプログラマー

完璧な職場はたぶん無い

● それなりに勉強すると、それなりに提案できる部分もあったりする(ドックイヤー問題、忙しくてできない)

● 採用されなくても採用されてもバンバンアイデアを出す

● 自分の場合は下のような感じ

→Jenkinsがなかったので導入

→ファイルが変更されるたびにテストが走るようなスクリプトを書く

→テスト駆動でリファクタリングが楽に!(ヤッタネ)

Page 30: 28歳からのプログラマー

処世術

● 若い人にちゃんと頭を垂れましょう

→若い人で飲み込みも早くセンスのある人間は、明らかに自分の範囲を超えた見識を持っています。意固地にならずにちゃんと教えを請うようにしましょう(謙虚さを大切に)

→覚えたものは、覚えた時点からどんどんレガシーになる

● 間違いは間違いとして前向きにFixしましょう

→たまにきついことを言われますが、体育会と一緒で言葉がきついだけなので、そこはバッサリと割り切って、間違えを間違えとして受け入れましょう(前向きな修正)

Page 31: 28歳からのプログラマー

これは綺麗な処世術です

Page 32: 28歳からのプログラマー

汚い処世術

● SHIKATAGA-NAIの精神

→ベストを尽くしたとしても、上手くいくとは限らないし、違和感があったとしても、それが解消されるとは限らない。なのでZENの態度を取り入れる(諸行無常、達観、出家、悟りにチャレンジ)

● SINUWAKE-JA-NAIの精神

→死ぬわけではないし、「死ぬかもしれない」ことは死ぬのでどうしようもない。(俺、この案件終わったら……やるんだ)

Page 33: 28歳からのプログラマー

私たちはどうしても

人を裏切ってしまう

Page 34: 28歳からのプログラマー

だから

Page 35: 28歳からのプログラマー

考えるのをやめろ

Page 36: 28歳からのプログラマー

良心を捨てろ

Page 37: 28歳からのプログラマー

もう一度

Page 38: 28歳からのプログラマー

考えるのをやめろ

Page 39: 28歳からのプログラマー

良心を捨てろ

Page 40: 28歳からのプログラマー

日本の三大美徳

MOTTAINAIIKA-SHIKATA-NAIDOUSHIYOUMO-NAI

※ノーベル平和賞候補になる予定です

Page 41: 28歳からのプログラマー

いまちょっとずつやってること

● ソースを読む→オープンソースや、他言語は普通に実装のヒントになることが多い

● デザインをかじる→デザインを完全に理解する必要は無いが、どういうことを考えているのかは、ヒントとして理解したい

● 業務とは関係ない個人プロジェクトをやる→趣味=最新版(Fedora的なアレ)、業務=安定版(Ubuntu的なアレ)。

Page 42: 28歳からのプログラマー

自分戦略(笑)

● サービスが作れるのは当たり前になりつつある

→むしろ、どういう風に表現するか、どういう形でパッケージングするか、という問題のほうが重要になるだろう

● 「優秀な技術者」という括りの優劣は気にしない

→単純にこの業界に入ってくるのが遅かったので

→「技術者」に「優秀」以外の付加価値が必要● 「普通のエンジニア」になる

Page 43: 28歳からのプログラマー

気楽にやっていきます

Page 44: 28歳からのプログラマー

質疑応答