まめログ

Javaプログラマの歩み

社会人エンジニアとして働きながら大学院に通うということ

以下の記事にある通り、今年の4月から昼間はエンジニアとして働きながら、夜間と土曜日に大学院に通ってます。

mamelog.hatenablog.jp

Twitterで質問を募ったところ、いくつか質問をいただけたので
補足などを含めてここに残しておこうと思います。
キャリア形成の参考になれば幸いです。

産業技術大学院大学(AIIT)って?

都立の専門職大学院です。
2020年からは東京都立産業技術大学院大学という名前に変わります。*1

aiit.ac.jp

専攻は情報アーキテクチャ専攻と創造技術専攻と2つあり、
私は情報アーキテクチャ専攻に通っています。
キャンパスはりんかい線品川シーサイド駅の近くにあり、一部の授業は秋葉原のサテライトキャンパスでも受講可能です。

学費は?

入学料は282,000円(都民は141,000円)
授業料は年額520,800円です。
入学料・授業料|産業技術大学院大学

他に入学試験の受験料が3万円、
高校や専門学校、大学の卒業証明書、成績証明書の発行手数料などがかかります。

教育訓練給付制度

情報アーキテクチャ専攻は教育訓練給付制度の対象となっており、
条件を満たせば、実質負担額は2年で40万円程度となります。
教育訓練給付制度|産業技術大学院大学

働きながら通えるの?

授業は平日であれば6限が18時30分スタート、7限が20時10分スタートです。
同じ科目は週に2回授業があり、出席は全体の2/3の10回以上が必要になります。
社会人が多い大学院なので、時間に間に合わなくても、授業中に出席できれば出席にカウントしてくれる事が多く、
よっぽどプロジェクトが炎上していない限りは、出席で困ることは無いと思います。
週の1つの授業がビデオ授業で、いつでも受講可能な科目もいくつかあります。

平日は7限履修していると21時40分まで授業があり、土曜日もたいていは授業があるので、
仕事はもちろん、家庭との両立が課題かもしれません。*2

修士課程なの?

卒業すれば、情報システム学修士(専門職)が貰える修士課程です。
英語名は"Master of Technology in Information Systems"となり、CS系の修士号となると思います。
修士論文の作成はありません。

高卒でもいけるの?

事前の審査が必要になりますが、可能です。
私自身、情報系の専門学校出身で、大学には行っていませんが事前審査を通過し、入学試験の後入学しました。

試験の倍率は?

大学院発表の公式データでは1.3倍程度となっています。
ただ、試験の時期によってバラツキがあるようで、遅くなれば遅くなるほど倍率が上がっているようです。
私が受験した、2月の試験では同じ部屋に6人いましたが、合格したのは3人でした。

IT系の素養は必要なの?

一般的なPCの操作スキルは必要です。
プログラミングやLinuxの操作、アルゴリズムなどは授業で習得可能ですが、
全く未経験だと予習復習に多くの時間を取られ、負荷が高いかもしれません。

科目履修制度(AIIT単位バンク制度)

不安がある場合は1科目から試せる科目履修制度があるので、こちらで気になる授業を履修してみても良いかもしれません。
aiit.ac.jp
こちらで取得した単位は、正規入学後に単位として認められるのでお得です。

どういう授業があるの?

詳しい内容は以下のページのシラバスを参照していただければ良いのですが、
プログラミング、Linuxの操作、ネットワーク構築、クラウド(AWS)構築、GitHubの操作など実践的な内容も多く学べます。
学問としてプロジェクトマネジメントや情報アーキテクチャオブジェクト指向開発、システムエンジニアリング
経営学、会計、英語などの授業もあります。
aiit.ac.jp
外部講師を招いての講義などもあり、非常に刺激的な授業が多いです。

ただ、昨今流行りの、DockerやKubernetesなどのコンテナ技術、
ドメイン駆動設計やクリーンアーキテクチャなどエンタープライズアプリケーションの設計手法などは残念ながらありません。

発表に対してみんなで拍手

どこかの退職エントリで、新人研修で発表した人にみんなで拍手するのが嫌だったっていうのがありましたが、
大学院の授業の多くでグループワークが取り入れられており、
みんなの前で発表したり、それに対して質問をしたり、発表者にみんなで拍手したりと言うのが日常的に起きます。
こういうのが苦手な人には向いてないと思います。

勉強を継続していくことが非常に重要な業界・職種なので、こういった学びの場があるのは非常にありがたく思っています。

*1:首都大学東京東京都立大学になるようです

*2:私は家庭の心配はないので楽なのですが、お子さんがいる方は大変そうです

産業技術大学院大学(AIIT) 情報アーキテクチャ専攻に入学しました

2019年4月より、産業技術大学院大学 情報アーキテクチャ専攻に入学し、晴れて学生となりました。
f:id:mamepika:20190622161424j:plain

今年の1月に入学を志し、2月末に受験して、4月に入学という怒涛のスケジュールでしたが、
なんとか1Qを乗り切ることが出来ました。(成績はお察し)

なぜ大学院進学か

力不足なところを埋めるだとか、最近の流れについていきたいだとかそういう理由はありますが、
一番は学歴コンプレックスです。
専門学校卒業で、大学に行っていないため
就職・転職では大企業は軒並み書類NGでしたし、どこか負い目も感じていました。
それを払拭し、更に力も付き同級生たちとの人脈も築ける一石三鳥だということで進学を決意しました。*1

あとは海外でエンジニアとして働く際にはコンピュータサイエンス系の修士以上の学位がないと難しいというのもあります。
外資系の会社に転職したので、どうせなら海外でも働いてみたいのですが
ビザが下りないとどうしようもないので。。。*2

なぜ産業技術大学院大学(AIIT)か

端的にいうと、これ以外の選択肢を知らなかったというのが答えです。
(※そもそも産業技術大学院大学を知ったのも今年の1月です…)

産業技術大学院大学とは

Wikipediaによると、

産業技術大学院大学は、公立大学法人首都大学東京が設置する専門職大学院である。
同法人が設置する高等教育機関には総合大学の首都大学東京高等専門学校東京都立産業技術高等専門学校があり、
本学は産業技術高等専門学校の品川キャンパスと同じ場所に存在する。
2020年4月より大学名を「東京都立産業技術大学院大学」と変更予定。

ということです。公立の大学院となります。

働きながら大学院に行くということ

貯金がないので、仕事を辞めるという選択肢は取れなかったので、
夜間土日の開講と、東京近辺の立地というのは外すことが出来なかったのですが、
産業技術大学院大学はその両方を満たしていたので、
他の選択肢を全く調べることもなく、勢いで申し込みました。

後から調べた感じ、他に東京で働きながら通える大学院としては、
北陸先端科学技術大学院大学の東京サテライトも良さそうですね。
こちらは場所も品川駅なので通いやすさはAIITより良いかもしれません。*3
https://www.jaist.ac.jp/satellite/sate/

入学まで

受験から入学、学費の振込など含めて色々やることづくめです。

個別審査

あまり知られていませんが、大学院は実は大学を出ていなくても(学士の学位を持っていなくても)入学が可能です。
( 大学院ごとに個別審査というものを経れば、受験・入学が可能になります)
f:id:mamepika:20190624005026p:plain
募集要項|産業技術大学院大学

審査には以下の書類が必要でした。

審査書類の受理の連絡から2週間程度で審査通過のメールをいただけることが出来ました。

大学院説明会

個別審査の手続きを進めながらも、どういう場所でどういうことを学べるのか説明会があるということだったので参加してみました。
aiit.doorkeeper.jp

この時期は、既に在学生は休みに入っており、実際の授業風景を見ることは出来ませんでしたが、
授業内容や手続きの仕方などを教えていただきました。
この時点で私は入学を決めていましたので、ブレることはありませんでした。
出願の締切まで時間がなかったので、すぐに書いて受験料振り込んで期日に間に合いました。

今年も随時やっているので、ご興味あればご参加ください
aiit.doorkeeper.jp

入試

入試には主に、一般入試と社会人入試の2つがあります。
一般入試は筆記試験(小論文)と面接、社会人入試はプレゼン入試です。
年5回ほど試験がありますので、好きなタイミングで受けられます。
今年はあとは以下のような日程で試験があります。
f:id:mamepika:20190624011628p:plain
f:id:mamepika:20190624011558p:plain
入試日程・募集要項|産業技術大学院大学

社会人入試はプレゼン資料を作る手間がかかり、面倒だと感じたため一般入試を選択しました。
入試内容は、上記の説明会に参加すれば過去問がもらえますが、
ITの一般的な事柄に対する、記述式のテストと小論文です。

小論文は情報処理技術者試験で書き慣れているので、試験時間30分位余らせて規定文字数書きあげることが出来ました。

面接は、志望動機とか何を学びたいかということを聞かれたので、
正直に、学位がほしい、苦手な数学を克服したいということを話しました。

1週間後に合否の発表があり、HPで確認したところ自分の番号がありホッとしました。
試験会場には6人受験生がいたのですが、合格したのは3人でした。

学費について

産業技術大学院大学首都大学東京が運営している公立の大学なので、
学費は非常にリーズナブルです。
入学金は28万円(都内在住であれば14万円)、授業料は年52万円です。
更に、ハローワークの専門実践教育訓練給付金を受けることが出来、
実質負担額は2年で40万円程度となります。

受験料は3万円です。

科目履修生について

こちらは入学後に同級生などから聞いたのですが、
産業技術大学院大学では科目履修生制度があり、科目履修生として科目単位で履修し、入学後に単位が認められる制度があります。
来年4月の入学を目指す方も、今年10月から科目履修生になっておき、
3Q,4Qで単位をとっておくと、入学後が楽になります。*4
aiit.ac.jp

入学してみて

転職と時期が重なってしまって、忙しかったり暇だったり色々ですが、
勉強自体は物凄く楽しんで出来ています。*5

流石にプログラミングの授業は難なくこなせるのですが、
データ解析やアルゴリズムなどは苦戦しています。
システム分野ではない、会計・経営・マーケティングなども授業があるので、
興味があるものを受けてみるのも楽しいです。
私は1Qでマーケティング、2Qで経営学を履修しています。

同級生について

年代は20代~60代と幅広く、皆一様に学習意欲が高いです。
同級生はSlackでよく交流するようにしています。
月1の飲み会もあり、コミュニケーションも活発です。
1Qは顔と名前が一致しない方もいたのですが*6、2Qに入りやっと一致してきたので交流も楽しいです。
2年後、無事に卒業できていればよいのですが、
まだ走り始めたばかり。
体調崩さず走りきれればと思います。

*1:そもそも学部無しの修士が評価されるのかといった不安はあります

*2:こちらは評価とかではなくマストっぽいので非常に有効

*3:研究をして修士論文を書きたいのであれば断然JAISTです

*4:平日開講の授業を取っておくなどしておくと入学後は土曜だけ来れば良い

*5:まあ、成績はあまり良くないのですが…

*6:顔と名前を覚えるのが大の苦手

平成30年度 秋期 システムアーキテクト試験に合格しました!

平成30年度秋期 システムアーキテクト試験に合格することができました!
f:id:mamepika:20181225030355j:plain

一応2011年の情報セキュリティスペシャリスト試験以降も毎年申し込みはしており、
実に7年ぶりの合格となりました!
※午前ゼロ試験に破れて、受験していないときもあります。

受験の感想はこちら。
mamelog.hatenablog.jp

自己採点で午前2はギリギリ通過、
午後1もITECやTACさんの解答速報とほとんど一緒だったので手応えは感じてました。
論文は未知数だったんですが、見事に経験とテーマが合致したので運が良かったですね。

勉強時間

去年も勉強してて、去年は20~40時間位。
今年のシステムアーキテクト試験に関しては30時間程度です。
ただ、午後2のテーマと自分の経験が重なったりと、
実際には50時間と2年(アーキテクトとして働いてきた期間)と言えると思います。

勉強方法

午前1は免除なので何もナシ。
午前2は過去問を5年分くらい印刷して、ひたすら解く。
分からなかった問題については、他の選択肢を含めて意味を理解していき、
過去問の時点で8割以上の正答率に持っていけば、本番で6割はいけると思います。
私は文系脳で計算問題が全くできないので、最初から捨ててますが、それでも何とかなります。
※数学では解けず、算数で解いています。
午前は基本的に記憶力勝負なので、覚えてない問題は適当に○をつけて飛ばすので、算数で地道に解いていってもも何とか時間が足りることもあります。

参考書は以下のを購入して、パラパラと見てました。
www.amazon.co.jp

論文に関しては、以下の書籍を参考にしました。
https://www.amazon.co.jp/dp/4865751343/

論文試験に関して

論文は上記の書籍を読んで、形式や流れはインプットしてましたが、
事前に書いたりといった練習はしませんでした。
今回はたまたま経験と論文のテーマが見事に合致しており、運が良かったですが、
事前に1回は書いてみたほうが良いと思います。

エンジニアに資格は必要か

これだけ受験しているので、私は必要だと思っている派です。
勿論持ってるだけで何かが変わるような資格でもないので、
技術と資格、両輪が大事だと思います。
勉強時間でも書きましたが、論文系の資格は経験も問われると思うので、
自身の経験ややり方が正しいか、という点でも試験は大事かなと思っています。

来年春はデータベーススペシャリスト試験、
秋はITストラテジスト試験を受験予定です。
合格するまではしばらくこのループ。

データベーススペシャリスト試験は3度めの正直で受かりたい所。

お祝いしてくれる方は是非↓

Amazon.co.jp

MacBook Pro 2018 13インチモデルを導入した話

社内において、Kotlin + Spring Boot + AngularでWebアプリケーション開発を行っていくこいとになり、
その開発用のマシンとしてMacBook Pro 2018 13インチモデルを導入してもらいました。
f:id:mamepika:20181219094847p:plain

3年前、Windows7,Core2Duo,Memory2GB,HDD500GBという
教科書通りのマシンをあてがわれてから
ギャーギャー文句を言い続けた結果、
アプリケーション開発にマシンスペックが重要ということが社内に浸透してきて
スペック盛り盛りのMacBook Pro導入に至りました。
※流石に当初のPCはすぐになくなり、
Windows7,Core i5,メモリ4GB,HDDのマシン
Windows7,Core i7,メモリ16GB,SATA SSDのマシンにはなっていました。(但しネットワーク制限ありでMavenリポジトリAWSに繋がらない)


なぜMac

憧れてたから、というのもありますが、
Kotlin(Java)、Docker、Angularといった技術スタックならWindowsである必要もないなということでMacに決まりました。
IntelliJ IDEA、Google ChromeVisual Studio Codeなどを使っている分にはいいのですが、
ファイルがどこにおいてあるんだとか、コピペとか、
OSのオペレーション部分でまだまだ戸惑いがありますw

持ち運びはしないので、15インチでも良かったのですが、
13インチだと本体の後ろに設置した外部ディスプレイと画面がかぶらずに使えるので、13インチにしました。

スペック

スペックはストレージ以外は最高にしておきました。
これで2〜3年は戦えるのでは。

CPU:2.5GHzデュアルコアIntel Core i7
メモリ:16GB
SSD:512GB
キーボード:日本語

導入に際し困ったこと

最近のMacBookにはケンジントンロックをかける穴がついておらず、
セキュリティワイヤーがつけられないことに困りました。
社内規定でPCには盗難防止のセキュリティワイヤーをつけないといけなく、
以前に買ったPCもセキュリティワイヤーがつけられないことを理由にお蔵入りになってしまっていました。

Googleで検索したら、以下の商品が検索されてきたので、
自分のお金でもないしということで買ってみたところ見事に使えたので、紹介しておきます。
2016・2017モデル対応と書いてますが、2018モデルでも大丈夫でした。
これのおかげで、毎日袖机にしまう必要がなくなり助かりました。

2016/2017モデル MacBook Proにワイヤーロックを取り付け

開発環境

開発用のNWは社内NWと隔離されてるため比較的自由が効き、かなりモダンな感じとなりました。

IntelliJ IDEA,Visual Studio Code
GitHub Business Cloud
Slack
Docker,AWS
Office365

Kotlinが楽しいので、ガンガンコードを書いて行きたいです。

Spring Fest 2018に参加しました #jsug

2018年10月31日に行われた、
Spring Fest2018に参加してきました。
springfest2018.springframework.jp

次のシステムはSpring Bootを使って構築しようとしているので、
Springの動向、事例収集が目的です。

結論としては、かなり聞きたい情報が聞けた、満足度100%のイベントでした。

聴講したセッションは以下の通り

KEYNOTE

Springエコシステムの今とこれから。

個人的にはKotlin推しが気になってます。
Kotlin + Spring Bootでこれから勉強していこうと思いました。

英語のセッションで同時通訳レシーバーを使っている人が多かったのですが、
音漏れが酷く、セッションに集中できない状態でしたが、
運営の多田さんが、途中でアナウンスしてくれてみんなが音量を下げてくれてからは、集中して聴くことが出来ました。
私は英語力向上のため、レシーバーなしで聴講しているので非常に助かりました。
まあ、半分くらいしか分かってませんがw

決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発

www.slideshare.net

Elastic{on}のときも参考にさせていただきましたが、
同業他社の事例紹介。

PCFとSpringの決済システムの構築事例は大変ためになりました。
この事例との差異は、言語がKotlinになるところと、
カード会社との独自接続網をどのようにマイクロサービス内に組み込むか、といったところでしょうか。

既存システムの残し方、
ある決済機関で遅延や障害が起きた時の、障害の伝搬など課題認識が同じで先行事例として非常に助かりました。

Spring ♥ GCP ー Spring と GCPの素敵な関係(アプリ実行環境としてのGCPを考える)

昼休み明けてこちらに。

現状のクラウドインフラはAWSを使っていますが、
実はGCPのほうが相性が良いのではと思い、聞いてみました。

GAE、GKEのデモは見飽きたものであまり、新鮮な内容はなかったかなといった印象でした。

来年には大阪リージョンも開設されるので、
そのあたりから国内事例にも期待していけるでしょう。
あわよくば私が最初の事例になりたいものです。

Amazon Cognito使って認証したい?それならSpring Security使いましょう!

speakerdeck.com

JJUGでお世話になっている、リョーちゃんのセッションへ。
Cognitoとタイトルに合ったものの、中身はSpring Securityの深い話でした。
日頃、フレームワークのソースやクラス名なんて意識しないので、いい機会でした。

資料に使われているアイコンが可愛い。
以下のURLで手に入れられるようです。
SimpleDiagrams | Desktop App for Creating Diagrams, Flowcharts and Hand-drawn Visualizations | SimpleDiagrams

次はCognitoを組み込んだ実例が聞けると期待しています。

Pivotal認定講師が解説!基礎からのOAuth 2.0とSpring Security 5.1による実装

www.slideshare.net

システム開発にあたって、必ず作る必要があるのが認証・認可。
それなのに情報は少ないですし、実装方法も複雑なので気になってました。
OAuth2でオペレーションは楽になるのですが、実装はまだまだ一筋縄ではいかないなといった印象です。

Spring BootでHello Worldのその先へ ~ウェブDBプレスのSpringBoot特集で伝えたかったこと&伝えきれなかったこと~

会場の111が分からず、スタッフの方に聞いてしまいました。
他の3つの会場は2階と3階なのですが、111は11階でした。

WEB +DB PRESSのSpring Boot特集の続編的位置づけのセッションでした。
Hello worldで終わらず、メッセージキューやデータベースのつなぎ方を見せていただき、楽しいセッションでした。

業務で使いたいWebFluxによるReactiveプログラミング

最後はこちら。
speakerdeck.com

最後のセッションなのに広い会場がだいたい埋まっていました。
凄いです。

リアクティブ、よくわからないですが、これから来そうな気配は感じました。
Intellij IDEAがフリーズしてデモが出来ない事象が発生していましたが、
うまく笑いにつなぎ、デモもきちんと行えてたのでさすがだなと…。
BABTMETAL 3人の時は一生心に残しておきます。

懇親会

美味しい料理と、ワインを堪能しました。
沢山お話もできたので、有意義でした。
もう少し、知らない人やセッションのスピーカーへ話に行く勇気を持たないと駄目ですね。

運営の皆さん、スピーカーのみなさん、ありがとうございました!

平成30年度 秋期 システムアーキテクト試験を受験しました

2018年10月21日にシステムアーキテクト試験を受験してきました。

問題はこちら。
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2018h30.html#30aki

情報処理技術者試験
2009年10月 基本情報技術者試験合格
2010年10月 応用情報技術者試験合格
2011年06月 情報セキュリティスペシャリスト試験合格
2017年10月 情報処理安全確保支援士登録

情報セキュリティスペシャリスト試験合格後は、
高度試験を色々受けてたり、受けてなかったり(午前0試験で敗北)で合格からは遠ざかってます。
ここ2年は春はデータベーススペシャリスト試験、秋はシステムアーキテクト試験に絞って受験しています。


午前1は免除なので、会場には10時くらいに到着。
自分の受験教室を確認して、10時30分くらいまでリラックスしてから臨みました。

午前Ⅱ試験

16/25(自己採点)
過去問からの出題が少なく焦りました。
直前で結構答えを書き換えたところが間違ってて冷や汗もの。

当日、IPAから発表された解答で自己採点したところ、16/25だったので
解答の写し間違いやマークミスがなければ、たぶんクリアできているはず。

午後Ⅰ試験

問1と問3を選択。
それぞれ可もなく不可もなくといったところ。

TACの解答が発表されたので見比べてみると、
各問に概ね応えられてるかなーと甘めの自己採点。

http://www.tac-school.co.jp/kaitousokuhou/downloads/14_30F_SA%E8%A7%A3%E7%AD%94%E4%BE%8B.pdf

午後Ⅱ試験

問1を選択。
こちらはデータ分析とデータの提供がテーマだったので、
業務で行っているElasticsearchのログ可視化をアレンジして記述しました。
規定文字数はクリアしたので、あとは祈るのみ。

結果は12月に発表なので、それまでドキドキですね。
結果報告がなければ、お察しください。

全体の感想

午前2は過去問からの出題がなく、方向転換が伺えました。
アジャイルの用語だけ知ってても別に意味はないんですが、
午前でアジャイルについて問われることが増えてますね。
試験制度変わって9年ですが、ここらでもう一度変えるべきなのかもしれません。

午後はシステムアーキテクトITストラテジストの違いが曖昧になっているように思います。

Developers Summit 2018 Summerに参加しました #devsumi

f:id:mamepika:20180802020300j:plain

7月27日に行われた、Developers Summit 2018 Summerに参加しました。

テーマはデータ活用ということで、
機械学習、AI、ビッグデータなどですね。

資料は以下のページに纏められています。
codezine.jp


データ活用の事例というより
データを活用していくために
どういう組織が必要か、そのために今の組織をどう変えるかなど泥臭い内容も聞けたので満足です。