APEX User Group - 第1回Meetup 参加報告

 APEX User Group - 第1回Meetup@東京に参加してきました。最初は5分程度のLTの予定でしたが、当日に急遽30分枠をいただき、たっぷり話してきました。

 

www.slideshare.net

 

参加の経緯

ハッカーズチャンプルー2016のLT「Oracle APEX実践報告」の資料をSlideShareにアップしてたのがオラクルの中の人に見つかってしまい、沖縄でAPEXを使って面白そうなことをやってる会社があるぞ、ということでAPEXのユーザー会に声をかけていただきました。

f:id:takusamar:20170427164033j:plain

 

感想

T字形ER手法×Oracle APEX=超高速開発

当日の参加者がOracle APEXに期待しているのは「簡単な画面やシステムを楽に作りたい」ということで、T字形ER手法が必要なほどの複雑なシステムをOracle APEXで構築しようという人はあまりいなそうでした。ちょっと参加者のニーズを読み違えてた気がします。
 
T字形ER手法について自分自身の理解もまだ浅いためグダグダな説明になってしまいましたが「こんなビジネス解析・DB設計方法があるよ」という点は最低限伝えられたと思います。これまでに開発したシステムや、実際にT字形ER図を書いて実装したAPEXアプリのデモなどAPEX開発の事例紹介ができたのは良かったです。
 
T字形ER手法にしろ、Oracle APEXにしろ、世の中の主流ではないため情報が非常に少なくて大変です。ですが「人の行く裏に道あり花の山」というか、マニアックな所を攻めるのが面白いので、しばらくこのまま進んでみようと思います。
 

APEX5.1.1 ( Oracle Database Cloud Service ) アップグレードよもやま話

 APEX5.1.1いいなあ。自分が使ってるのは4.2.6だけど、既存アプリの修正なしで簡単にバージョンアップできそうなので試してみようと思います。
Oracle 12cでCDB・PDBを使っているときにハマった話など、実際に手を動かした結果の報告は聞いていてすごく勉強になりました。
 

大変便利なAPEX、ORDSの実業務での活用例を見て!(日本オラクルさんアピール不足ですよ!)

AngularJSで超かっこいいアプリを作ってて驚きました。これのサーバ側はAPEXだけ(REST API)だというのがすごいです。
 
APEXではシンプルな画面なら簡単に作れるけど、凝ったことをやろうとすると一気に難易度が上がります。そんなときは無理にAPEXで作り込もうとせず、REST APIを提供して別の言語(AngularJS)で作るのが現時点のベストプラクティスだと思いました。
 
ただ、REST APIのためだけにOracle APEXを使うのはもったいない話。
  • ユーザーの要求レベルが高い画面は、AngularJSなど別の言語で工数かけて作る。
  • ユーザーの要求レベルが低い画面は、Oracle APEXでさくっと生成する。

という使い分けをするのが良さそう。

 

APEXユーザー会について

海外では結構使われていて技術情報や事例が豊富だけど、英語ばかりで日本語の情報が少ない。それでAPEXを諦めた人も多いはず。
日本でユーザー会を立ち上げて、日本語の情報を増やしたら日本国内のAPEXユーザーも増えるはず。使う人が増えたらまた情報量も増えて、という好循環になって欲しいと思いました。
 
第1回のMeetupということで、進め方はまだ手探りな様子。他の勉強会に比べてややお固いかも、という印象(飲みが足りなかった?)
第2回以降、沖縄から毎回参加するのは難しいけれど、何らかの形でサポートしていきたいです。
 

リモートワークジャーニー@沖縄 Vol.1 参加報告

沖縄からでも東京と対等に仕事をするには〜リモートワークジャーニー@沖縄 Vol.1 - リモートワークジャーニー Okinawa | Doorkeeper に参加してきました。 

所感

一言であらわすと「呪いが解けた」です。

 

何の呪いかというと、6年前、私が東京から沖縄の会社へ転職する際に、当時の社長からこんなことを言われました。

  • この会社は良くも悪くも沖縄の空気に包まれている。地縁・血縁・学歴、狭い社会の中で人間関係が濃く、上下関係を大事にする(気にしすぎる)
  • 今までは親会社からの仕事で十分食えてきたので、言われたことだけをやっていれば良い、自分から動こうとしない。技術者として向上心がない。
  • 年次昇給で人件費は毎年増えるが、売り上げは増えない(むしろ減っていく)。このままだと人件費で会社が潰れる。

なんか日本の問題点を凝縮したような会社ですが(笑)

この状況を打ち破るためにわざわざ東京から中途採用するので、新しい風を吹きこんでほしい。異端者として改革を進める起爆剤になってほしい。ということで入社しました。

この6年間働いてきて、理解ある上長にも恵まれて、とりあえず新しい風はだいぶ巻き起こせたかなと思います。保守的な人達からはかなり嫌われてるかもしれませんが。

とはいえ、自分のチームはまだ数名。会社全体を変えるのは相当難しいな、というのが正直な気持ちでした。

 

そんなモヤモヤを倉貫さんに相談したところ、
「嫌だ嫌だと言ってても何も変わらない人は、本当はそれが好きなんだよ」
「変えましょうなんて余計なお世話。彼らは好きでそうしてるんだから」
「『変えましょう』じゃなくて『私はこうします』。自分がやりたいようにやればいい」

「新しいことをやりたいなら、別の場所でやれ。変えたくない人達に迷惑をかけるな」
「こっちの方が良いと他の人が考えるようになれば、向こうからやってくる」
と言われて、なるほど。

 

入社当時に言われたことを真に受けて勝手にプレッシャー感じてたけど、自分が経営者なわけでもないんだし、そこまで背負うことないか。

そう思えるようになったら、取り憑いてたマジムンが一気に消えていきました。

今後の進め方

呪いが解けたことで、今後どうするかをあらためて整理してみました。

  • 別にリモートワークがしたいわけじゃない。リモートワークは働く時間・場所の制約から自由になるための手段にすぎない。
  • とりあえず会社は辞めない。この会社だからこそできる面白い仕事なので。今の制度や環境の枠内で、働く時間・場所の制約を少しでも緩くできればそれで良い。上長・チームメンバと調整すれば十分可能。
  • 変わろうとしない人達は放っておく。無理矢理変えようとして自分の貴重なリソースを消費しない。

どこまでできるか分からないけど、とりあえずこの路線で進んでみようと思います。

 

最後になりましたが、素晴らしいイベントを企画・実行してくださった皆様に感謝。後で振り返って、私の人生の転機だったと言える日になりそうな気がします。 

 

 

 

ハッカーズチャンプルー2016参加報告

報告

ハッカーズチャンプルー2016に参加してきました。今年のLTは真面目にOracle APEXの紹介をしました。

www.slideshare.net

 感想

こういうイケてる人たちの集まりではOracleって受けが悪いだろうな〜と勝手に想像してましたが、意外と反応が良くて驚きました。やる前から先入観を持ってはいけない、とりあえずやってみるのは大事ですね。

ただし、Oracle APEXは画面を作る手間を省くための単なるツールで、T字形ER手法と組み合わせてこそが超高速開発の本丸なんですが、LTの持ち時間ではどうしてもそこまで話せず次回予告となってしまいました。期待してくれた皆様ごめんなさい。どこかで必ず続きをやります。

f:id:takusamar:20160628053035j:plain

話し足りなかったこと

持ち時間ぴったりできれいに発表を終わらせた感がありましたが、じつは1分くらい余らせて以下のことを話したかったんです。

  • 今日はたまたまOracle APEXの話をしたけど、Oracleから何かいただいてるわけじゃないし、目的に合わなくなれば別の方法をとるだけ。
  • ある特定のソフトや言語に愛着を持ち、その道を究めるのも素晴らしい生き方だけど、自分はその道を進もうとは思わない。道具と割り切って、目的に応じて使い分けるのみ。
  • 次から次に新しい技術が出てくる世の中だけど、流行を追いかけてるだけじゃ流行には乗れない。波を追うな、波になれ。

でもこうやって文字にしてみると、なんか気持ち悪いですね。勢いで話さなくて良かったという気がしてきました。

昨年の反省

昨年(ハッカーズチャンプルー2015)は会社に費用を出してもらい開発合宿に参加しました。とてもありがたいことでしたが、そのかわり

  • 開発合宿でいささか微妙な物を作ってしまった
  • それをLTで発表してしまった
  • これは会社に報告できない、LT資料も公開できない

という事態に陥ってしまいました(会社から何か言われたとかではなく自主規制をかけてしまった)。その反省をふまえて、今年は会社から補助はもらわずカンファレンスのみ個人参加ということにしました。

今年のLTは業務に関連する内容だったので、会社的にNGがないか上長にレビューをしてもらい、職場でリハーサルもやり、後で問題にならないよう手を打っておきました。社畜のつらさが滲み出てますね。

1年経過して、そろそろ時効かなという気もするので、こっそり昨年のLT資料もアップしときます。