《俺は、電脳世界が好きなだけの一般人です》第三話 勉強會1
約1週間かけて、いろいろな資料プログラムを用意した。
開発の勉強會の二回目が行われる。
もう、諦めた。十倉さんも、あの後、謝罪してくれたが、もうやってみよう。実際に、就職に役立つ知識ではないが、まったく無意味な知識でも無いだろう。
特別授業の教室は、前回と違って、パソコンルームで行われる。
まずは、電脳倶楽部が策定した仕様とスケジュールが提示され、説明が行われる。
うーん。無理目なスケジュールになっている。機能も詰め込みすぎている。
指摘するのは簡単だ。
戸松先生と目が合う。
「篠崎。何かあるのか?」
「はぁ・・・。スケジュールですが、戸松先生が詰め込んだのですか?」
「ん?どういうことだ?」
「いえ、あまりにも綺麗にできているので、気になったのです」
「言っている意味がわからない」
「全てが、予定通りに進む前提で作られています」
「當然だろう?」
「えぇ問題が発生しなければ、良いのですが、どこかが遅れたら、全部が遅れます。やはり機能を削ってバッファーを作るべきです」
「そうなのか?」
「はい。他にも、テスト期間が短すぎます。バグがない前提でテスト期間が作られています」
「うーん」
「今の倍はしいですね。バグを修正する時間も必要になります。開発期間とテスト期間を同等にしてもいいと思います」
「それだと、テスト期間が多くなりすぎないか?」
「短くして、キツキツで作業をしたいのなら、今のままでもいいと思いますが、學校の作業でデスマは止めたほうがいい。余裕があると思って作ったスケジュールをさらに倍にする位の気持ちでちょうどいいと思います」
「それだと、仕様を策定した機能の半分程度しか実裝出來ないぞ?」
「戸松先生。”半分も”実裝ができるのです。それに、テスト期間中に新しい機能の実裝を始めれば、テストが終わる頃には、次の機能のテストが開始できます」
「え?」
「一度に作る必要はないでしょ?そもそも、無理です。最低限の機能でサービスインして、作り上げていくのが健全です」
結局、戸松先生に質問される形で、ダメ出しをしてしまった。
余裕を持ったスケジュールにしておかないと、普通科の教諭たちが何を言ってくるのかわからない。予定よりも、早く進んだのなら文句は言われないが、予定よりも遅れると、文句を言われる可能がある。果が同じなら、圧倒的に前者のほうが問題に発展する可能が低い。
「そう言っても・・・」
「だから、仕様は、最終的に目指す所まで作って、今期は”ここまで”とかにすればいいと思います」
「ん?」
「最後の形が見えないから、文句を言い出す人たちが居るのです。だったら、目標とする形が見えるようにして、文句があるなら、金と人材を寄越せと言えばいいのです。予算が著いて、初めて外部を頼ってもいいのでは?」
「それだと、計畫の変更とか難しくないか?」
「だから、スケジュールを短期間で區切るのです。リリースのタイミングを多くして、ユーザからの意見を聞いて、目標の形を修正していくのです」
「・・・。そうか、それなら問題はなさそうだな。年度末にして、第一弾をリリースして・・・。來期から利用すると考えて、機能を絞り込んだスケジュールを考えるか?」
「はい。導できる人員を考えれば、その辺りが無難だと思います。機能分けをする時に、他との関連や難易度も考えるとスケジュールが組みやすいですし、進んだ時や、遅れた時に、組み換えが簡単になります」
「難易度か、考えていなかったな・・・。でも、篠崎、電脳倶楽部の技量が上がれば、難易度も変わってこないか?」
「指標を作ればいいと思いますよ。”技的に難しい”/”作り方が想像できる”/”作ったことがある”/”組み込んである”/”作りたくない”に、區分すれば、難易度は定義できると思います」
戸松先生は、電脳倶楽部の面々を見て、やってみるかと頷いている。メンバーたちも、考えてみると言っているので、任せる。來週、もう一度、発表して話をすることになった。
勉強會のメンバーは、なぜか増えていた。
16名だったと思ったが、新しく3名追加されて、電脳倶楽部から5名が參加することになった。一人と勉強會をするのも、24名と勉強會をするのも、さほど違いはない。問題はない。面倒だけど、”問題がない”と考えないと、テンションだけが下がっていく。だから、問題はない。
まずは、先週の質問に対する答えを提示する。
持ってきた、ノートパソコンをプロジェクタに繋いだ。
簡単に、説明をする。
Javaで作られたプログラムが作する環境にしてある。
PHPがコマンドラインで作する環境にしてある。
C#で作られたプログラムが作する環境にしてある。
他に、C言語やDelphiやPythonやJuliaやRubyの環境も用意してある。完全に、同じではないが、その辺りは目を瞑ってもらおう。
言語の特を理解する為に用意しただけだ。
説明をした後で、各言語で作したプログラムを見せる。
簡単に、プログラムの説明を行う。
1~10萬までの素數を表示するプログラムだ。ソースコードを簡単に説明する。
「篠崎!」
「なんでしょう?」
「なんとなく、俺たちも言語の違いを考えてみたが、今、お前が見せたコードは、殆ど同じに見えるぞ?」
「そうですね。ある程度は、同じに見えるように作りました。言語が違っても、大筋には違いが出ないので似てきます」
「そうなのか?」
「はい。『代して計算して比較して繰り返す。結果を出力する』のは基本ですから、大きく違いません」
「・・・」
「次に、実行する為のスクリプトですが、実行の開始に時刻を保存して、プログラムの終了で、かかった時間を計算して表示します。ただ、言語の実行環境で、起方法に違いがあります。その辺りは、こういうだと考えて下さい」
それから、各プログラムを実行していく、テストはしてあるので、結果は同じになるが、実行速度に差が出ている。
1回目の実行と2回目の実行で速度が上がる言語も多い。
「篠崎。なんで、こんなに結果が違うのだ?10倍以上も遅い言語もあるよな?」
「あぁその話は、次と次の結果を見てからにしましょう」
「わかった」
ノートパソコンのOSを切り替える。
次は、Linuxだ。全部がくわけではないので、かないはかないと説明して、同じようにかしていく。
そして、最後は、Android タブレットを取り出して、くをかす。何もかもが違うので時間の計測はしていない。言語で、作が違うという認識をしてもらう。
「篠崎、iPhoneではかないのか?」
「あぁある程度はきますが、iPhoneはしだけ面倒な手続きが必要なので、作ってきていません。興味があるのなら、作り方を教えます」
「そうか、わかった。なかったのが不思議だっただけだ」
「各、OSで言語別に同じ結果になるプログラムを実行しました。大まかにですが、特がわかったと思います」
「篠崎。でも、遅い言語にも理由があるのだろう?」
「そうですね。スクリプト言語は基本的に遅いです。次に、中間バイナリを生する言語。そして、コンパイル言語です」
「それらの違いは?」
「スクリプト言語は、1行1行解釈されて実行されます。中間バイナリ言語は、実行に必要な部分を切り離して、OSに依存しない部分だけをコンパイルで生して実行されます。コンパイルは、OSに依存する部分も組み込まれてから実行されます」
言い方は暴だが、この程度の認識で問題はない。
「そうか、そうなると、スクリプトが遅くて、コンパイル言語が早いのだな」
「そう考えて居れば、大きく外しません。OSに依存すればするほど実行速度が早くて、OSに依存しない言語は速度が遅くなると考えて下さい」
「わかった。それで適材適所になってくるのだな」
「はい。それは、各言語が持っている特徴にも繋がります」
やっと、今日の本題にることができる。
言語の得手、不得手を説明しなければ、開発の勉強に進めない。
【書籍版8/2発売】S級學園の自稱「普通」、可愛すぎる彼女たちにグイグイ來られてバレバレです。
【講談社ラノベ文庫より8/2刊行予定】 権力者の孫娘にして超人気聲優アイドル・瑠亜の下僕みたいな立場に甘んじていた俺。 「アタシと幼なじみなこと、光栄に思いなさい! ッシャッシャ!」 しかし、しかし……。 彼女がやった「あること」がきっかけで、俺はぶち切れた。 お前とはこれまでだ、さらばブタ女。 これまでずっと陰に徹して、ブタの引き立て役だった俺。 ようやく普通に生きられると思っていたが、「普通」はなかなか難しい。 天才が集うS級學園の特待生美少女たちに、何故か次々とモテてしまって――。 これは、隠れハイスペックの主人公がヒロインとの「絶縁」をきっかけにモテまくり、本人の意志と関係なく「さすがお前だ」「さすおま」されてしまう物語。 ※ジャンル別日間・週間・月間・四半期1位獲得 ※カクヨムにも投稿
8 60骸骨魔術師のプレイ日記
全感覚沒入型VRデバイスが一般的に普及した未來。このデバイスはあらゆる分野で利用されており、それはゲーム業界でも同じである。人々はまるで異世界に迷いこんだか、あるいは近未來にタイムトラベルしたかのような経験が可能ということもあって、全世界であらゆるジャンルのVRゲームが飛ぶように売れていた。 そんな好調なVRゲーム市場に、一本の新作タイトルが舞い降りる。その名は『Free Species World』。煽り文句は『あらゆる種族に成れるファンタジー』であった。人間にも、獣にも、はたまた魔物にも成れるのだという。人型以外の姿を取ることが可能なVRゲームは世界初であったので、βテストの抽選は數千倍、製品版の予約は開始一秒で売り切れ狀態となっていた。 これは後に社會現象を起こす程に大人気となったVRゲームで悪役ロールプレイに撤し、一つの大陸を支配して名を轟かせたとある社會人のプレイ日記である。 ◆◇◆◇◆◇ GCノベルス様から書籍化致しました。書籍版のタイトルは『悪役希望の骸骨魔術師』です!
8 92【書籍化】碧玉の男裝香療師は、ふしぎな癒やし術で宮廷醫官になりました。(web版)
【カドカワBOOKS様より2022.11.10発売】 ※毎週、火、金更新 ▼書籍版は、登場人物やストーリーが増え、また時系列にも多少の差異があります。 どちらを読んでも楽しめるかと思いますが、二章以降は、書籍版のストーリーを踏襲したものになりますので、ご注意くださいませ。 下民の少女「月英」には秘密があった。秘密がバレたら粛正されてしまう。 だから彼女はひっそりと邑の片隅で、生きるために男裝をして姿を偽り、目立たぬように暮らしていた。 しかし、彼女の持つ「特別な術」に興味を持った皇太子に、無理矢理宮廷醫官に任じられてしまう! 自分以外全て男の中で、月英は姿も秘密も隠しながら任官された「三ヶ月」を生き抜く。 下民だからと侮られ、醫術の仕えない醫官としてのけ者にされ、それでも彼女の頑張りは少しずつ周囲を巻き込んで変えていく。 しかし、やっと居場所が出來たと思ったのも束の間――皇太子に秘密がバレてしまい!? あまつさえ、女だと気付かれる始末。 しかし色戀細胞死滅主人公は手強い。 皇太子のアピールも虛しく、主人公は今日も自分の野望の為に、不思議な術で周囲を巻き込む。
8 165IQと反射神経と運動神経人外がVRMMOやったら!チートだった件
IQと反射神経と運動神経が人外の少年がVRMMORPGをやったら、ヌルゲーになった話
8 189かわいい俺は世界最強〜俺tueeeeではなく俺moeeeeを目指します〜
艶やかな黒髪、ぱっちりお目、柔らかな白い四肢。主人公の腹黒ロリ男の娘カナデが目指すのは俺tueeeeではなく俺moeeee! 磨いた戦闘力(女子力)と変態女神に貰った能力『萌え』を駆使して、異世界を全力で萌えさせます! そんなカナデが異世界にて受けた言葉「貧相な體。殘念な女だ」。カナデは屈辱を晴らすため(男です)、能力『萌え』を使って屈辱の言葉を放った領主の息子アレンに仕返しすることを決意する。 章毎にテーマの屬性を変更予定。 一章完結! 二章準備中! 【曬し中】
8 125死んだ悪魔一家の日常
延元紅輝の家族は普通ではない。 一家の大黒柱の吸血鬼の父親。 神経おかしいゾンビの母親。 神経と根性がねじ曲がってるゾンビの妹。 この物語は非日常的な日常が繰り広げられるホラーコメディである。
8 134