久保清隆のブログ

ライフハック、健康、旅行など、役立つ情報を書きます。

IT技術勉強法(初心者向け):一流プログラマになるには

先日のセミナーでもう一人の講師の講演でIT技術の学び方についての話があった。
以下まとめ。

ITエンジニアの基盤スキル

以下の基盤スキルは即戦力にはならないために軽視されるが、これを知っておくと根本がわかるので後々伸びる。

スポーツで基礎ができていないとその後実力が伸びなくなるのと同じように、これらの知識がないと、セキュリティなどの本質もわからない。

ハードウェアとソフトウェア
  • コンピュータの構造
  • ソフトウェアが動く仕組み

など。なぜプログラムが動くかを理解しておく。

OS
  • Windows
  • MacOS
  • Linux

使い方や特徴をおさえておく。

ネットワーク
  • ネットワークの仕組み
  • Webの仕組み

今のIT業界ではネットワークを使わないものはほとんどない。

プログラミング
  • 言語
    • インタープリタ方式:JavaScript、HTMLなど
    • コンパイラ方式:C、BASICなど
  • アルゴリズム
    • 定石のようなもの。言語が違ってもこれは変わらない。
  • データベース

など。

IT技術の学び方

  • 技術を体系的に学ぶ。
    • こうなればこうなるではなく、なぜそうなるかまでを理解する。
    • またそうすることで、問題解決力が身に付く。
    • 小手先の知識では淘汰される。
    • 基礎力がなければ上を目指すのは難しい。
    • スキル = 知識 × 経験
      • 座学だけで経験がなければスキルはゼロに等しい。
      • 座学プラス実践が必要。
  • 実機を使って練習する。
    • Try & Errorと反復学習が大切。自分の手を使う。
    • 時間はかかるが実力がつく。
    • これをやっておかないと後で伸びなくなる。
  • 他人に負けない分野を作る
    • 基盤スキル + 2つ以上の得意分野 をもつ。
    • 得意分野の候補は、サーバ、セキュリティ、言語など。
    • 必要とされる人材のリサーチをする。
      • どういう分野をやればいいのかは年々変わる。
      • ニュースなどを見て何が必要になるかを予測する。
  • 継続的に学べる環境を作る
    • 3日坊主では目標は実現できない。
    • 同じ目的を持っている人と刺激しあう。
    • 勉強会などに参加する。

関連記事

kiyotakakubo.hatenablog.com
kiyotakakubo.hatenablog.com


「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか

「プロになるためのWeb技術入門」 ――なぜ、あなたはWebシステムを開発できないのか



お読み頂きありがとうございます。
少しでもお役に立てたらクリックお願いします↓。
ブログランキング・にほんブログ村へにほんブログ村 IT技術ブログへにほんブログ村 IT技術ブログ プログラム・プログラマへ人気ブログランキングへ