6エンジニア経験ゼロでネットワークスペシャリストに合格するまでにやったこと資格ネットワークスペシャリスト試験資格試験ネットワークスペシャリストはいいですよ。私は広告配信プラットフォームの開発ディレクターをしています。業務の中で手を動かして開発することはないですが、エンジニアと開発のスケジュールや仕様について話す機会が多い仕事です。そんな私が、もっとエンジニアのことを理解したいと思い立ち、ネットワークスペシャリスト試験を受けることにして、2回目で合格するまでの話を書いていきたいと思います。この記事のターゲットこの記事は主に、エンジニアではないけれどネットワークの仕組みを体系的に学ぶことに関心がある人エンジニアとしてネットワークスペシャリスト試験を受けたい/受けなければならない人を想定して書きました。前者の方は、受験した理由や勉強してよかったことを中心に読んでいただけたらと思います。苦手分野の勉強に役立ててもらえたらいいなと思っています。開発のことをもっと理解したかった業務の中でエンジニアとコミュニケーションを取る機会が多いのですが、用語が理解できないが故に細かい仕様が理解できない選択肢を提示されたけれどよく分からないのでおまかせ(特に運用系のタスクについて)必要性をきちんと理解できないということがよく起きていて、自分でももどかしく感じていました。(勉強する前はエンジニアが説明でカバーしてくれていたんだなと今改めて思います。)非エンジニアだと業務として勉強するような機会はあまりないので、自力で勉強するのに良い教材はないかと考えて選んだのがネットワークスペシャリストでした。資格試験は、合格させるために丁寧に書いた参考書が販売されているので、勉強しやすいのが魅力です。体系的に勉強したかった技術的なことは検索して手に入る情報が比較的多いので、ピンポイントで分からないことがあればWeb上の情報で足ります。一度腰を据えて、体系的に整理された知識を学びたいと考えていました。その点、ネットワークスペシャリスト試験は出題範囲が決まっていて内容のバランスが良く、体系的に学ぶには最適だと思いました。試験概要ネットワークスペシャリスト試験の概要は下記の通りです(2019年12月現在)。https://www.jitec.ipa.go.jp/1_11seido/nw.html勉強を始めたときの状態エンジニアとして勤務した経験はゼロ学生時代にプログラミングの授業を少し取っていたが、できるのはソートアルゴリズム程度なんなら今はもうできないと思うちなみに文学部でしたSQLは少し書ける。何でネットワークスペシャリストやることにしたんだ。思ったり思わなかったりしていました。この状態から勉強を始めて、1回目の受験では午後Iまで合格したものの午後IIが50点台で不合格。その1年後、2回目の受験では午後IIが60点ぴったりでぎりぎり合格でした。2回目も自信はありませんでした。問題の運もあったと思います。目指すことをおすすめします。基礎的な内容がバランスよくまとまっている試験で、丁寧な参考書が安価で多数出版されています。合格するまでにやったことということでここからが本題です。実務経験がない状態から合格レベルに持っていくために、何をしたかを挙げていきます。直前対策(暗記)の4点です。これだけ書くと何も特別なことはやっていない感じですね。実際そう特殊なことはしていないのですが、気をつけたポイントを書いていきたいと思います。準備したもの参考書タイトルに「教科書」と付いているようなものです。試験範囲に沿って、用語や概念の解説がまとまっています。内容はどの出版社も大きな差はないので、実際に見てみて「読む気が起きるか」を基準に選びました。IPA公式でもPDF配布されていますが、勉強するのに解説は必須でした。こちらも書店で実際に見てみて、解説が分かりやすいと感じるものを選びました。直感でいいと思います。本番がペーパーテストなので、できればシャープペンシル・消しゴム・ノートを手に勉強した方がいいと思います。心理学的に、紙に書いて覚えたことは紙に書くときに思い出しやすいらしいです。参考書を読む過去色々な資格試験を受けてきた感覚からすると、参考書をざっと読んで3割くらい理解できそうな感じだったら、とりあえず先に過去問をやった方が早いかなと思います。今回はざっと読んで1割も理解できなかったので、おとなしく参考書を読むことにしました。はじめから詳細に読み込むと気が遠くなりそうだったので、下記の手順で進めました。面倒がらずにここだけは最初に覚えてしまった方が、この後が楽です。実務経験がないなりにそれぞれの役割の違いをイメージしながら学習を進めることができました。階層が違うということを意識すると、自然に役割の違いをイメージすることができます。スイッチングハブやルータなどの機器も、並列に覚えるとわけがわからなくなりますが、どの機器がどの層を担当しているのか整理することで、問題に出てくるネットワークの構成図が読めるようになりました。少なくとも試験対策としてはきちんと覚えて整理するのがおすすめです。「トランスポート層」の章の下に「TCP」と「UDP」といったように、概ね階層ごとに重要な概念やプロトコルが挙げてあります。この時点では細かい用語よりも頻出する概念を覚えるのが大事だと思っていたので、目次になるようなプロトコルについては名前を覚えて、その内容を丁寧に読むことを心がけました。実際はこのあと過去問をやったときに初めて使い方がイメージできたり、重要ポイントが分かったりしたものがほとんどです。この段階で完璧に理解する必要はないかなと思います。過去問を解く参考書を完璧に理解していなくても、大まかに覚えたら過去問に進んでしまいました。出題形式に合わせて勉強方法を工夫したかったのと、頻出分野を知りたかったためです。ちなみに予想問題集などは使っていません。一回解いた問題でもそう簡単に解答を覚えられたりはしないので、反復して知識を定着させることを大切にしました。(問題覚えれば本番で「〇〇ゼミで見たやつだ!」ってなるじゃないですか)問題をざっと読む初回は解かずに問題をざっと読んで、問題文の分量や設問形式(単語を答える、図をかくなど)を把握しました。本番も同じですが、設問→問題文の順で読みます。解説を読む過去問はこちらがメインです。私が使っていた過去問題集では、解説の部分に問題に出てきたプロトコルの説明が丁寧に載っていたので、そこを読みながら答えの確認と知識の復習をしていました。問題集の解説で不十分だと思ったら、Webで検索したり参考書に戻ったりしてもいいと思います。実際の問題を踏まえて学習していくことで、より実践を意識した「使える知識」になってきました。TCPの3ウェイハンドシェイクは参考書で概要を理解したつもりだったのですが、ACKのタイムアウトが長すぎても短すぎてもダメとか、実際にどのあたりを気をつけて実装しなければならないかは問題を見てようやく飲み込めました。実際の開発をイメージすることができるので、過去問の読み込みは理解が進むほど楽しくなってきました。試験対策としてはこのあと、少し間を置いて問題の解き直しを繰り返します。過去問をやったことで、よく出るプロトコル・概念ありがちな出題が分かるようになりました。これらの重要な概念をきちんと押さえると、安定して午後問題の点数が稼げるようになります(と思います)。出るプロトコル・概念まず午後II試験では大抵、データリンク層メインの問題ネットワーク層メインの問題の2問が出るので、どちらを選択するか決めておいて、そこを中心に対策するのがよいです。私はネットワーク層の方が理解しやすかったので、IP周りやルーティングプロトコルを重点的に勉強しました。その他、午後試験全体を通してよく出ると思うプロトコル等は下記です。スパニングツリープロトコル(STP)VLAN(特にタグVLAN)ARP/RARP/GARPVRRPTCP(特に3ウェイハンドシェイク)HTTP(主なメソッドとステータスコード、Cookie)SMTP(OP25BとSPFも合わせて覚える)DNS(レコードの種類、冗長化、セキュリティ)DHCPSSL(特にハンドシェイクプロトコルの流れ)これらは図で説明できるくらいまで理解するのがベストです。※データリンク層中心に勉強する場合は少し異なりますまた、セキュリティ分野の知識も重要です。ネットワークスペシャリストの出題範囲では、ネットワーク分野だけでなく、セキュリティ分野でもレベル4(最高レベル)の知識が要求されています。参考書に載っている攻撃手法は一通り理解しておいた方がいいです。出題範囲だから勉強するというのはもちろんなのですが、攻撃手法を理解することでプロトコル自体の理解が深まります。ARPスプーフィング(ARPの仕組みを悪用して通信機器のなりすましを行う)の仕組みを理解することで、ARP自体がどんなプロトコルなのかをより理解できるようになりました。個人的にはセキュリティ分野の勉強が一番楽しかったです。DNSキャッシュポイズニングとかかっこいいじゃないですか。