去年の振り返りと今年の目標
あけましておめでとうございます。 今年もよろしくお願いします。
去年ほぼ書いてないブログに"今年も"も何もないけど。
去年の振り返りと目標です。
去年やったこと
身につけた技術
モダンなjs開発環境(node,gulp)
うちの会社は旧石器時代のjsプログラミングしかやっている人がいなかったので、 とりあえず、node.jsとgulpでタスク管理ぐらいはできるようになっておきました。
オブジェクト指向設計
実際オブジェクト指向しっかりやっていたかというと疑問で、 なんとなくカプセル化とかしてたのを、 オブジェクト指向分析設計の本を読んで少しずつ実践出来るようになってきました。
カンファレンス
東京Node学園祭
カンファレンス初参加でいろいろ衝撃を受けました。 jQueryつかって旧石器時代の開発してる社内じゃお目にかかれない話がいっぱい。
あとスピーカーが豪華すぎで、 JavaScript: Good Partsの著者のDouglas Crockford氏に挨拶して写真取ってもらっちゃいました。
セッションも攻めたセッションが多くて、
例えば、ブラウザにサーバー立ててみようとか、
OSなしでjs動いたら面白くね?
みたいなものが 衝撃でした。
node界隈は若さと勢いが溢れていて楽しかったです。
JJUG
JJUGは前回のエントリで書きましたが、
Nodeカンファレンスより若干年齢層が上がって硬い感じに思えました。 業界の話がたくさん聞けて、仕事で使えそうな話ばかりだった印象。
あと飛び込みLTでJavaのアンチパターン的なことをまとめて発表してきました。
結構ウケてたみたいで良かったです。
退職
12月に退職を表明し今年の1月末での退職が決まりました。
理由はこのままいたらエンジニアとして腐ると思ったからです。 例えば
- ユニットテストを書かないでリリースすることに疑問を持たない
- 汚いコードを観なかったことにして実装をすすめる
- 振り返りを行わない
- 技術的な向上心がない
まず、入社時にコードレビューがなかったので、 Git導入を進言して、導入を行い、GitBucketでレビューを行うように社内改革はしましたが、
「スキルアップをするために社内改革をすすめる必要がある会社が自分にとって最適な環境のか。」
と思ってしまったのです。
自分は大学で長く遊んでいたので、 一刻も早く自身のスキルアップをしなきゃいけない立場なのに 会社の改革と、意欲のない人間のスキルアップの面倒まで見るのが果たして自分にいいのか考えました。
今の会社は恐らくスキルアップをせずに働き続けてもなんの問題もないでしょう。
そういう環境であるというのがまず怖い。
長くいたら感化されるだろう。 なぜならそのほうが楽だから。
なので、思い切って退職しました。
再就職先が決まる前にやめたのは 無職にならないと本気で転職活動しなと思ったから。 そして、決まらずにだらだら続けて数年経つ未来が見えたから。
あと、東京在住で、20代+Javaエンジニア+ある程度のコミュ力なら ホームレスになることはないだろうなと思ったからと言うのもあります。
2月は溜まった専門書読む時間にして、
現在は3月から働くのを目安に仕事を探しています。
転職先決まりました。
読書
読了
読書中
目標
抱負
「やりたいと言う前に計画をたてる」 やりたいって言うだけってダメだなと思いました。
目標
JavaScriptのフレームワーク習得
上半期に時間が取れればVue.js, Angular2あたりつかってなんかアプリ作ろうかと思います。
Java Api読破
Java8 api読破したい。 Java関連の職に転職を決断すればこれも2月中にやろうかと思います。 使わないなら後回しですが年内予定で。
技術情報の発進を月一回以上
一ヶ月あれば、何らかの技術とか知見を書けると思うので、これを目安にスキルアップしていこうかなと思います。 ただ、Qiitaと役割が若干かぶる気もします…。
Qiita書いたらその記事を書けばいいか。
そんな感じで、エンジニアとして精進していこうと思うので どうか、よろしくお願いします。
JJUG CCC 2016 Fail 初参加&飛び込みLTしてきました。
JJUG CCC Failに参加してきました
最近、「なんで自分は東京で働いてるんだろう?」と思うようになり、
せっかく東京に住んでるんだからイベントに参加しよう!
と思いたち、カンファレンスに参加するようになりました。
いろんな知見が得られて楽しかったです。
気になったセッション
「Be a great engineer! ~フォローすべきトレンド、スルーすべきトレンドをどう見抜くのか」
新しいもの、技術に訳もなく飛びつかずに真贋を見極めて使えるところを使おうという話でした。
新しいフレームワークやライブラリ、言語によって何ができるようになったのか。
今まで何が問題だったのか。問題をどう解決したのかをしっかり見抜かないといけないというのは納得でした。
気をつけないといけないとな~と感じました。
「カナヅチを持つとすべてがクギに見える」は戒めとして覚えておこうと思います。
チームメンバーのスキルアップ、どうしてる? - Java100本ノックで新加入メンバーを鍛えてみた -
現場で起こる一番多い例外がNullPointerException
っていうのが悲しい。
しかも、例外のメッセージがnull
ってのも笑えそうで笑えませんでした。
まぁうちの会社の場合、「悪魔のコード」*1では昔、ログすら出てない状態だったみたいですけど…。
あと、「アンチパターンに名前をつける」というのはいい方法だなと思いました。
名前をつけることで覚えやすくなるし、探しやすくなる。そして認知しやすくなるのが大きいですね。
Featherweit JavaやGroobyの漸進的型付けについて
難しかった! 結局何をやっていたかというと、
「Javaのコンパイラのモデルに型推論を行うコンパイラを実装できるかどうか」
の証明だったと思います。 動的型付けを許容する型をメソッドの代入などから型を推論していき、最終的に型を確定させるみたいなことを 式を使って証明していた…ような気がします。
Javaを潜っていくとそういう世界があるのかぁと思いました。
懇親会とLT大会
懇親会ではお酒を飲みながらLT大会に。
そこで、おつまみがなくなってしまったので飛び込みでLTしてきました。
メモするためにノートPCを使っていたので懇親会の時点で
- 電池残量 5%
- Microsoft Officeなし
- プレゼン資料なし の状態からLTしました。
まず、コンセントを探してPC起動&充電。
PowerPointが入ってなかったのでどうやってプレゼンしようかと思ってたんですが、
Qiitaにスライドモードが実装されてことを思い出して、Qiitaでやることにしました。
ネタはQiita用に書いて下書きとして保存していたものがあったので、
それをスライド用にリメイクしました。
Qiitaバンザイ。
これはヒドいwwwww #jjug_ccc pic.twitter.com/6k2Zz9RfMk
— T.A.C. (@TAC_yacht) 2016年12月3日
このLTの主です。
皆さん、汚コードのリファクタリング経験があるようで、 問題点を挙げるたびにウケてましたw
そしてなぜか、ぶっつけ本番でやったのに5分ちょうどで終わるというキリの良さ。
最後に持ち歩いていたリーダブルコードを掲げて無事終わりました。
ちなみにLTをするとポップコーンがもらえるので、
これで一杯やりました。
あとLTをすると、他の参加者と話すきっかけになったり、
話しかけてもらえたりして交友も広がっておすすめです。
JJUG感想
- コーディングより運用方法寄りだった気がする
- 内容はSpring, DevOps, マイクロサービスアーキテクチャ,DDDあたりが多かった気がします
- なんか話せるネタがあるときは持っておくと役に立つ
- LTすると交友とフォロアーが増える
JJUG初参加でも特に問題はなかったので、
皆さんも是非。
ちなみに、次回は2017年5月20日にJJUG CCC 2017 Springだそうです。
JJUG CCC 2016 Failの資料はこちらで公開されています
*1:LTで紹介したコード
自己紹介
はじめまして
どうもはじめまして。ubansiです。 東京でサーバーサイドのJavaとか、JavaScriptのPGやってます。 (1月末にやめるので転職活動中ですが)
言語スキル
Java
とりあえず、目的のものを作る程度の力はあります。
昔、趣味でPSO2の相場管理ツールをSwingで作ってチームでガッポガッポしてました。
業務ではTomcatサーバーの改造がメインで、Springで実装したりしてます。
あと、たまに業務中にでくわした悪魔と戦ってます。
JavaScript
「JavaScriptたのしいんじゃー」
って言いながらjQueryだけで5000行オーバーのシングルページアプリケーションを業務で作成した事があります。 クロージャ駆使してがんばってモジュール化したんですが、やっぱりフレームワークなしでSPAは厳しかったですね…。
あと、悪魔のようなJavaScriptコードと戦ったこともあります。 (うちの会社悪魔飼いすぎだと思います) とりあえず、
- JavaScript: The Good parts
- オブジェクト指向JavaScriptの原則
- JavaScript リファレンス
は読んで業務経験もあるので扱えます。
リファレンスも全ページ読みました。(覚えたとは言ってない)
あとNode.jsも最近興味があって、カンファレンスに参加したり、 プルリクエスト出したりしています。 (ほんの少しですが)
近いうちにReactかAngularあたりに手をだす予定です。
その他
- Sass
- gulp
- HTML5
- postgreSQL
- Electron
- C/C++ あたりは少し使ったことある程度。
趣味
映画
90年台のハリウッド映画が好きです。
アーノルド・シュワルツェネッガーとか、エディーマーフィー全盛期 シルベスター・スタローンとかブルース・ウィリスとか!
あと、当時の勧善懲悪な感じの「悪いやつはぶん殴って解決」的なのが好きです。
ゲーム
アンチガチャ派。
ガチャで強いキャラがでるゲームは「ゲーム型集金システム」だと思ってます。
最近は洋ゲーやることが多いです。
- Path of Exile
- Warframe
- World of Tanks
昔は
やってました。
読書
読んだ本
- JavaScript: The Good parts
- オブジェクト指向JavaScriptの原則
- JavaScript リファレンス
- リーダブルコード