《俺は、電脳世界が好きなだけの一般人です》第三話 勉強會1
約1週間かけて、いろいろな資料プログラムを用意した。
開発の勉強會の二回目が行われる。
もう、諦めた。十倉さんも、あの後、謝罪してくれたが、もうやってみよう。実際に、就職に役立つ知識ではないが、まったく無意味な知識でも無いだろう。
特別授業の教室は、前回と違って、パソコンルームで行われる。
まずは、電脳倶楽部が策定した仕様とスケジュールが提示され、説明が行われる。
うーん。無理目なスケジュールになっている。機能も詰め込みすぎている。
指摘するのは簡単だ。
戸松先生と目が合う。
「篠崎。何かあるのか?」
「はぁ・・・。スケジュールですが、戸松先生が詰め込んだのですか?」
「ん?どういうことだ?」
「いえ、あまりにも綺麗にできているので、気になったのです」
「言っている意味がわからない」
「全てが、予定通りに進む前提で作られています」
「當然だろう?」
「えぇ問題が発生しなければ、良いのですが、どこかが遅れたら、全部が遅れます。やはり機能を削ってバッファーを作るべきです」
Advertisement
「そうなのか?」
「はい。他にも、テスト期間が短すぎます。バグがない前提でテスト期間が作られています」
「うーん」
「今の倍はしいですね。バグを修正する時間も必要になります。開発期間とテスト期間を同等にしてもいいと思います」
「それだと、テスト期間が多くなりすぎないか?」
「短くして、キツキツで作業をしたいのなら、今のままでもいいと思いますが、學校の作業でデスマは止めたほうがいい。余裕があると思って作ったスケジュールをさらに倍にする位の気持ちでちょうどいいと思います」
「それだと、仕様を策定した機能の半分程度しか実裝出來ないぞ?」
「戸松先生。”半分も”実裝ができるのです。それに、テスト期間中に新しい機能の実裝を始めれば、テストが終わる頃には、次の機能のテストが開始できます」
「え?」
「一度に作る必要はないでしょ?そもそも、無理です。最低限の機能でサービスインして、作り上げていくのが健全です」
結局、戸松先生に質問される形で、ダメ出しをしてしまった。
Advertisement
余裕を持ったスケジュールにしておかないと、普通科の教諭たちが何を言ってくるのかわからない。予定よりも、早く進んだのなら文句は言われないが、予定よりも遅れると、文句を言われる可能がある。果が同じなら、圧倒的に前者のほうが問題に発展する可能が低い。
「そう言っても・・・」
「だから、仕様は、最終的に目指す所まで作って、今期は”ここまで”とかにすればいいと思います」
「ん?」
「最後の形が見えないから、文句を言い出す人たちが居るのです。だったら、目標とする形が見えるようにして、文句があるなら、金と人材を寄越せと言えばいいのです。予算が著いて、初めて外部を頼ってもいいのでは?」
「それだと、計畫の変更とか難しくないか?」
「だから、スケジュールを短期間で區切るのです。リリースのタイミングを多くして、ユーザからの意見を聞いて、目標の形を修正していくのです」
「・・・。そうか、それなら問題はなさそうだな。年度末にして、第一弾をリリースして・・・。來期から利用すると考えて、機能を絞り込んだスケジュールを考えるか?」
「はい。導できる人員を考えれば、その辺りが無難だと思います。機能分けをする時に、他との関連や難易度も考えるとスケジュールが組みやすいですし、進んだ時や、遅れた時に、組み換えが簡単になります」
「難易度か、考えていなかったな・・・。でも、篠崎、電脳倶楽部の技量が上がれば、難易度も変わってこないか?」
「指標を作ればいいと思いますよ。”技的に難しい”/”作り方が想像できる”/”作ったことがある”/”組み込んである”/”作りたくない”に、區分すれば、難易度は定義できると思います」
戸松先生は、電脳倶楽部の面々を見て、やってみるかと頷いている。メンバーたちも、考えてみると言っているので、任せる。來週、もう一度、発表して話をすることになった。
勉強會のメンバーは、なぜか増えていた。
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に依存しない言語は速度が遅くなると考えて下さい」
「わかった。それで適材適所になってくるのだな」
「はい。それは、各言語が持っている特徴にも繋がります」
やっと、今日の本題にることができる。
言語の得手、不得手を説明しなければ、開発の勉強に進めない。
「魔物になったので、ダンジョンコア食ってみた!」 ~騙されて、殺されたらゾンビになりましたが、進化しまくって無雙しようと思います~【書籍化&コミカライズ】
ソロでCランク冒険者のアウンはその日、運よく発見したダンジョンで魔剣を獲得する。しかし、その夜に王都から來たAランク冒険者パーティーに瀕死の重傷を負わされ魔剣を奪われてしまった。 そのまま人生が終わるかと思われたアウンだったが、なぜかゾンビ(魔物)となり新しいスキルを獲得していた。 「誰よりも強くなって、好きに生きてやる!」 最底辺の魔物から強くなるために進化を繰り返し、ダンジョンを形成するための核である『ダンジョンコア』を食い、最強を目指して更なる進化を繰り返す。 我慢や自重は全くせず無雙するちょっと口の悪い主人公アウンが、不思議な縁で集まってきた信頼できる仲間たちと共に進化を繰り返し、ダンジョンを魔改築しながら最高、最強のクランを作ることを目指し成り上がっていきます。 ※誤字報告ありがとうございます! ※応援、暖かい感想やレビューありがとうございます! 【ランキング】 ●ハイファンタジー:日間1位、週間1位、月間1位達成 ●総合:日間2位、週間5位、月間3位達成 【書籍化&コミカライズ】 企畫進行中!
8 121俺のハクスラ異世界冒険記は、ドタバタなのにスローライフ過ぎてストーリーに脈略が乏しいです。
ハクスラ異世界×ソロ冒険×ハーレム禁止×変態パラダイス×脫線大暴走ストーリー=前代未聞の地味な中毒性。 ⬛前書き⬛ この作品は、以前エブリスタのファンタジーカテゴリーで一年間ベスト10以內をうろちょろしていた完結作品を再投稿した作品です。 當時は一日一話以上を投稿するのが目標だったがために、ストーリーや設定に矛盾點が多かったので、それらを改変や改編して書き直した作品です。 完結した後に読者の方々から編集し直して新しく書き直してくれって聲や、続編を希望される聲が多かったので、もう一度新たに取り組もうと考えたわけです。 また、修整だけでは一度お読みになられた方々には詰まらないだろうからと思いまして、改変的な追加シナリオも入れています。 前作では完結するまで合計約166萬文字で601話ありましたが、今回は切りが良いところで區切り直して、単行本サイズの約10萬文字前後で第1章分と區切って編成しております。 そうなりますと、すべてを書き直しまして第17章分の改変改編となりますね。 まあ、それらの関係でだいぶ追筆が増えると考えられます。 おそらく改変改編が終わるころには166萬文字を遙かに越える更に長い作品になることでしょう。 あと、前作の完結部も改編を考えておりますし、もしかしたら更にアスランの冒険を続行させるかも知れません。 前回だとアスランのレベルが50で物語が終わりましたが、當初の目標であるレベル100まで私も目指して見たいと思っております。 とりあえず何故急に完結したかと言いますと、ご存知の方々も居ると思いますが、私が目を病んでしまったのが原因だったのです。 とりあえずは両目の手術も終わって、一年ぐらいの治療の末にだいぶ落ち著いたので、今回の企畫に取り掛かろうと思った次第です。 まあ、治療している間も、【ゴレてん】とか【箱庭の魔王様】などの作品をスローペースで書いては居たのですがねw なので、まだハクスラ異世界を読まれていない読者から、既に一度お読みになられた読者にも楽しんで頂けるように書き直して行きたいと思っております。 ですので是非にほど、再びハクスラ異世界をよろしくお願いいたします。 by、ヒィッツカラルド。
8 105山羊男
『Уаğİ 〇ТбКф』(通稱:山羊男(やぎおとこ))という正體不明の存在がきっかけに始まる、一連の失蹤事件と多発事故 殺人鬼、元受刑者、殺し屋、偽裝、情報操作、陰謀、妄想、迷信、病気、幽霊、悪魔、神、信仰、未確認生命體、クローン、ミーム、概念、都市伝説、虛言… 最早何が現実で、何が噓か分からない。しかしこれだけは言える。この先に何が起きても、誰も真実には屆かない。
8 115スキルゲ
暗闇で正體不明のモンスターに襲われた主人公(王越賢志)は謎の少年 滝川晴人に助けられる。 彼の話では一度でもモンスターに襲われた者は一生、モンスターに襲われ続けるという。 モンスターに対抗するには、モンスターを倒し、レベルを上げ、スキルと呼ばれる特殊技能を手に入れる事。 ゲームの世界に迷い込んだような錯覚に陥りながらも賢志は、生きるためにモンスターと戦う事を決意する。 新作?続編?番外編? ともかく、そういうものを書き始めました。 ↓ スキルゲ!! http://ncode.syosetu.com/n9959ch/
8 196ただの世界最強の村人と雙子の弟子
とある村にある森に、世界最強の大英雄が村人として生活していた。 そこにある雙子の姉妹がやってきて弟子入りを志願する! 主人公は姉妹、大英雄です。 學生なので投稿ペースは一応20時を目安に毎日投稿する予定ですが確実ではありません。 本編は完結しました。 次回作は公開しているので、そちらも是非 誤字・誤用等があったらお知らせ下さい。 初心者なので訂正することが多くなります。 気軽に感想・アドバイスを頂けると有難いです。 Twitterもありますので、そちらでも感想等を受け付けてます @hi_rosyumi
8 189歩くだけでレベルアップ!~駄女神と一緒に異世界旅行~
極々平凡なサラリーマンの『舞日 歩』は、駄女神こと『アテナ』のいい加減な神罰によって、異世界旅行の付き人となってしまう。 そこで、主人公に與えられた加護は、なんと歩くだけでレベルが上がってしまうというとんでもチートだった。 しかし、せっかくとんでもないチートを貰えたにも関わらず、思った以上に異世界無雙が出來ないどころか、むしろ様々な問題が主人公を襲う結果に.....。 これは平凡なサラリーマンだった青年と駄女神が繰り広げるちょっとHな異世界旅行。 ※今現在はこちらがメインとなっております ※アルファポリス様でも掲載しております
8 144