エンジニアの教育が出来ないIT業界
<出典:独立行政法人情報処理推進機構 「IT人材白書2012」>
これは2012年発表の2010年の調査データになりますので、リーマンショックに端を発する不景気で福利厚生予算の圧縮などの影響はあったと推察できますが、それはどの業種も同じです。
また、翌年の同調査でも「企業の学ばせる力が弱い!」という題目で引き続き問題視され、1%未満と答えた企業の比率は更に増えています!
<出典:独立行政法人情報処理推進機構 「IT人材白書2013」>
「なぜ、IT業界は人材育成にお金を掛けないのでしょうか??」
あくまで主観ですが、次のような背景があるのではないかと考えます。
- 技術や製品の移り変わりが激しい
IT業界の技術はドッグイヤーと揶揄されるように矢継ぎ早に新しい技術や製品が登場するため、自社で工数を掛け準備した教材や、予算を叩いて実施した外部研修で得たノウハウがすぐに陳腐化してしまうこと。 - 参加型の企業、また人事制度の増進
従来の終身雇用を前提とした所属型企業と対比される、参加型企業・人事制度の増進により、育てた社員が長く自社に所属するという期待度が下がったこと。 - 多重下請け構造の影響
以前、書いたようにIT業界は依然多重下請け構造となっています。この構造により下請け企業のエンジニアは各顧客のプロジェクトの都合に合わせ、扱う技術がバラバラになり教育の焦点を絞りにくくなることや、勤務先・時間もバラバラになることで教育の為の「時間」「場所」の調整に苦労しているのではないかと思います。
2014年6月よりIT系無料勉強会を開催しております。
以下のページの「申し込む」ボタンから、当Communityのイベント案内メールが配信されるようになります。
~ITエンジニア勉強会~ engineer'sLearning・Vesper | Doorkeeper
是非、ご登録を(^^)/
【参加のお誘い】組織の枠を超えたオープンなIT勉強会♪
ITエンジニアが組織の枠を超え集うことで革新的な価値を生み出す。その触媒になりたいということで、2014年6月よりIT系勉強会を開催しております。
イベントの実地開催のほか、今後は講義の内容を無料動画として配信したいと考えております。
以下のページの「申し込む」ボタンから、当Communityのイベント案内メールが配信されるようになります。
~ITエンジニア勉強会~ engineer'sLearning・Vesper | Doorkeeper
是非、ご登録を(^^)/
-------------------
当Communityでは「参加者が知見を広め知識を深めること」や懇親会等イベントで「参加者同士が繋がること」
ちょっとした談笑から何かのインスピレーションを得たり、繋がりが実際の仕事に直接結びついたり、そんな参加者のビジネスにプラスになるような「場の創造」をして参りたいと思っております。
勉強会はCloudを軸に以下のようなテーマで開催していく予定です!
- OS、ネットワークやストレージ
- OpenStack/Chef/Dockerなどクラウドを構成する各種ソフトウェア
- AWS/SoftLayer/Azure等のパブリッククラウド
- ビックデータなどクラウド上で展開される各種ソリューション
- SDNやSDS(Software Defined Storage)
- APIやプログラミング
- 上流工程(要件定義/見積り・設計手法やその他フレームワーク・考え方)
- マネジメントやリーダーシップ
【イベント告知】2014.09.19 「APIを理解しクラウドをコード(Python)で操作する」~SoftLayer編~ #02
またまたAPIの無料勉強会やります!
・初めての方も歓迎です!
・プログラムが書けない人も歓迎です!
ご興味あれば、以下のサイトから申し込みください(^^)/
http://learningvesper.doorkeeper.jp/events/14568
※何か不明点など御座いましたら、直接お問い合わせくださいませ!
masahito.tomimoto@gmail.com
【イベント告知】勉強会「APIを理解しクラウドをコード(プログラム言語)で操作する」~SoftLayer編~
今回は「APIを理解しクラウドをコード(プログラム言語)で操作する」~SoftLayer編~ がテーマです。
システムインフラが仮想化される昨今、ハードウェアがソフトウェア化されつつあります。つまり、インフラがプログラムでコントロール可能なものに変貌し、インフラエンジニアもコードを書くことが必要になる時代に!
このような背景から、プログラム言語とCLIでSoftLayerをコントロールすべく、シリーズ(何回構成になるかは現時点で未定です)で学んで参りたいと思います。
今回は、その初回として、日本アイ・ビー・エム株式会社 クラウド・エバンジェリストの北瀬様に「SoftLayerの概要とAPI仕様について」をテーマにお話しいただき、その後に、「プログラム言語でSoftLayerAPIを操作する(第一回)」をテーマに株式会社MNU代表取締役雪本様にご講義頂きます。
• 日時:2014/07/24(水曜) 19:00-21:00(18:45開場)
• 定員:35名
• 会場:レンタルスペース渋谷 ※調整中(会場が変更になる可能性があります)
〒150-0002 東京都渋谷区渋谷1-17-3 木下ビル6F
http://space-shibuya.sakura.ne.jp/access.html
• 参加費: 無 料
※懇親会参加者は¥500- 徴収させていただきます。
• 前提知識:
・Server/Network/Storage等オープン系システムインフラの構築経験者
・AWS/SoftLayer/Azureなどのパブリッククラウドの知識(操作のイメージが沸く程度)
・プログラム言語初心者でもOKです。
• 習得できる知識やスキル
・IBM SoftLayerの概要
・API の基礎
• タイムスケジュール
時間 内容
19:00 – 19:10 主催者から挨拶
19:10 – 19:40
講義「SoftLayerの概要とAPI仕様について」
19:40– 20:30
「プログラム言語でSoftLayerAPIを操作する。(第1回)」
20:30 – 21:00 懇親会(ビールとつまみを準備致します!)
■ 対象者
エンジニアの方は勿論のこと、営業の方など職種・業態を問わず歓迎です。また学生の方もテーマにご興味のある方であれば、どなた様でも参加歓迎です。
【インフラエンジニアの将来】 コードの書けるエンジニアに!!
このところ「これからのインフラエンジニアはプログラミングが出来ないとダメだ!」的な論調をよく目にします。何故なのでしょうか?
クラウドに限らずITインフラの仮想化が進んでいるからなんでしょね。
- 〔インフラが仮想化される〕ということは、
- 〔インフラがソフトウェア化される〕ということ、
- そうなると〔プログラムで操作可能〕になる。
- さらに〔効率が良く、ミスを防げ生産性向上〕に繋がる。
こんなロジックなのだと思います。
では、どの言語を習得するのが良いのでしょうか?
これから、大規模な業務アプリやWebアプリの開発を担うエンジニアになりましょー! って訳ではないと思いますので、ここは、
ITインフラを操作するうえで、
「出来ることが多く、習得しやすい」
言語が良いとおもいます。
ということで、あくまで私見ですが、以下にまとめてみたいと思います。
まず「出来ることが多いもの」という視点から、言語には「ドメイン固有言語」か「汎用プログラミング言語」に大別さにれるということです。違いを簡単に整理すると以下のようになります。
ドメイン固有言語 |
特定のソフトウェア向けに用意された言語 |
汎用プログラミング言語 | 特定のソフトウェアに依存しない言語 Ruby/Python/PHP/Perl/JAVA/C++/C/etc.. |
ShellやPowerShellなどを既にマスターしている人も多いかと思いますが、痒いところに手が届かない。また、アプリケーション側で対応していない場合もあるのかと思います。
ここは、是非とも汎用プログラム言語を覚えたいですね。
あと「習得しやすい」ということですが、プログラミング言語は「高級言語」と「低級言語」に分けることが出来るということ。違いを簡単に整理すると以下のようになります。
概要 | メリット | デメリット | |
高級言語 | 人間が記述しやすいよう自然言語に近い記法や構文を取り入れた言語 | 習得容易 | 処理遅い |
低級言語 | コンピュータが直接解釈・実行できる機械語や、機械語に近い言語 | 処理早い | 習得困難 |
有名どころの言語を以下になんとなくプロットしてみます。
高級言語
↑
| Ruby Python PHP Perl
|
| JAVA C++ C#
|
| PASCAL COBOL
|
| FORTRAN PL/1
|
| アンセンブリ 機械語
↓
低級言語
ということで、ここは習得しやすい高級言語で行きたいところですね(=゚ω゚)ノ
あと、これからクラウドが台頭するでしょうから有名どころのクラウドプロバイダの対応状況をチェックしてみました。
■パブリッククラウド各社のSDK対応状況(2014年6月現在)
AWS | SoftLayer | Google ComputeEngine |
MS Azure |
|
.NET | ○ | ○ | ○ | ○ |
Java | ○ | ○ | ○ | |
JavaScript (Node.js) |
○ | ○ | ○ | |
Python | ○ | ○ | ○ | ○ |
Ruby | ○ | ○ | ○ | ○ |
PHP | ○ | ○ | ○ | ○ |
Perl | ○ | |||
C# | ○ | ○ | ||
ObjectiveC | ○ |
<ソースとしたサイト一覧>
・AWS
https://aws.amazon.com/jp/tools/
・SoftLayer
http://www.ibm.com/developerworks/jp/cloud/library/cl-sce-migration-mappingservices/#N10617
・Google Compute Engine
https://developers.google.com/compute/docs/api/libraries?hl=ja
・Azure
http://azure.microsoft.com/ja-jp/downloads/
以上、.NET/Python/Ruby/Rubyが上記パブリッククラウド全てでSDKが出ています。
※全てのサービスでリリースされているわけではない(ストレージサービスには対応出来てないなど。)
あと、Infrastructure as Code(インフラストラクチャーの構築・運用をコード化)の代表格であるChefがRubyで記述できるということを考えると、コードの書けないインフラエンジニアへの推奨言語No.1はRubyじゃないかと思います。
2014年6月よりIT系無料勉強会を開催しております。
以下のページの「申し込む」ボタンから、当Communityのイベント案内メールが配信されるようになります。
~ITエンジニア勉強会~ engineer'sLearning・Vesper | Doorkeeper
是非、ご登録を(^^)/
2016.02.11 追記
無料で参加可能なプログラム勉強部屋始めました!
【イベント告知】勉強会始めました! 今回は「クラウド定義の整理!」がテーマです。
ということから、多数、不安を抱
クラウドを軸に勉強会を立ち上げ
あらゆる得意分野をもったITパ
参加者それぞれの自己成長。そし
第一弾として以下の勉強会を実施
[facebook] https://www.facebook.com/masahito.tomimoto
[g-mail] masahito.tomimoto@gmail.com
---------------
• 日時:2014/06/10(火) 19:10-21:00(19:00開場)
• タイムスケジュール
【クラウドサービスの利用動向】 日米間での利用実績は2.0倍!!
総務省発表の 「平成24年版 情報通信白書」にクラウドサービス利用実態の日米比較が掲載されています。平成23年における調査結果は、
日本:33.0%
米国:64.6%
となっており、日米間では、なんと2.0倍の差があることが分かります。
(出典)http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h24/image/n4402010.png
平成21年の結果からみると、その差は徐々に縮まっており、日本もITトップランナーのアメリカのように、過半数以上の企業がクラウドを利用する時代が直ぐそこまで来ているといっても過言ではないと思います。
そして、利用する企業は限られた利用からシステム全体に適応させていくでしょう。
オンプレミスシステムに係る技術者は、将来的にかつての汎用機のエンジニアのようなニッチな存在になるのではないでしょうか?