前提
筆者は大学では医療系の学部に所属していたが、新卒では大手SIerに入社。
何も武器のない状態でいるのが嫌だったため、1年目の時から続けて資格取得に精を出してきました。
そんな中で3年目である今年度に高度資格である「DBスペシャリスト」に合格したのはなかなかすごいんじゃね?と自分で思っており、自慢するとともに、今後DBスペシャリストを受けるであろう方たちに向けて少しでもためになる情報を提供できればということで、以下にまとめてみました。
どうぞ、うざいと思ってしまった方以外はお付き合いください。
実は1回落ちている
小題からもわかるように、2年目の時もDBスペシャリストについては受験してました。
結果は以下の通り。午後Ⅱで3点だけ足りずに不合格。。。(各60点以上で合格)
当時、合格発表を自社のオフィスで見たのですが、悔しすぎて椅子から滑り落ちました。
勉強はこんな感じで進めました。
- 試験の約2か月前から、勉強開始。平日毎朝1時間、休日は予定の兼ね合いを見ながら可能な限り時間確保
- 書籍を使って勉強(データベーススペシャリスト「専門知識+午後問題」の重点対策)
- 午前Ⅱ→午後Ⅰ→午後Ⅱの順に勉強
- 午後の選択問題は、DB設計の問題が回答を読んでも理解できないことが多かったため、捨てた
このときの勉強の進め方は、今思えば反省点だらけでしたね。
- 午後Ⅰの対策に時間がかかり、午後Ⅱの対策に十分な時間が取れなかった。(2週間弱くらいしかとれませんでした)
- DB設計の問題を捨てていたが、午後ⅠでDB設計の大問が2つ出てきて、解答用紙を見た瞬間絶望。メンタルに大影響だった。
いびつな勉強の進め方で、過去問演習の中で点数が取れることはあっても根本的に理解できているような実感もあまりなかったです。今思うと、この状態で合格しなくてよかった。
リベンジマッチに向けての準備
1回目の失敗を経て、自分なりの反省としては、ざっくり勉強の方針が悪かったということです。
やっぱりどんなことでも成功するためには、正しいベクトルの努力を重ねることが重要なんだと学びました。大学受験の時にそれは学んでいたはずなのに、油断すると同じ過ちを繰り返すものです。
リベンジ時の勉強の進め方はこんな感じ
- 試験の約4か月前から勉強開始
- 午後Ⅱ→午後Ⅰの順に勉強
- 午前Ⅱは前の年にやっているから通勤時間に過去問やるだけで何とかするという気合いで乗り切る
- DB設計の問題を選択することを決意。得点源にするつもりで重点的に勉強
- 書籍に加えて、解説用にUdemyの講義を利用(令和7年:参考書の著者直伝!「データベーススペシャリスト」試験 午後2対策講義)
中でも、午後Ⅱの対策から始めたのは一番いい選択だったと思っています。
午後Ⅱがやはり試験の最大の関門なので、そこが乗り切れられれば合格率は格段に上がります。さらに、午後Ⅱで合格点が取れるくらいになっておけば、午後Ⅰのうち1つの大問は間違いなく取れます。
これから高度試験の勉強始める方がいれば、午後Ⅱの対策からスタートすることがおススメです。
その他にも、Udemyの動画講義を使って復習したというのもよかったです。
使っていた参考書は、比較的解説が丁寧に書いてあったのですが、どうしても「何でその答えになるのか」という内容の解説がメインで、「どうすればその思考にたどり着くのか」というような観点の解説はありませんでした。その点、Udemyの講義では比較的思考の流れについても解説されていたのでスムーズに復習をすることができました。
リベンジ成功!
そんなわけで、リベンジに向けて勉強をした結果、出た成果がこのようなものになります。
合格点の60点をそれぞれ余裕で超えることができてとても満足ですね。
不合格となった1年前に、「次は余裕で合格するんだ!」ということも1つ目標に据えていたので、それも達成できました。
振り返って
1回不合格というある種の失敗を味わって、それを活かして今回合格できたというわけですが、途中に書いた通り不合格の経験をしたことは自分にとってプラスの意味があったなと感じてます。
プラスと感じたことは大きくは2つかなと思います。
- 知識のキャッチアップをするときのアンチパターンを理解できた気がする
- DB設計の知識、あるべき姿を理解することができた
1.に関しては今後も引き続きやっていくであろう技術のキャッチアップをする際に、油断せずに気を付けていきたいと思います。2.に関しては既に業務の中で役に立つ場面が多くあり、これだけでも勉強した価値があったなと思えてます。
今後については、高度試験を取れたので一旦しばらくはIPAの資格試験については放置しようかなと思います。(基本情報技術者、応用情報技術者、DBスペシャリストの資格を取得した、という状態です。)
じゃあ何をやっていくかというと、これまで資格ベースで勉強してきた(上記の資格以外にも認定資格を複数とれている)ので、より業務に直結する知識をつけていきたいなと思ってます。どうやってコードを書いていくべきか、とか、システム開発するならこういうこと頭に入れて気を付けないといけないよね、とか、アーキテクチャのこととか。
自分1人でできることという意味ではまだまだあまりにもできないことが多すぎるので、改めて気合いを入れていろんなこと頑張らないとなと思ってます。できるようになったこと少しずつでもアウトプットしながら、引き続き勉強していこうと思います。
ここまで読んでくれた人と一緒に頑張りたいです。読んでくれてありがとうございました。また会いましょう。