はてなキーワード: 応用情報とは
これ、応用情報技術者試験のR4春の午後の問3前半のコードと似ていて読めないようなコードではない。
https://www.ipa.go.jp/shiken/mondai-kaiotu/gmcbt80000009sgk-att/2022r04h_ap_pm_qs.pdf
応用情報のほうは添え字を一次元に展開しているのをChatGPTは二次元でやってるだけ。
問題後半では探索の効率化をやっていて、人間が解くように候補の数字のリストを作成してそこから処理するんだけど、ChatGPTのコードも少しの変更で速くなることはコード読んで短時間で判断できるから決して保守性の悪いコードではないでしょ。
むしろVBAかじった素人や、派遣の自称エンジニアのコードのほうが一般に酷い。
応用情報の方は誘導がありコメントの通り書くだけのラッキー問題で1問あたり30分で設問3つのうちの2つを占めるから制限時間20分だけど、ChatGPTはこれを一行命令で誘導なしで即答する。
一定水準の網羅性を考慮した動作確認用のいくつかの入力と出力の組を過去の業務データから用意して、テスト実行マクロもChatGPTに書かせてしまえば、変更があったときもコードベースで修正しないでプロンプトから出し直してしまえば中身がブラックボックスでもテストで品質確保するテスト駆動開発ができる。レビューなんかテストパターンの網羅性とテスト結果で十分よね。
業務をよく知っている人が業務内容をプロンプトに落とし込んでテストパターンを適切に準備できればVBAの知識はほとんどいらないし、その知識すらChatGPTのコードと会話から学ぶことができるんよね。
ただ、パソコンでやるから着席したら好きなタイミングで始めろ ・ 制限時間はあるがその前にすべて解き終わったらさっさと帰って良し ・ 試験終了押した瞬間点数表示って点はハイテク〜って思った。他の資格試験受けたことないから知らんけど。
あ、あと試験前にググってたら「試験中飲み物持ち込めないし休憩時間でも所持品ロッカー開けるの禁止だから水分補給無理だぞ」って書いてるブログ見つけてビビったけど別にそんなことなかった。持ち込むのは無理だが休憩時にロッカー開けて飲み物飲んでいいか聞いたらOK言われたし。
科目Aはストラテジ系の対策ほとんどしてないのと高級言語しか触らんので低レイヤーの知識なくてギャーってなったけどなんとかなった。
なので(?)自分は科目Bの方が点数高かった。
聞いていた通り独自言語?だったがとくに読みづらくもなく。普段コード書いてる人ならすんなり読めると思う。
で、今日、たまたまはてブをダラダラ見ていたら「ちゃんと教える人がいても、教わる人が大卒の人であっても一定率プログラミングを理解できない人がいる」という記事を見て、あー科目Bはそういう人じゃないかどうかを判別する為にあるんだな…って思った。たぶんだけど。
俺は大学行ってないがある程度コードの読み書きができる。やったぜ。勝ったぜ。まあ学歴で負けてるからそこをカバーするためにわざわざ基本情報取ることにしたんだけども。
んでんで、結果はいけたっぽい。でも次の応用情報が年に2回しかない(基本情報は今年度?からほぼ毎日できる)とか、常時受付になってから合格率上がってハードル下がったなんて言われてるだとかでちょっとへこんだ。
元不登校くん、頑張ってるぜ。
司法試験は7科目(憲法・行政法・民法・商法・民事訴訟法・刑法・刑事訴訟法)と1科目(倒産法、租税法、経済法、知的財産法、労働法、環境法、国際関係法)の選択科目からなり、短答式試験と記述式試験が合計4日で行われる。
肌感覚でいう分量的にはこの1科目がそれぞれ応用情報・NW・SCなど高度試験と対応するイメージになる。
なので、
応用情報、CCNP、AWS SAP、DBスペシャリスト、NWスペシャリスト、SCスペシャリスト、ITストラテジスト、E資格
を一斉に受けて全部で7割以上取るというくらいの分量と言える。
それか未受験なので難易度が分からないがAWS7冠を同じ日に取るようなイメージ。
もちろん、これら資格ほど各科目の共通する部分が少ないので、各々の試験を1から勉強するくらいの難易度。
あと、論述がエグい。(論文試験と言われる。理系出身なので学術論文じゃないものをそう呼ぶのは個人的に好きじゃないけど、書く量は論文と言える程の分量)
っていう増田が前いたんだけどさ
応用情報処理試験に合格すると高度情報処理試験の午前I試験免除になるの知らんのかな?
つまり応用情報の内容は高度情報処理試験の範囲内ってことじゃん?
多分その辺の関係を知らない人なんだと思った。
みたいな勘違いしてると思う
実際は
高度情報処理試験 > 応用情報処理試験 > 基本情報処理試験
応用情報のネットワークの問題がわからないなら、基本情報のネットワーク問題に戻ってみましょう。とか。
応用でデータベースを選択するなら、むしろデータベーススペシャリスト試験を受けるつもりで専用テキストを読んで勉強しましょう。
みたいな感じで、各試験は繋がってるのに。
辺な勘違いしてる人がいるもんだなと思った。
基本情報・応用情報試験みたいなのとか、CPUの仕組み、コンパイラの実装、分散システムやデータベースとかそういうエンジニアリングガチ勢みたいなのをイメージして大学でCSを学ぶとけっこうショックを受けるぞ。
俺の知ってるCSは、チューリングマシンの表現能力とか停止性問題とかYコンビネーターとかチャーチ数とかの世界で、コンパイラといってもε-CLOSUREみたいな話をじっくりやる感じ。
具体的な話が全然出てこない数学の一ジャンルってイメージかもな。
競技プログラミングみたいなアルゴリズムもそれほど時間をかけない。ベイズ推定をギリやるかどうか。
そういう知ればすぐ身につくものよりも、めちゃくちゃ考えて濃厚なパラダイムを時間をかけて吸収するような学問だった。
で、そんなCSを学んで直接役に立つのは多くの人の場合計算量のオーダーとかくらいかも。
モナドみたいな概念に抵抗なくなるとか、ラムダ式の意味を深く理解できるというのもあるけど、それSIとかWebやスマホアプリの開発業務で必要かというとね。
賢い人は、ちゃんとSNSのユーザー同士の関係性とかレコメンデーションみたいのにもCSの知識を応用できると思うけど、一般人は賢い人が作ったライブラリを使う側だよね。