ITを極めたい一心で勉強してきたが...僕の結論
IT業界で少なくともエンジニアとしては、日々刻々と変わる技術トレンドを敏感に感じとり、情報をPC/スマホなどで一日中通知を受けTechニュースを収集しながら整理し技術調査と習得に対する目標を設定、とりあえず触れてみて少しでも理解を深める。これが最低限、時代に取り残されないエンジニアの基本的な伸びしろのある資質、価値ある人材だと思います。
このような努力をする事で、価値のあるエンジニアとして認めてもらったり、エゴを満たしたり、本当に必要とされるエンジニアになる唯一絶対の手段だと思います。
ただ、これからの時代の先のことをある程度推測し、技術選定ができるように、または、あるべきシステムをより近代化させるべく、継続的機能追加と品質を保ち続け、そのトレンドに近しい言語やインフラについて学習を長距離走を続けるように過ごしていく必要があると考え、これによって非常にエキサイティングなエンジニアライフを送る事が確かにできると信じていました。周りに信頼され、便りにされ、グロースハッカーとしての名誉を獲得し続けたいのが人間のエゴだと思います。
私は、社会人となり、IT業界に入ってからはずっと走り続け、疲れたとしてもトレンドについて少しでも触れてその充実感を実感し続けていたのです。
しかしながら、最近のITの進歩は著しすぎ一人の力量では到底 AI や ブロックチェーン, IoT等など、クラウドのインフラ部分の細かい設定や役割等、深く理解を得るのは時間が足りなすぎる。結婚し、家族が増える事もあるし、怪我することだって家事だって助け合わないと世間一般的な幸せは掴めないと確信し始めました。家庭を犠牲にしてでも自分が楽しいからといって勉強しつづけるのは最近の僕には自己中心的すぎるし家庭崩壊もあるなと思ってきました。
そのため、これからはこれまでの経歴で培ったスキルを一番に活かせ、今後も大きな需要が無くならないと信頼できる、プログラミング言語やフレームワーク、開発環境等の最低限の知識に絞って、それだけに突き抜けたエンジニアを目指そうと考えを改めました。妻やその他親族、甥や友達、投資やファッション、自分自身の美容に関しても、これからはメンズもメイクする時代です。このような事も磨いて一般的な人間の幸せを改めて模索し直そうと考えている真っ最中です。
とりあえず、今の僕は PHP7 / Laravel / Vue.js / Nuxt.js / PWA / SSR / UI/UX / WEBアプリケーションのデザイン + アルファ(AI , IoT, ブロックチェーン)周りで何かのサービス開発を数年携わり、40代からは的確な判断のできるPL/PMにもなり得るキャリア形成も目標にしたいと考えています。
兎にも角にも、私は「人々に便利に使ってもらえる様々なサービス、またはその裏で動く自動化処理・業務改善、コンシューマーor社内業務向け問わずのWEBアプリケーション、特に今後の日本の高度IT化に関わる何かしらの開発に携わる」これです。定年までこの信念で行こうと思っています。
定年後なんてどんな世界になっているのか楽しみです。暗号通貨だってFacebookのLibraが成功したとしたとしたら通貨であっても世界金融業界の根源を引っくり返っているかもしれません。ブロックチェーンの使われ方も資産以外のIT高度化に必ず使われる技術だと思いますし、体内にもチップを埋め込まれたり、スマホなんかも過去の遺産となっているでしょう。AirPods Proのノイズキャンセリング機能が最近のお気に入りなのですが、そもそも耳に付け、目に見える機器では無く、直接脳に伝わる信号で音を聞ける時代になっていると想像してしまいます。
最後に、直近ではコロナの影響も相まってリモートワークが流行り、おのずと職場の座席数などの固定費が削減できる点などメリットの多いリモートでの働き方が主流になっていく事は考えられます。
この小さな社会のあり方の変化も利用しリモートチームのコミュニーケーションスキル力も磨けたらと(不幸中ではありますが)期待を抱いているのが正直本心です。コロナや今後も新しい天変地異が起こり得る中でITは絶対に必要であり、将来的にも有望な職業の一つとして捉え老後になっても一生涯ITと向き合って行きたいです。
==================================================================
■ 私の概略
==================================================================
Webシステム / Mobileアプリのデザイン〜フロントエンドエンドのコーディング・バックエンド、API開発、バッチ処理などを開発
➔ 開発事例
・コインチェックWebサービスの開発
・ 各種基幹システムGoogleCloudPlatformへのリプレイス
・社内MTG写真共有アプリ(iOS, Android)
・賃貸マンション検索アプリ
・社内クリエイティブ部門向けアセット管理システム開発、保守
・管理会計情報レポーティングシステム開発
・人事・人事異動、給与情報連携管理システム開発、運用、保守
・緊急時メーリングリスト管理システム開発、保守
・統合アカウント管理兼、人事情報APIシステム開発、運用、保守
・中小企業向けウェブサイト構築案件多数
・会議録検索システムの開発・導入支援・運用管理
・グループウェアの設置・管理・機能追加
・CMSシステム開発 (COLDFUSION)
・全社クレーム再発防止報告書管理システムの構築(COLDFUSION)
➔ 経歴概要
・各種WEB関連企業でのWEBサイト構築業務にデザイナー、コーダー、プログラマーとして従事。
・株式会社DeNAでは コーポレートITエンジニアとして8年勤務。
・コインチェック株式会社ではWEBアプリケーション開発エンジニアとして1年勤務。
➔ 職種
Webアプリ開発フルスタックエンジニア(インフラは除く)
➔ デザイン関連ソフト経験
・Adobe フォトショップ
・Adobe イラストレーター
・Adobe Premiere Pro
・Adobe After Effects
・Adobe Fireworks(フォトショップとイラストレーターの基本的な良い所を持ち合わせたソフト)
・Sketch(Fireworksが開発終了してからの代替ソフト、FireworksよりもWeb開発に適する)
・Marvel(プロトタイピングツール)
・Figma(オンラインSketchの様なツール、プロトタイピングも可能でチームでのリアルタイム編集が可能で素晴らしい)
➔ 経験バックエンド
PHP(cake laravel)、Ruby(on rails)、Python、NodeJS
➔ 経験フロントエンド
HTML5、Javascript(SASS)、CSS3
Vue.js、Angular、Angularjs
➔ モバイルアプリ開発
iOS、Android のSwift、Kotlin で社内業務効率化アプリを開発
monacaを利用したハイブリッドhtmlモバイルアプリの開発
➔ 他に実務で経験したことのある言語
ColdFusion
➔ 勉強中の言語
Go言語
➔ DB
MySQL、Redis、SqLite、Realm
➔ DeNA勤務時のエピソード
従業員マスタの構築、各種業務基幹システムへのデータ反映、処理自動化、毎日の運用、保守整備を担当しました。
・例えばどんな課題があったの?
当時DeNAは主軸のモバイルゲームやEC事業、キュレーション事業、その他新規事業の開拓、加え海外拠点の新設、それに伴う雇用形態や役職の多様な従業員の急増、一定の期間に急激する社員のアカウント管理が手運用だったので、運用でのミス発生や工数が膨らんでいました。
・課題解決の立案とそのベネフィットは??
従業員や組織のマスタが必要なところに別管理で点在していたり、事業や部署、雇用形態等は都度ワークフローの申請制度でグループセキュリティなどが定期的且つ手動で行われる状況でした。
それをシステムの開発(Hyper-V上での擬似的社内環境を模擬させたActiveDirectoryサーバーの設置、PHP開発環境LAMP構築、Webアプリやバッチ処理の開発)によって、その運用開始後には、入社〜異動〜退職まで自動処理に変わった事によって人的ミスが減り、アカウント作成や部署異動による所属、退職によるアカウント削除が実現されました。
ActiveDirectoryをコアとした部署ごとのセキュリティグループも日次定期処理にて自動メンテナンスされるようになり、この事で日本、国外問わず、社内のネットワークのセキュリティ設定に反映させたり、GSuiteのGoogleグループ、ActiveDirectoryの部署ごとや雇用形態にそれぞれ用意されたグループのメンバー自動メンテナンスも実現。
これは、ネットワークのVLAN設計において、グループを割り当てる事に応用され、更に任意での例外的な設定もITサポート部のメンバーだけが設定でき臨機応変に活用できる役割を与えるシステムにもなりました。
最初は人事データはCybozu社のデヂエから取り込んでいたのですが、ERPパッケージ導入の際に人事データの一元化も含めNetSuiteクラウド上にマスタデータベースを構築し、そのデータを使ってその他クラウドサービスをAPIでつなぎ、OktaやADだけでは実現できなかった細かい運用フローをバッチ処理で自動化し解決しました。
また、社内で導入されていく非常に多種多様なクラウドサービスのアカウント管理は細かい設定も含めてすべてこのシステムで自動化し人的コストを最小限に抑えるものにできました。
==================================================================
■ 私の詳細
==================================================================
■2018年1月 ~ 2018年9月
社内MTG写真共有アプリ(iOS, Android)
【システム概要】
会議等でホワイトボードの写真をGSuite Calendar/Drive APIと連携し関係者に共有。
Apple Enterprise Program での社内配信、VPPによる社外配信
【メディア紹介事例】
DeNA社外向けメディア「フルスイング」スモールスタートのア プリ開発を成功させた理由。
MTG写真共有アプリ「Shatto」が大切にした3つのノウハウ
https://fullswing.dena.com/archives/363
開発環境:Xcode (Swift) Android Studio (Kotlin/Java) Sketch
役割/規模:
リードエンジニア/3名
■2017年2月 ~ 2018年9月
賃貸マンション検索アプリ (個人請負)
【システム概要】池袋中心の賃貸・お部屋探しの「家とぴあ」受託開発
App Store / Google Play 配信キャプチャ
https://drive.google.com/file/d/12wEGqBeKovyOOLmi_mfg5LPaIBVqVOP4/view?usp=sharing
開発環境:
iOS/Android の HTML5ハイブリッドアプリ monaca PushNotification Sketch
設計構成図:
https://drive.google.com/file/d/1x_wvm9n_LWRgsifhioBaGUMYI_Q63EKY/view?usp=sharing
役割/規模:
リードエンジニア/1名
■2014年11月 ~ 2015年01月
管理会計レポーティングシステム開発
【システム概要】
クラウドERP NetSuite上に登録された会計情報の高速検索、レポート表示
【担当業務】
開発、基本~詳細設計、開発環境構築、自動テストコード
開発環境:Apache2 Linux(CentOS6) MySQL5 PHP5 KerberosAuth HTML5 Javascript CSS3
役割/規模:
チームメンバー 1 ~ 3名
■2014年08月 ~ 2018年9月
人事・人事異動、給与情報連携管理システム開発、運用、保守
【システム概要】
従業員の入退職、給与情報、異動や雇用形態変更等に伴う情報の
登録処理を統合的且つ円滑に管理。
データ連携入出力先関連システム:
人事情報ワークフローアプリCybozu Kintone、 クラウドERPシステムNetSuite従業員情報、 給与計算ASPサービス、社内統合アカウント管理システム
【担当業務】
開発、基本~詳細設計、開発環境構築、自動テストコード作成。
開発環境: Apache2 Linux(CentOS6) MySQL5 Q4m KerberosAuth PHP5 HTML5 Javascript CSS3
役割/規模:
リードエンジニア 1 ~ 3名
■2011年08月 ~ 2018年9月
統合アカウント管理兼、人事情報APIシステム開発、運用、保守
【システム概要】
人事情報を元にユーザーアカウント作成、最新化、無効/削除、 組織構造の構築
以下別途資料添付あり
https://drive.google.com/file/d/1IEWyrjcJUtPuRI_uUm8De9C5R8JDk8cZ/view?usp=sharing
【メディア掲載】
2000人超のアカウント管理、もう限界 DeNA“システム自動化”の効果は?
http://www.itmedia.co.jp/enterprise/articles/1606/23/news022_2.html
ActiveDirectoryや多種多様な社内システムへユーザー情報の自動メンテナンスの機能を搭載、UIは海外各拠点の会社や部署毎、G Suite内のグループ、By Name指定等細かなACL機能によりシステム部門におけるOA業務を円滑に且つセキュアに。また、他部署へ一元管理されたユーザー情報をAPI提供。
データ連携入出力先関連システム: GoogleApps(G Suite)、ActiveDirectory、NetSuite、Okta等の各種業務期間システム、Cybozu Kintone、Okta、ビルカード管理、社内電話帳、来客管理、拠点間NetworkProxy ... 等
開発環境:Apache2 Linux(CentOS6) MySQL5 Q4m PHP5 HTML5 Javascript CSS3
Active Directory(Ldap) MemCache
役割/規模:
メンバー/リードエンジニア
1 ~ 5名
【担当業務】
要件定義、基本~詳細設計、開発、運用・保守を一貫して担当。
障害発生時の原因調査、再発防止策、サーバー管理体制や利用技術のバージョンアップ等に応じた開発環境整備、業務マ ニュアルの作成等。