フルスタックエンジニアを目指すには。>フルスタックエンジニアを目指すには。Kobayashi習うより慣れろと言うことわざがありますが、エンジニアであればそれは100の理論より1の実践。フルスタックで有ろうが無かろうが実際に動かし、自身の手で実感をつかみ取らねば成長できるはずがありません。下記キー要素を抑えておけば習得スピードの加速度は間違いなく着くはずです。Services(AWS)いわゆる『クラウド』をまず第一に抑えておくべきでしょう。世の中にクラウド基盤は数多く存在し、必ずしもAWSで無ければ行けない訳ではありません。AWSがデファクトスタンダードになっていることも事実であるため、まずはAWSを抑え、周辺クラウドサービスを比較していくのがいいかと思います。実はこのAWS、『完璧に』操れるのであればその瞬間フルスタック完成です!脇目も振らずにAWS全サービス使いまくり全てを把握していけばいいんですが、、、まぁ無理でしょう。基礎知識なければAWSは使いこなせません。AWSの中でもこちらを使用してみて下さい。EC2でLinuxAMIインスタンス起動し、RDSでMySQLを起動、(お名前.comか何かでドメイン取得した上で)Route53でドメイン、サブドメインを設定し、S3に適当な画像をアップしてみてCloudFrontでS3と連携、そしてELBで2台のEC2を設定してみる。これら一通りできましたら、まずはAWS初心者卒業と言う所でしょうか。Balancingです。(と、本当はVPCも重要なのですが、今回は割愛します)ELBがなぜ重要なのか?ということで次の単元に移りましょう。Apache数あるミドルウェアに置いて、何を筆頭に持ってくるかと問われたらまずはWebサーバであるApacheでしょう。本当は企業システムにとって最重要要素である「データ永続化」ミドルウェアであるRDB(及びSQL)も取り上げたいのですが、フルスタックエンジニアとしての重要度⇔Webシステムとしての重要度ではWebサーバの方が重要です。?可用性向上の切り札であるReverseProxy機能があるからです。負荷分散やフェイルオーバーを実現することができるようになるのです。前述のELBということになります。卵と鶏の関係ではないですが、クラウドを使いこなすには基盤技術を抑えていなければ行けない訳ですね。ReverseProxy以外に重要な機能としては、VirtualHostアクセスログも是非忘れないで下さい。アクセスログは放っといても勝手に出ますが、これを極めてみるのも非常に面白いですよ。最後になりましたが、実は最も重要な技術。最低一つの言語は「エキスパートである」と自信を持って言えるようになって下さい。一つを抑えておくことで、他の言語には応用が利くようになります。(特にO’Reillyのクックブック系シリーズは、この応用を利かすための専用本と言う位置付けで出版されています)「エキスパートである」ためには書けるだけではダメです。所謂コードリーディング、色々なオープンソースの中身を見て、是非ともその設計思想に触れて下さい。デザインパターンがなぜ重要なのか?フレームワークのソースにその答えが書いてあります。(Javaでしたら是非Tomcatのソースを読んでみて下さい!)終わりに上記3点のキー要素を挙げましたが、これらだけでは到底フルスタックとは呼べません。周辺技術に視野を広げながら技術の『すり合わせ』に是非トライしてみて下さい。フルスタックはその先にきっと待っています。今夜が頑張り時のエンジニアのために。❏フリーエンジニエンジニア的コスパ最強laptop3選どうもどうも。「3度の飯より価格コム」で同じみの私です。PC買う時ってすごい迷うよね。【カテゴリ別】海外エンジニアたちに人気の英語Techメディア・Techブログ50選(2016年版)日々目まぐるしい速さで変化していくIT業界。こんにちは、今回はネット広告について、あるあるを書きま生まれてから100種以上に騎乗してきた僕が選ぶ本命ワーキングチェア。趣味フルスタックエンジニアを目指すには。