あおぞら。

ただのサラリーマンの日常です。

基本情報技術者試験を受けてきた

試験を受けてからだいぶ間が空いてしまいましたが、10月15日に平成29年度秋の基本情報技術者を受けてきました。

いろいろあって(後述)、合格発表までドキドキしましたが、無事に受かってました。

(基本情報が終わってから2週間後に会社の試験があり、さらに11月は結婚式もあったので、どたばたしていてゆっくり記事を書く時間がありませんでした。)

受験記録として、ざっくりとまとめておこうと思います。


◼午前試験
余裕で突破。8割以上ありました。
幾つか見たことがないものが出てかなり焦りましたが(いまさらPerlなんかについて聞くな!笑)、しっかりと得点を積み重ねられて良かったです。
初見の問題は仕方ないのである程度は絞れるとこは絞って、後は諦めて勘に頼るしか無いですね。


◼午後試験
問題の午後試験。
基本情報の午後試験は長文がたくさん出るので、長文が苦手な人なんかにとっては大変な試験です。解いていてもかなり疲れます。
受験者にとったら午前は軽くパスしてここからが本番といった感じではないですかね!

自己採点は7割(均等も各予備校の配点もほぼ同じだった)でしたし、実際もほぼ自己採点通りでした。
受かりはしましたが、午後はなんともスッキリしない結果となってしまいました、、、
その要因はやはりプログラミングですね。


去年Javaを少し勉強していたし、今年はC#を仕事で使ってるので同じオブジェクト指向Javaならいけるだろうと思い、Javaを選択することに。

単純に表計算を選択すればかなり楽ができたんでしょうけど、プログラマーの端くれとしてのプライドもありますし、基本情報技術者の資格が欲しいというより通信・ITの勉強する上での1つのきっかけとしての受験だったので、その趣旨からしても『表計算ではなくプログラミング言語だな』と選択しませんでした。

一応Javaの対策本を買って勉強しましたが、ページ数も多く、内容もJavaの説明メインの教科書といった感じで、時間の無い中、なかなか読み進めることが出来ませんでした。
それでも過去問を解くと常に5~8割は取れてましたし、満点を取れた回もあり安心してました。
(後に知ったのですが、満点を取れた28年春の回は全体的にめちゃめちゃ簡単で合格率は過去最高の30%だったとか)

しかし、今回のJavaはかなり難化しており、ほぼ壊滅。全然解けませんでした、、、

プログラミングの壊滅により、帰り道は不合格を確信してかなり落ち込みましたが、帰って自己採点すると2~7の選択問題がほぼ満点だったので何とか合格圏に滑り込めてました。

あと、悔いはアルゴリズムですね。
文字の並びに関する問題だったのですが、問題文の文字列の並び順を読み間違えており、2問間違えてしまいました。
配点の大きいアルゴリズムで満点を取れたと確信してたのでかなり痛いミスですし、ショックでした。

今回は過去最低の合格率だったみたいで、とりあえず無事に受かっていてうれしいよりもほっとした感じです。


以下、勉強法を。

⚫午前対策
まず、参考書を一冊買ってきて丸暗記する勢いで何周も読み込みました。
僕はインプレスから出版の『簡単合格 基本情報技術者 教科書』を購入しました。

感想としては、よくまとめられており、図を使った説明などもとても分かりやすくて良かったと思います。この一冊を丸暗記するだけで午前試験は問題ないと思います。

他にも『栢木先生の基本情報技術者教室』、


『キタミ式イラストIT塾 基本情報技術者

なども評判が良いみたいです。
(実際に試験会場ではこの三冊を持ってる人が圧倒的に多かったですね。)

最初は見慣れない単語が多くあり、読み進めるのもかなり苦しいですが1周、2周くらいで完璧に覚えられる人なんていませんので、肩の力を抜いていきましょう。そこから徐々に『このページは覚えてる!』って所を増やしていけばいいです。

ある程度覚えられてきたら、過去問道場さんや購入した過去問の問題集等で実際に問題を解き、間違えたところを確認して暗記するようにしました。

これくらいやっておけば午前では8割は取れると思います。


あと、午前対策は過去問を解いて間違えたとこだけ参考書などで覚えたらいいと言う人がいます。
僕はそれは良くないと思います。

基本情報の午前試験は過去問と同じような問題が結構出ることがあるので過去問を解いて、その解答を暗記すれば確かに合格点は取れると思います。

単に基本情報技術者の資格が欲しいならそれでもいいですが、ITエンジニアとしての基礎を固めたいのなら参考書を一冊読むべきだと思います。
参考書では単元ごとにまとめられていて、関係のある単語が近くで説明されているため、全体像がつかみやすいと思います。
また、やはり説明のスペースも多くとれるため、丁寧なのでわかりやすいです。


⚫午後対策
午前の対策がある程度進み、ベースとなる知識がついたら、午後対策として過去問題集を解きました。
やったのはこれだけです。

使った過去問題集は参考書の問題集版です。


午後の問題を初めて解くと、最初は文字数の多さに焦りますが、しっかり読めば午前の知識を使って日本語の読解をするだけの問題が多数なので、午前対策がしっかり進んでいればそれなりに点が取れると思います。

僕は過去問を解き初めの頃は時間を気にせず、わかるまで考えてました。そうして問題の出題傾向や解き方などを体に覚えさせました。
最初は3~40分かかる問題もありましたが、慣れてきたら早く解けるようになってくるので心配いりません。
ある程度短い時間で解けるようになったら今度は15分~20分程度で解くようにして時間感覚を身につけました。

この勉強法で試験直前には時間内にしっかり解ききれるようになってると思います。


過去問をやるときは、プログラミング以外の選択問題(問2~7)も全て解いていました。いろんな人が言っていますが、午後はどんな問題が出るか完全に『運』なので、実際に本番で自分に合いそうな問題が出る分野はどこかなんてわかりませんしね!

Java対策は以下の参考書を使いました。


◼総括
QC検定2級と同様、しっかり勉強したら受かるレベルの試験だと思います。

あと、何を目標に受けるかですね。

就職や転職のために取りたいなら過去問解いて丸暗記&表計算で効率よく合格するのもありです。

ITの基礎知識を身に付けたいなら参考書を買ってしっかり勉強しましょう。
午前試験はIT業界で使われる用語等がたくさん出てきます。
そのため過去問を丸暗記して60スレスレで受かっているようでは、IT業界では通用しないと思います。


最後に、たまたまでもこの記事を見てくださった皆さんが無事に基本情報技術者に合格されることをお祈りいたします。

滋賀を旅立つ日

気持ちがいいほど青くすんだ秋空の下、いつもの通勤電車がホームに入ってきた。
この電車に乗れば、もうこの駅に帰ってくることはない。

年末の記事に近々結婚するかもしれないと書いたが、いよいよその時期が迫ってきた。
奥さんと住むために今日実家を出た。仕事後は実家ではなく、奥さんの今住んでいる家へ向かう。

いつもの電車に乗っている、席を奪い合ったおばちゃんも、英語の本を読んでるおっちゃんも、スポーツ医療の勉強をしてる専門学生もずっとスマホをいじってる女子高生にももう会うことがない。
いつもの通勤電車の風景も、もう見ることはない。
何気無いものでも、いつもそこにあって当然だったものが無くなることは、やはり寂しいものだ。


社会人になって実家に帰って来て一年半がたつ。
駅から遠いだの電車の本数が少ないだのといろいろ文句を言っていたが、両親と暮らす最後の愛しくて大切な時間だった。

帰省することはあっても、もう実家で暮らすことはない。おそらく下宿から会社の寮にでも入っていればこんな気持ちにもならなかっただろう。でも、一年半といえど実家に戻り、再び家族の暖かさに触れてしまったので、今は寂しくてたまらない。


父は昔はとても怖くて近寄り難かった。
気難しいとこもあり、避けた時期もあったが必死に働いて私を大学院にまで行かせてくれた。

母からはいつも愛を感じた。
いつもにこにこしていて私のためにといろんなことをやってくれた。正に『無償の愛』を感じた。
気難しい父とやってこれたのも母の優しさがあったからだろう。

両親には長生きしてほしい。全然親孝行らしいことが出来なかったので、親孝行のチャンスを存分に与えてほしいものだ。


明日は有給をもらっており、この連休に引っ越しをする。
新居は大阪だ。
大阪を離れて一年半。こんなに早く帰ってくることになるとは思わなかった。

今は不安と期待が入り交じっている。でも、きっと最高の毎日が待っているはずだ。

今日のことはきっと忘れない。

お父さん、お母さん今までありがとう。

大津PARCOの閉店

先日、大津PARCOが閉店した。
理由は成績不振だそうだ。

まだ幼かった頃、たまに母に連れられて大津に買い物に行った。
大津には西武百貨店とPARCOが隣接して立っており、大津へ買い物に行くとなると決まって西武百貨店とPARCOへ行くのだ。
私の実家から大津までは少し距離があり、幼い私にとっては大都会に冒険へ行くような気持ちだった。

社会人になって実家へ戻ると車を持つようになり、友人たちが滋賀に遊びに来てくれた際には車を出したりした。
そして京都や大阪へ帰る友人達を送るためによく大津まで車を走らせた。
その際はたまにPARCOでご飯を食べたり、アイスを食べて一休みしたりしたものだ。


そんなPARCOだったが、今はもう映画館しか営業しておらず、大津の夜にキレイなアクセントを加えていた『PARCO』の看板の光は消えてまった。


滋賀にはピエリ守山というショッピングモールがある。
以前まで『日本で一番キレイな廃墟』と呼ばれていた。
私も訪れたことがあるが、ピエリ守山は(おそらく)3階建てで敷地面積もかなり広いにも関わらずほぼテナントが入っていない。ほとん全ての店舗にはネットがかけられており、さながらシャッター街だった。お客さんもほとんどおらず、店内にいる人間といえば清掃の人と受付のお姉さんくらいだった。
そのため『日本で一番キレイな廃棄』と皮肉を込めて呼ばれていたのだ。

そのピエリ守山も一念発起して、H&Mなどのファストファッションを呼び込んだり食品売り場の設置を行い、リニューアルを果たした。

その結果、多くの人で賑わいを見せるようになったという。


私はまだまだ勉強不足で経営やマネジメントのことはよく知らないがピエリはリニューアルを、PARCOは閉店を選んだ。

ピエリのようにお金をかけてリニューアルした結果、客足が戻らなければ大打撃なので閉店を選んだのはやむ無しかもしれない。

近江大橋を渡った対岸にはイオンがあり隣の守山市でピエリが盛り返したとなれば仕方のない判断だろう。


PARCOの跡地には別の商業施設ができるらしい。

それでもPARCOが約20年の歴史に幕を下ろしたことを寂しくおもうひとはたくさんいることだろう。


私も通勤電車の車窓から少し寂しくなった大津の夜景を見て、なんだか切ない気持ちになった。

夏が終わる

お盆休みが終わった。
っと思ってたら8月も終わろうとしている。

夏の終わりだ。後は残暑で暑い日がだらだらと続き、気がつけば肌寒くなってる。


お盆休みはだいぶのんびりと過ごしてしまった。

今年は遠出する予定も無かったことから、当初は基本情報や会社の昇給試験、プログラミングの勉強をたんまりする予定だったが、兄の帰省や高校野球の誘惑、友人たちに会いに行ったりであまり勉強に時間を割けなかった。
おまけに大学生の頃から、勉強時に使ってた近所のパン屋さんが閉店していたのだから、、、
(一階がレジ二階がイートインスペースになっており、コーヒーはおかわり自由というかなり良心的なお店で重宝していた。川の近くで持ち帰りの人が多いこともあり、イートインスペースは静かな時間が多かった。)

まぁ、今となってはある意味リフレッシュ出来たのだからこういう過ごし方もありっちゃありだと諦めもついている。


そんなお盆休みも終わりに差し掛かった頃、ある同期と飲みに行った。

彼とはたまに飲みに行くが、大半が仕事の話だ。
そんな飲みが面白いのかとよく言われるが、面白い。

彼は技術営業に配属になった。もともと回路設計をしたかったそうで、人事の課長からも希望通り配属は回路設計でほぼ決まりだから、うちの会社に入って欲しいと懇願されたとか。
しかし、蓋を開いたら技術営業に配属。当初は相当ムカついたそうだ。

それでも彼は業務に対してひたむきに頑張っていた。
やりたかった回路の勉強は仕事後や休みの日に行っていたそうだ。

ある日、うちの製品のIoTについて教えてほしいと言われた。
業務でお客さんに説明していくなかで、通信のことなどについてよく分からなかったそうだ。
これをきっかけに彼はIoTに興味を持った。

今まで勉強した回路の知識を使い、自費で基盤を購入してC言語でプログラムを書き、Wi-Fiバイスを作ろうとしているそうだ。

仕事でIoTをやりたくなった彼は、私の部署に異動願いを出すと言っていた。


うちの部署に来ても君の思ってるような仕事は出来ないかもよ、と私は言った。

彼は

それでもいい。初めは雑務や事務作業ばかりでも、開発の現場にいたい。そして、自分のやりたいことがどうしても出来なくて転職したいと思ったとしても、開発にいたというキャリアが自分を助けてくれるはずだから。技術営業を続けていては自分の理想としたエンジニアにはなれない。

と言った。


同期にここまでストイックな人間がいるのかと感心した。

君は本当にストイックだな、と私が言うと
君が頑張っているから負けてられないんだよ、と彼は言った。

なんだか嬉しい気持ちになった。



今の部署に配属されてから、課長からパワハラまがいのことを多々受けている。
管理職でありながら、チームを管理できていないのは明白だった。
私に対しても仕事量を本当に把握してくれてるのかと言いたくなるような仕事の振り方をしてくる。そして、自分の思うように事が進まなければ、私に非がなくても高圧的な態度で怒ってきたり嫌みを言ったりする。

そして、相変わらずプログラムをやりたいと言う希望は聞き入れてもらえない。
この一年半で作ったプログラムは、客先での評価で使うシミュレーションツールを一つだけだった。
(これは別の上司からお願いされて作った。)

正直焦りとイライラは限界だった。


今日も新しい仕事を与えられた。
トラブルの起きた客先のデータを取得してグラフ化することだった。
それを毎日しろとのことだった。

毎日毎日一時間も二時間もエクセルにデータを張り付けてグラフ化するだけの機械的な仕事を与えてきたのだ。

それを見た先輩プログラマ
『こんなのはエンジニアの仕事じゃない。こんなことを君にやらせるのは間違ってる。』
と怒ってくれた。

そして、
『君も自分がプログラマだと思うなら、こんな機械的な仕事はするな。こんなものはプログラムを組んでプログラムにやらせろ。』
と言われた。

確かにその通りだ。
このような機械的な仕事をやらせることはプログラマへの冒涜だ。
そして、これはきっと私の技術への挑戦なんだ。


せっかくC#Javaを勉強したんだ。
C#で作ったシミュレーションツールもバッチリ動いたんだ。

これは私の戦いだ。

若者のすべて

気がつけば暑くなってすっかり夏ですね。


研究室に配属された辺りから明確な『夏休み』という区切りがなくなって、夏を特別視しなくなった。過ごし方も他の季節と大差ないようになった。

小さい頃には夏休みがあり、母に夏祭りに連れていってもらったり、プールで遊んだり、家族でキャンプに行ったりしたし、もう少し歳を取れば友達と海や旅行に行ったり女の子と花火大会に行ったりなんていう淡い思い出もあって、とにかく夏にはイベントがたくさんあった。
それらは所謂ノスタルジックなものであったり、甘酸っぱいものであったりして、とても思い出深いものである。


そりゃ大人になってからも花火大会なんかの季節のイベントに行ったりもするし、夏が来たという高揚もある。

でも高校生や大学生の頃のように
『夏がきたぞ!楽しみ尽くしてやるぞ!!』
みたいな感情が薄まってきているのではないかとふと思った。



去年は社会人になって初めての夏だったわけで 、どんな夏になるんだろうかと多少はわくわくした。
でも、盆を除けば休みなんか普段と変わらないし、毎日会社に行って帰ってを繰り返している内に肌寒くなっていた。

歳を重ねるうちに夏が味気なく色褪せたものになってる気がした。


果たして本当にそうなんだろうか。

確かに体感する『夏』は短くなった。それは夏を満喫するのに費やせる時間が少なくなったので仕方のないことだと思う。

でも、社会人になってからも奥琵琶湖に行ったり淡路島に行ったりちょっと思い出すだけでも夏を感じられるようなことはしているし、猛暑のなかふらふらになってサッカーをしたり日が長くなって冬場なら真っ暗な帰り道に夕焼けを見てキレイだと感じたりすることも夏を味わっていると言える。

限られた時間の中で、たとえ小さくても『夏を感じられるもの』を拾い集めていくことで夏を楽しむことは出来る。


ももう26歳で、『若者』と言われる年齢からおじさんへと着実に近づいてきている。
それでも心持ちと行動力で10代のころと同じように夏を思い切り楽しめるはずだと思う。


今年は地元で過ごす最後の夏になる。
(もう7月も終わりに差し掛かっているが…)どんな夏が来るんだろうとわくわくしている。

フジファブリックの『若者のすべて』を聞きながらそんなことを思いました。

北風と太陽に学ぶエンジニアリング

先日、ふらっと本屋さんを歩いていて面白そうな本があったので購入してみた。

『仕掛学』というタイトルの本で、仕掛けを用いて人間の行動を自分の期待する方へと上手く誘導するという内容だった。
例えば、ポイ捨ての多い所にミニチュアの鳥居を設置したり、自転車などの盗難が多い所に人の目を書いたポスターを貼ってみたり。
そうすれば、ポイ捨てや自転車の盗難が減るという。
(本来ならそもそもポイ捨てなどすべきではないという話は置いておいて)確かにミニチュアであろうと、鳥居が置いてあるところでは、なんとなく罰当たりになりそうなことは控えたくなるのはわかる。

この本の中で例として取り上げられていたのが『北風と太陽』だ。
みなさんご存じだと思うが、北風と太陽がとある旅人の上着をどちらが先に脱がすことが出来るか勝負をする、という話だ。
北風は上着を吹き飛ばそうと力一杯風を起こした。しかし風を起こせば起こすほど、旅人は寒がり上着にくるまってしまった。
一方、太陽は日差しを強くすることで旅人を暑がらせ、上着を脱がすことに成功したのだ。

子供のころ、この話を読んだ私は大きな衝撃を受けた。
幼い私はこの勝負は北風が勝つに違いないと予想した。北風は風を起こすことが出来る。だから上着を吹き飛ばしてしまえばいいと思ったのだ。
しかし私の予想は外れ、太陽が勝った。
私は
『そんな手があったのか』
と度肝を抜かれた。


この本の最後の方には技術者は自らの技術に固執しすぎているという話があった。
技術者は何か問題を解決する時、技術ばかりに目が行きがちである。自らの持つ最高の技術を駆使して、なんとか解決しようとする。しかし、見方を変えれば何てことない簡単なことだった、いうことが多々あるのだ。
たくさんの費用と最新の技術を用いて、難解な数式を解いたすえに開発された製品が最高の製品というわけではない。
仕掛学の本には一方ロシアは鉛筆を使ったというアメリカンジョークと共に書かれていた。


エンジニアは技術による対価として給料をもらう。だから、自身の技術を磨かないといけない。
それゆえストイックで野心溢れるエンジニアであればあるほど、最先端の技術や幅広い技術を学びたいと思うだろう。
そうして身につけた技術に誇りと自信を持つことは当然と言えば当然のことだと思う。

エンジニアは問題に対して、技術を用いてアプローチしている。
技術はいわば答えを導くための手段なのだ。
電磁気学のテストで過渡現象を解くにはラプラス変換を用いればよい、といった学生の頃のテストの解法のようなものなのだ。

しかし、エンジニアがいるのは正しい答えが何なのかわからない世界で、自分なりに正しいと思う答えを設定しなければならないのだ。
北風と太陽のように答えがわかっている世界ではない。

技術をたくさん知るということは与えられた答えに対して用いることの出来るかもしれないアプローチをたくさん知っているという事である。
しかし、技術は自分が設定した答えが本当に一番正しい答えであるという事(つまり何を作ればいいのかという事)までは教えてくれるわけではない。

エンジニアは技術を磨き続けないといけない。しかし自らの技術に溺れてはいけないのだ。

答えもその解法も、北風のように解くのか、太陽のように解くのか常に頭を悩ませる必要がある。


物理学は生きている

先日、会社の出身大学OB会による飲み会があった。

今年も出身大学から数人の新入社員が入ってきて、歓迎会をやったのだ。(私は幹事だった。)

在学中に顔見知りだった人などほとんどいないのだが、『同じ大学出身で同じ会社で働いている』と言うだけで話題には困らない。
話しは大いに盛り上がり、楽しい時間を過ごさせていただいた。



新入社員歓迎会ということなので、各々自己紹介をした。その際に同じ学科出身の1つ上の代の先輩が言ったことがとても印象的だった。

その先輩は現在うちの会社の製品の制御用ソフトを、C言語で作っている。
私がやっているのはアプリケーション系でJavaC#を主に勉強している(Cも勉強してはいるが、優先順位は低い)ため、少し畑違いといえばそうなのだが、近い境遇にいるということで勝手に親近感を持っていた。

『今はようやくC言語である程度自由にソフトを書けるようになりました。仕事の勉強はもちろん大切ですが、家では今でも大学時代にやっていた物理の勉強を続けています。
将来的に量子コンピューターの理論を理解したいと思っています。』

その言葉を聞いて私は胸の中の霧のようなものが晴れた気がした。

私にとって物理学は過去に学んだものとして片付けられていた。
自分にとって未知の分野で仕事をしなくてはならなくなり、その勉強が最優先だった。

しかし、過去の研究についてはずっと気がかりだった。
展示会に行けば太陽電池有機ELのあるブースを訪れて話を聞いたし、ドクターへ進学した友達からは自分のやっていた研究は今どうなっているのかと詳しく聞いた。


『この世の中を根底から支えている学問は何か』
という質問をしてみよう。あなたなら何と答えるだろうか?

物理学者はそれを『物理学だ』と答えるだろう。
確かに、この文明社会は難解な物理の法則によって成り立っている。

数学者はそれを『数学だ』と答えるだろう。
いかに難解な物理の法則を見つけようと、テクノロジーとして活用するには難解な数式を扱わなければならない。高い数学の知識を持たずして文明社会は作れないだろう。

また、化学者はそれを『化学だ』と答えるかもしれないし、経済学者は『経済学だ』と答えるかもしれない。

結局、様々な学問が集合したところに高いテクノロジーが生まれるのだ。それがイノベーションだ。

『私はIT技術者なので、他の学問は知らなくてよい』
などと言うことはとても馬鹿げたことだ。日本人だから英語を学ばないと言っているようなものだ。
ITに関連した仕事はこなせても、その先に進むことは出来ない。


私は大学院時代に共同研究先の企業や大学から有機半導体を作るための高分子材料などをもらっていたことがある。
私にはそんな高分子を合成することは出来ない。

だが化学者たちもまた、自分の作った高分子材料により作られた有機薄膜太陽電池がどんな物性を持っているのかを知ることが出来ない。

互いに協力しあって明日のテクノロジーを作っているのだ。

その際、物性を調べる上でもらった高分子の最低限の化学的な知識を知る必要がある。その上で物理学的な視点で考察を述べさせてもらった。
また、化学者も物性を調べてもらっても、物理に関する知識が全く無いため、内容が理解できないでは話にならない。
より良い高分子材料を得るために、互いが互いの学問をある程度知っておく必要があった。



私も学生時代には量子力学を学んでいた(量子コンピューターの理論はわからないが…)。
シュレディンガー方程式C#を使ってイノベーションを起こせと言われても何も思い付かない。
しかし、情報技術やプログラミングを学び続けていくうちに、かつて学んだ(もしくはこれから学ぶかもしれない)物理学の知識により、新たなイノベーションが起こせるかもしれない。

それが、情報系出身でないITエンジニアである自分の強みであると思っている。

私の中の物理学はまだまだ生きているのだ。