「プロトタイプ」を含む日記 RSS

はてなキーワード: プロトタイプとは

2019-01-19

こういう作品キャラが好きなんだけどオススメない?

多分性癖に近いと思うんだけどこういうのが凄くツボなんだ

なんかオススメいか

2019-01-12

ブギーポップは口笛を吹かない」あるいは「木村明雄の消失

アニメブギーポップは笑わない」1〜3話および原作ライトノベルブギーポップは笑わない』の内容に触れています

TVアニメブギーポップは笑わない」が放送中だ。ほぼ20年前にスタートしたラノベ原作であり、アニメ自体は二作目だが、原作の内容に沿ったアニメ化は今回が初めてとなる。

さて、そんなアニメブギーポップの「ブギーポップは笑わない」(原作シリーズ一作目)編が、最新の第三話で完結となった。平均的なラノベアニメ化としては、原作1巻を3話で消化というのは、極端に速いペースというわけでもない。それでも、もともとが5話で構成された原作を3話に再構成する上で、大小さまざまな省略・変更が発生することは避けられなかった。

そのうち、特に目についた二つの変更点について、思うところを少し書いてみる。

「君と星空を」&木村明雄

上で述べたように、原作ブギーポップは笑わない』は5つのエピソード構成された物語となっている。一話にそれぞれ主人公視点人物)が設定されており、一つの事件複数人間の目から見ることで立体的な世界が立ち上がってくる、といったような、今となっては(当時でも?)さほど珍しくはない仕掛けだ。

原作構成及び各話の主人公はこうなっている。

ブギーポップは笑わない/上遠野浩平(電撃文庫) - カクヨム


これがアニメでは、

ねこういう形に変換されている。話数単位で大雑把に見れば、各パートの分量はともかく原作の流れを大枠では引き継いだ構成と言えるだろう。

ただひとつ原作第四話がその主人公存在ごと抜け落ちている点を除いて。

原作第四話は、木村明雄という男子高校卒業後(事件から二年後)に、当時「失踪」した紙木城直子と過ごした日々のことを回想する、という内容になっている。

木村は、紙木城の交際相手の一人(アニメでははっきりと描かれないが原作の紙木城は木村田中を含めて複数の男と付き合っている)であり、事件にはあくま彼女を通して間接的にしか関与していない。紙木城から保護したエコーズについての話も聞くことになるが、何かのたとえ話だとばかり思っていた。

紙木城の失踪後、色々あったもの普通高校卒業普通大学生として普通生活していた彼の元に一通の手紙が届くことで高校時代記憶が蘇り……という、1話竹田と同じかそれ以上に青春小説的な色合いが濃く、いわゆる「一般人」の目線から見た章となっている。

アニメ化にあたって、章はともかく仮にも原作主人公の一人を丸ごとカットするのはあまり乱暴に思えるが、ここには一応それなりに納得できる理由がある。

第一に、事件の真の姿あるいはその存在すら知らないまま全てが終わってしまっていた、という木村明雄の立場は、程度の違いこそあれ竹田啓司(一話)や末真和子(二話)と重複している。一人一人に見える現実には限りがあるというテーマを示すためには、この二話だけで既に必要最低限のノルマは達成していると言えなくもない。

第二に、竹田と末真は以後の巻でも登場している(末真は準レギュラーに近い)が、二人と違って木村明雄は今のところ少なくともブギーポップシリーズ内では再登場しておらず、カットしても今後の展開に特に影響がない。

第三。エコーズの素性に関する情報は、原作では第四話で木村が紙木城から話を聞くという形で最初に明かされる。物語の本筋との関係においては四話の存在価値と言ってもよい部分だが、アニメでは2話後半、紙木城と凪の会話でほぼ同じ内容が補完されている。これは、原作でもそのようなやり取りがあったと事件後に凪の口から語られていたものであり(木村自分にだけ話してくれたと思い込んでいたが)、オリジナル展開というより変則的原作再現に近い。木村カットしてもそういう軽度の改変で済む部分なのだ

驚くべきことに原作『笑わない』には、凪と紙木城が親友であるという情報こそあるが、二人が直接会話するシーンは存在しない。にもかかわらず、読者にはちゃん彼女らが親友同士に感じられていたというのは小説マジックというほかないが、ともあれ、今アニメで凪と紙木城の会話が追加されたこ自体ファンにとって喜ばしくさえある。

これらの理由から、『笑わない』をTVアニメ3話分に収めるために章と主人公をどうしても一つ削らなければならないとすれば、やはり第四話と木村妥当ということになるだろう。アニメスタッフ判断は間違っていない。

間違ってはいないのだが。

口笛

原作において、ブギーポップというキャラクターはいくつかの記号によって構成されている(もちろんその全てが記号還元され得るというわけではない)

都市伝説死神世界の敵の敵、黒い帽子と黒いマントと黒いルージュ、ワイヤー、そして口笛。

ブギーポップは、常にというわけではないが誰かの前に姿を現す時、特に世界の敵と向かい合う瞬間には、なぜか「ニュルンベルクのマイスタージンガー第一幕への前奏曲を口笛で吹きながら登場する、ということになっている。

過去メディア展開でも、多くの場合はこの口笛が再現されてきた。

実写映画はあらすじの時点で「口笛を吹く死神」と紹介されているし、旧アニメファントム)ではブギーポップ登場時の口笛はもちろん、次回予告のBGMとしてオリジナルアレンジマイスタージンガーが毎回使われ、最終回ではテルミンバージョン???)すら流れるという充実ぶり。

メインの使用キャラクターではなくサポートキャラとしての出演に過ぎない、格闘ゲーム電撃文庫 FIGHTING CLIMAX」でさえ、ブギーポップはやはり口笛を吹いて登場している(実際にプレイしているわけではないので又聞きだが、そのせいで攻撃判定の発生が遅いとかなんとか)

このように、「マイスタージンガー」「口笛」はこれまで原作の内外で、ブギーポップというキャラクター作品象徴する、代名詞と言ってもいい扱いをされてきた。

原作『笑わない』では、ブギーポップは二度口笛を吹いている。一度目は、一話の竹田屋上で会話をしている時。

第一話 浪漫の騎士 4 - ブギーポップは笑わない/上遠野浩平(電撃文庫) - カクヨム

ブギーポップが口笛を吹き始めた。明るく、アップテンポな曲で、しかも呼吸に緩急があってすっごく上手だったが、しかし口笛なので、やっぱりそれはどこか寂しげだった。

 そして、藤花は口笛が吹けないことを思い出した。

うまいんだな。なんて曲だい?」

「〝ニュルンベルクのマイスタージンガー第一幕への前奏曲さ」

「なんだいそれ」

ワーグナーって大昔のやかましロマンチストがつくった、一番派手な曲だよ」

二度目は五話終盤、早乙女を失って荒れ狂うマンティコアに追われる新刻の前に姿を現す時。

第五話 ハートブレイカー 4 - ブギーポップは笑わない/上遠野浩平(電撃文庫) - カクヨム

 恐怖のあまり、私はついにおかしくなった、と思った。

 幻聴が聞こえだしたのだ。

 現実にはあり得ないほど不自然な曲が、目の前の並木の植え込みから聞こえてきたのだ。

 それは口笛であった。

 しかも、口笛にはまるで似合わない曲、ワーグナーの〝ニュルンベルクのマイスタージンガーなのだった。

いずれも、古くからの読者には印象深いシーンだろう。

しかし、今アニメの「笑わない」編ではこれらの口笛演奏存在しない。ブギーポップは、一度も口笛を吹かなかったのだ。

これも木村同様に尺の都合なのだろうか?

マイスタージンガーといえば、あの、ふぁーふぁーふぁふぁーという力強いイントロが印象的な曲だ。口笛でいうと、ぴーひょーろろーとなる。最低限この、ぴーひょーろろーさえ吹いてくれれば、少なくとも原作読者には「あの口笛」だと一発で分かるし、初見視聴者にも、ブギーポップというのは口笛を吹くキャラらしいということだけはなんとなく伝わっていただろう。

前回のアニメや電撃FC使用された口笛バージョンマイスタージンガーで、ぴーひょーろろーの部分の所要時間確認してみると、せいぜい2〜3秒というところだった。2、3秒。もちろん1秒24コマで動くアニメ世界での2、3秒は、日常的な感覚のそれよりも遥かに長い時間ではあるのだろう。だが本当に、今回のアニメ「笑わない」編は、ぴーひょーろろーを挿入するだけの余裕が一切存在しないほどに緊密な内容だったのだろうか。

どうしても時間が足りないなら、いっそセリフを喋りながら同時に口笛を吹かせてもよかったのではないかブギーポップというのは、そのぐらいの物理法則を超えた無茶も読者視聴者笑って許してもらえるような、良くも悪くも異質なキャラだったはずなのだが。口笛のためにそこまで冒険するほどの価値はない、と判断されたのか。

これが、今回のアニメではブギーポップは口笛を吹かない存在として設定されているということなのか、それともあくまで「笑わない」編だけの変更なのかはまだ分からない。次回からの「VSイマジネーター」編ではしれっとぴーひょろ吹き始めたりする可能性もある。しかし仮にそうなるとしても、「笑わない」で口笛を吹かなかったという事実は、もはや取り返しがつかないのだ。

原作未読者の中には、口笛が無いとなにか物語の展開に支障が出るのか?という疑問を持った人もいるかもしれない。たしかに、どうしても口笛が無ければ成立しないという場面は、原作にもほとんどない。もちろん口笛自体に、特殊振動波か何かで敵の脳に直接揺さぶりをかける、などという実用的な効果存在するわけもない。はっきり言ってしまえば、口笛は基本的雰囲気づくりの賑やかしでしかないということになる。

その意味では、削る必要はないが削ったところでどうということはない要素だったのだ、とも言える。

言えるのだが。

昔語り+α

ここで唐突に昔の話をする。

ブギーポップがちょうど一度目のアニメ化や実写映画化をしていた頃のこと。とある個人サイトにて、「実写映画になるっていうから読んでみたけど単なる化け物退治の話だった」というような『笑わない』の感想を見かけた。当時の自分シリーズ純粋ファンだったので、そのあまりにも大雑把なまとめ方に、大雑把にまとめてんじゃねーわよ!と素朴に憤慨したものだ。

しかし、今にして思えばあの感想示唆である複数視点による眩惑を取り払った一本の話として『笑わない』の本筋だけを眺めてみれば、それはたしかに「単なる化け物退治」の話でしかないのだ。

では、自分を含めた多くの読者に『笑わない』を「単なる化け物退治」ではないと感じさせた、「本筋」以外の部分とはなんだったのか。それは、自分の進路について語る竹田とそれを半ば無責任肯定してくれるブギーポップであり、

第一話 浪漫の騎士 4 - ブギーポップは笑わない/上遠野浩平(電撃文庫) - カクヨム

「へえ、君は受験しないのかい

「うん。親父の知り合いでデザイン事務所をやってる人がいて、ずっとバイトしてたんだけど、その人が〝おまえは見込みがある。センスを感じる〟とか褒めてくれてさ、大学なんか行かずに俺のところに来いって言うんで」

「すごいじゃないか親方に見込まれ職人ってヤツだな」

“対決”を望んで走る末真であり、

第二話 炎の魔女、帰る 3 - ブギーポップは笑わない/上遠野浩平(電撃文庫) - カクヨム

(そうよ──中途半端はもううんざりよ!)

 霧間凪はほんとうに魔女なのかも知れない。でも、それこそ望むところだった。

「No One Lives Forever」を口ずさむ早乙女であり、

第三話 世に永遠に生くる者なし 5 - ブギーポップは笑わない/上遠野浩平(電撃文庫) - カクヨム

「……誰も、誰も、誰も、誰も、誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も誰も………」

新刻の意志の強さを賞賛するブギーポップであり、

第五話 ハートブレイカー 4 - ブギーポップは笑わない/上遠野浩平(電撃文庫) - カクヨム

しかし、新刻敬──君の意志の強さは見事だ。君のような人がいるから、世界はかろうじてマシなレベルを保っている。世界に代わって感謝するよ」

そして、木村であり口笛であり、そういった一見取るに足りない枝葉こそが作品の印象を形成していたのではないか

枝葉とは言うものの、ひたすら枝と葉を切り落として純化していった先にあるのは、ただ一本の幹だけがまっすぐ天を突く寒々しい樹の姿だ。口笛や木村が本筋に不必要だというなら、ブギーポップあんな格好をしている必要別にない。『笑わない』のプロトタイプとなる作品には早乙女存在していなかったともいうし、この巻に限って言えばブギーポップだって無くても成立しそうな内容だ(シリーズ全体で見てもブギーポップ世界設定の中で異物として浮き続けていている)。必要不要物差し物語を測れば究極的には、そもそもアニメ化する“必要”とは……?原作が書かれる“必要”はあったのか……?という不毛なところにまで踏み込みかねない。

ブギーポップというシリーズは、ことに『笑わない』は、この「剪定」の影響を大きく受けやす作品であるように思う。本筋に関わらない細部が、作品本質とは思いがけなく深く結びついてるかもしれない、という面倒くささがある。アニメ側にとっては、原作の味を再現するためにどこを切ってどこを残すべきなのか、という判断が非常に難しい題材だったのではないか

いや、ブギーポップに限らずどんな作品であっても、ファンアニメ化や映画化などのメディア展開のたびに、アレがないと○○本来の良さが失われてしまう!と感じてはいるのだろうけど。

まとめ

木村明雄の省略に関しては、大きな変更ではあるし非常に残念ではあるが、三話という尺を考えれば致し方ない(そもそも『笑わない』を三話でというタイト過ぎる構成の是非はともかく)

口笛に関しては、小さい部分かもしれないが逆にそんな小さいところを敢えて削る意味が分からないし、監督でもシリーズ構成でもプロデューサーでもいいので早めに誰かに何らかの説明をしてもらいたい。

ということになる。

原作から変えること自体は、いい。メディアの違いに加えて、予算時間など様々な制約もある以上、どうしたって変えざるを得ないところは出てくるだろう。だが、その変更に意図というか大げさに言うと「思想」があまり感じられないのはちょっと困る。原作から変えてまで実現したかたこととは何なのか。

前回のアニメ、「ブギーポップは笑わない Boogiepop Phantom」は、初アニメ化にもかかわらず『笑わない』のオリジナル後日談という暴挙とすら言える内容となっており、それだけにとどまらず「霧間凪一人称が『オレ』じゃない」など、原作からの変更点がいくつか存在した。当然、原作ファンから評価も当時はあまり良くないものが多かった。

しかし、ファントムというアニメからは、これが作りたい、こうした方が面白いはずだ、という意志は強く感じられた。原作からの変更点自体に納得できるかどうかはともかく、そういう姿勢を打ち出されればこちらも、へぇ……あなた達はこういう画面も話も異常に暗いアニメがカッコイイと思ってるんだ?「オレ」女はリアルじゃないって?へーえええええ……?と正面から受けて立つことができるというものだ(こめかみに血管浮き上がらせつつ)

今のところ、今回のアニメブギーポップは、原作読者の目から見ても決して悪い出来ではない。悪くはないのだが、どうも、どこに芯があるのか分かりにくいアニメ化となっているように見える。

公式が「アクションファンタジー」と銘打っているということは、「笑わない」編では終盤に集中して存在する程度だったアクション部分が徐々に増えていく、これからエピソードが本番ということなのかもしれない。たしかに、最初に公開されたPVでもアクション描写はひときわ光っていた。

次の4話からは、原作では上下巻の大がかりなエピソード「VSイマジネーター」編が始まる。そこでは、このアニメと思いきりVSできることを願っている。

追記

”『笑わない』のプロトタイプとなる作品には早乙女が存在していなかったともいうし” へえ  それどこ情報? - maturiのコメント / はてなブックマーク

”『笑わない』のプロトタイプとなる作品には早乙女存在していなかったともいうし” へえ  それどこ情報

電子版『笑わない』新規書き下ろし「後書き」。プロト版のタイトルは、「エコーズ──人喰いの谺」だって

2019-01-10

人工子宮って完成したらどんな感じになるんだろう

もう作ってる奴居るよねさすがに

プロトタイプ見せてクレヨン

2018-12-30

[]2018年12月29日土曜日増田

時間記事文字数文字数平均文字数中央値
006312077191.742
01555866106.747
02339835298.042
0317124573.261
04113081280.125
05162036127.388
0619131569.225
0755525395.543
08364001111.146
096510227157.329
10104631960.836
11485420112.992.5
12549321172.651
1370655893.739
1476658786.751.5
156710983163.957
1677656785.333
1796704373.446.5
1860464977.551
19103574055.727
209110609116.641
211331179988.736
221921424074.233.5
2377710092.231
1日1618167871103.839

頻出名詞 ()内の数字単語が含まれ記事

人(134), 自分(99), 日本(83), 話(66), 増田(63), 今(63), 韓国(53), あと(44), ー(43), 女(43), 前(40), 好き(38), 気(38), 相手(38), 結婚(36), 仕事(35), 最近(35), 感じ(35), 関係(35), 男(34), 人間(33), 頭(30), 問題(29), 今日(28), 手(28), ワイ(26), レベル(26), 普通(25), 昔(25), 他(25), 必要(25), アメリカ(24), 場合(23), 結局(23), 結果(23), 一番(23), 中国(23), 目(23), 国(22), 意味(22), 無理(21), 理由(21), バカ(21), 日本人(21), 言葉(20), 最初(20), 内容(20), 気持ち(20), 時間(20), 作品(20), 逆(19), しない(19), じゃなくて(19), 理解(19), 絶対(18), 金(18), 今年(18), 明らか(18), 年末(18), 子供(18), 声(18), 意見(18), 世界(18), 開発(17), ゲーム(17), レーダー照射(17), 記事(17), 誰か(17), 毎日(16), 女性(16), 北朝鮮(16), 程度(16), ネトウヨ(16), 間違い(16), 社会(16), 簡単(16), 全部(16), 動画(16), 英語(16), 一つ(16), 職場(16), 名前(15), サービス(15), 別(15), 主張(15), 興味(15), 家(15), 可能性(15), 批判(15), 勝手(15), 戦争(15), 一般(15), 童貞(15), アニメ(15), 政治(15), キャラ(15), レーダー(14), 大変(14), アホ(14), 本(14), 会社(14), 立場(14), 方法(14), 公開(14), 完全(14), 一緒(14), しよう(14), 対応(14), 自体(14)

頻出固有名詞 ()内の数字単語が含まれ記事

日本(83), 増田(63), 韓国(53), ワイ(26), アメリカ(24), 中国(23), じゃなくて(19), レーダー照射(17), 北朝鮮(16), ネトウヨ(16), 可能性(15), ブコメ(11), IQ(11), いない(11), ニート(10), KKO(10), 2018年(9), なのか(9), マジで(9), アプリ(9), 低脳(9), ツイッター(8), w(8), 資本論(8), ドメイン名(8), 下方婚(8), 安倍(8), なんの(8), 韓国軍(8), PC(7), イケメン(7), 毎日(7), 10年(7), パヨク(7), hatena(7), AI(7), 東京(7), IT(7), 個人的(7), はてサ(6), わからん(6), 自衛隊(6), ガチ(6), ぶっちゃけ(6), 日韓(6), 朝鮮(6), ロックオン(6), 沖縄(6), 社会人(6), 1人(6), 娘(6), メロンパン(6), 哨戒機(6), Windows(6), twitter(6), 2019年(6), ja(5), なんや(5), アレ(5), マルクス(5), ここに(5), お客さん(5), 5分(5), wwww(5), OK(5), 仕事納め(5), s(5), なんだろう(5), …。(5), にも(5), スタバ(5), 二次創作(5), 悪いこと(5), 労働者(5), 一般的(5), 何度(5), いいんじゃない(5), 孤独死(4), iPhone(4), 就活(4), 落合陽一(4), 金(4), Twitter(4), 国際法(4), 婚活(4), 1日(4), オチ(4), ブクマ(4), ブクマカ(4), 5年(4), Amazon(4), 大掃除(4), 積極的(4), 12月(4), Webサービス(4), 韓国人(4), 一週間(4), キモ(4), detail(4), いいね(4), gt(4), 2年(4), 被害者(4), コミケ(4), とはいえ(4), プレイ(4), 一緒に(4), 普通に(4), 具体的(4), 韓国側(4), である(4), 安倍総理(4), グラブル(4), Mac(4), 世界観(4), 1年(4), Google(4), 匿名掲示板(4), 一日(4), 消費税(4), 何回(4), 従業員(4), 元増田(4), 九州(4), 何それ(4), 米軍(4), wikipedia(4), クオリティ(4)

本日の注目単語 ()内の数字単語が含まれ記事

ドメイン名(8), 資本論(8), メロンパン(6), プロトタイプ(5), 哨戒機(6), 悪天候(3), レーダー(14), 縦書き(3), 寒いね(3), 照射(12), 同盟国(3), 横書き(3), 年末(18), 対等(12), 北朝鮮(16), 低脳(9), 雪(6), wwww(8), マルクス(5), 韓国(53), 帰省(7), 匿名掲示板(4), IQ(11), 飼っ(7), 革命(7), クリスマス(10), ワイ(26), 寒い(10), www(12), 政権(8), 開発(17), 来年(8), 修正(8), 思い出(9)

頻出トラックバック先(簡易)

■42歳無職乳首を開発したよ /20181229160059(13), ■韓国レーダー照射に関する整理 /20181229020553(12), ■[開発]今更だけど1週間で消える匿名掲示板とかあったら需要あるかな? /20181229113056(7), ■どうして『ゲーミングパーツ』や『ハイスペックパーツ』はやたらパリピみたいな事してるんだ /20181229165700(7), ■iPhone持ちのnanacoの取り扱いについて、知恵を貸してください /20181229193648(7), ■家で風呂入るとついついおしっこしたくなる現象 /20181229003111(6), ■韓国の話がしにくい /20181229104923(6), ■ /20181228180457(6), ■ /20181227002831(5), ■2019年冬季開始の新作アニメ備忘録 /20181229204529(5), ■ちょっとくらい言葉喋れる動物いても良くない? /20181229210659(5), ■三大間違って覚えてた歌詞 /20181228120346(5), ■人類はもうやり尽くした感ある /20181229230627(5), ■ミステリー小説の何がおもしろいのかわからない /20181229230453(5), ■インフルエンザで涙が止まらない /20181229164118(5), ■私が皇帝となって素晴らしい政治しますので /20181229073609(4), ■書店とか図書館いくとネトウヨ本ばかり /20181229205507(4), ■ゆかりを抱いて寝る /20181227195430(4), ■ /20181229095709(4), ■不動産が高い /20181229215620(4), ■うつ病 /20181229131001(4), ■悪の組織に女幹部がいる違和感 /20181227203520(4), ■銭湯に行ったら俺を見て黒人オッサン勃起しだしたんだが /20181228175913(4), ■年上社会人女性と年下学生男性カップルだとどっちが多めに負担するとかあるの? /20181229162042(4), ■anond20181229100431 /20181229101144(4), ■anond20181229143426 /20181229143905(4)

増田合計ブックマーク数 ()内の数字は1日の増減

5912369(1024)

2018-12-29

anond:20181229125811

プロトタイプって95%くらい完成しているようなもんじゃないとダメじゃないの?

ワイ「これはプロトタイプなので見た目のイメージだけ掴んでもらえれば~」

敵「なんで要求通りに動かないの?これじゃわかんないよ」

死ね

anond:20181229120414

作る前からうだうだ考えると前に進まない。

とりあえず非公開でプロトタイプを作り、ベータユーザーに使ってもらう。

2018-11-09

”今後必要になる〜”の著者がうちの派遣おっさんだった

かなり興奮しているし酔っているので要領を得ないかも。

今日急にうちに派遣で来てるおっさんに飲みに誘われて、会社の近くの安い居酒屋につれていかれた。

なんで誘われたかというとこれもうまく言えないのだが、チームや全体での飲み会で近くにいることが多く、不幸なことに自分が少し聞き上手だからかもしれない。

とにかく席についてビールが来ないうちに、人をばかにしたような半笑いで話を切り出された。

おっさんが持っている10年も前にあったようなガラケーメモ帳画面を見せられ、君になら理解できるだろうとかクィータとかいサイトにはろくな人材がいないとかブツブツ言っていて、俺はメモの中身を読み進めているうちに顔が引きつっていくのがわかってなぜか記事自体よりもそのことで笑いが止まらなくなりそうなった。

しばらく自分はどうすればいいのか知らないふりをするべきか、なだめたほうがいいのかまじでわからなかったのだが、結局記事の本意を聞きたい好奇心には打ち勝てなかった。

ちなみに自分仕事場ではWinXPが現役で動いている。派遣おっさんも含め会社がそういうカラーだと言えば伝わるだろうか。

自分趣味でReact(ないしReactNative) とかで家計簿アプリを作っているし、Androidも(それこそJavaでだが)やっていてちょっと新しい技術は知っているというレベルである

・「マスター言語」について

端的に言うと「必修」という意味で使ったらしい。ルー大柴かおまえは。いや意味が通ってないしルーに失礼か。

JavaJavascriptが同列になっている点について

どうやらプロトタイプベースオブジェクト志向という意味をはきちがえている。

まりJavascriptはオブジェクト指向言語プロトタイプとして生まれ言語であり、完全オブジェクト指向言語(これも意味がわからなかった)のJavaとは切っても切り離せない関係であると思っているらしい。もう自分はここらへんから笑いが変な声で漏れる笑いを堪えられなくなっていて、喘息気味なんですとかアホな言い訳必死ごまかそうとしていたんだけれど、この派遣おっさんに対してそこまで気を使っている自分にも笑いが止まらなくなってまあなんというか、おもしろかった。

RubyJavaサブルーチンとは

Rubyが(というかRORが?)動作が遅いという話をどこかで読んだか聞いたかしたらしく、そして動作が遅いかわりに処理がしっかりしている(現文ママ)という位置付けの言語だと思っているらしい。正確性が必要な処理はサブルーチンにしたRubyに投げるべきだとかなんとか。

パッセンジャーよりもエンジンクスにひもづけるべき(現文ママ)とか言っててもうビールがまずくて仕方ない。

MSDN

自分MSDN学生時代にVisualC++とかで使ったことがあって、デスクトップアプリ用のライブラリだとずっと思ってたんだけど、違うんですかね。(無知

MSDM(何度聞いてもエムにしか聞こえない)の逆アセンブリ言語C++だとか、ここの話は輪をかけて本当に何言ってるのかわからなかった。

ねこのことを考えて耐えた。

SQL

あんま深く考えてなかったらしい。言語名前がついているか言語のくくりに入れた、くらいのスタンス

ちなみになぜか、使ったこともないらしいSQLiteで配列型を使えないことは知っていた。

と、ひと通り聞きたかたことを聞いた後、もうなんか疲れ果てたのでビールを半分残して帰った。

よほど調子が悪く見えたらしく、おっさんはひどく自分のことを心配してくれた。ごめんおっさん

2018-10-31

増田プログラマー養成講座 その14 Webアプリの試作品作成

前回は、SQL文法を学びました。

今回は、データベースを使ったWebアプリ制作を通じて、SQLの使い方を確認してみましょう。

 

Webアプリとは?

WebブラウザーGoogle Chromeなど)で動作するアプリのこと。

ウェブアプリケーションWeb application)は、インターネット(もしくはイントラネット)などのネットワークを介して使用するアプリケーションソフトウェアである

多くの場合、これらのアプリケーションは、Webブラウザ上で動作するプログラミング言語(たとえばJavaScript)によるプログラムWebサーバ側のプログラム協調することによって動作し、ユーザはそれをWebブラウザ上で使用する。

 

準備

Windowsパソコンを使ってたら、「XAMPP」を使ってすぐにWebアプリを試作できる。

以前の講座(その6、その9)を参考にして、XAMPPCodeIgniterを用意しておこう。

 

Webアプリ制作の流れ

最近アプリの作り方は、「デザインスプリント」と呼ばれる方法流行ってます。本やネット情報がたくさんあるので調べてみよう。

 

ざっくりと、以下のような流れです。

  1. アイデア企画)を出す。
  2. アイデアを基に、ペーパープロトタイプ(紙の試作品)を作る。=アナログの試作品ノートなどにアプリの完成予想図、画面などを描く。
  3. ペーパープロトタイプを基に、動くモック(ハリボテ)を作る。=デジタルの試作品
  4. モック画面を基に、実際のプログラム作成して、アプリを完成させる。
  5. 完成したアプリを改良していく。

それでは順番にやってみよう。

 

アイデア

以前にデータベース練習をしたとき、「後で簡単チャット(おしゃべり)ができるWebアプリ作ってみたいと思う。」と言ったので、今回のアイデアは「チャットを作る」にしよう。

 

ペーパープロトタイプ

チャット必要な画面は3つある。

  1. トップページの画面(新規投稿投稿一覧がある)
  2. 投稿更新する画面
  3. 投稿を削除する画面

ノートなどに描いて画面をデザインしてみよう。

 

モック

Webページを作るには、HTMLCSS知識必要だ。HTMLCSSを使ったことがなければ、本やネット情報勉強してみよう。

今回はCSSを使わずに、HTMLだけでシンプルWebページを作ってみよう。(練習から余計なもの無駄を省きたい。)

 

Webページ制作ツール

ブラウザーテキストエディター(またはIDE)が必要です。

特にこだわりがなければ、Microsoftの「Visual Studio Code」という無料IDE統合開発環境)を使ってみよう。

インストール方法や使い方、メニュー日本語化のやり方は、検索して調べてみよう。

 

フォルダを作る。

デスクトップに「mock」というフォルダを作る。

 

ファイルを作る。

「mock」フォルダの中に

  1. index.html」 (トップページの画面)
  2. 「edit.html」 (投稿更新する画面)
  3. delete.html」(投稿を削除する画面)

という3つのファイルを作る。

テキストエディターで保存するとき文字コードを「UTF-8」にしておく。

 

ファイルの中身を編集する。

index.htmlファイルエディターやIDEで開き、以下のような内容に編集して保存します。(コピペする場合、行頭の字下げ(インデント)の全角スペースを半角スペースに置換して下さい。)

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>新規投稿</h2>

  <form>

   <label>メッセージ</label>

   <input type="text" name="message">

   <button>投稿する</button>

  </form>

  <h2>投稿一覧</h2>

  <table border="1" cellpadding="5" cellspacing="0" bordercolor="#CCCCFF">

   <tr>

    <th>No.</th>

    <th>投稿日時</th>

    <th>メッセージ</th>

    <th>編集</th>

    <th>削除</th>

   </tr>

   <tr>

    <td>3</td>

    <td>2018-10-20 12:34:56</td>

    <td>Webアプリを作ってみる!</td>

    <td><a href="edit.html">編集</a></td>

    <td><a href="delete.html">削除</a></td>

   </tr>

   <tr>

    <td>2</td>

    <td>2018-09-10 22:33:44</td>

    <td>今日からプログラミングを勉強します。</td>

    <td>編集</td>

    <td>削除</td>

   </tr>

   <tr>

    <td>1</td>

    <td>2018-08-01 11:22:33</td>

    <td>こんにちは!</td>

    <td>編集</td>

    <td>削除</td>

   </tr>

  </table>

 </body>

</html>

 

「edit.htmlファイルエディターやIDEで開き、以下のような内容に編集して保存します。(コピペする場合、行頭の字下げ(インデント)の全角スペースを半角スペースに置換して下さい。)

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>編集</h2>

  <p>メッセージを変更して「更新する」ボタンを押してください。</p>

  <form>

   <label>メッセージ</label>

   <input type="text" name="message" value="Webアプリを作ってみる!">

   <button>更新する</button>

  </form>

  <p><a href="index.html">戻る</a></p>

 </body>

</html>

 

delete.htmlファイルエディターやIDEで開き、以下のような内容に編集して保存します。(コピペする場合、行頭の字下げ(インデント)の全角スペースを半角スペースに置換して下さい。)

<!DOCTYPE html>

<html>

 <head>

  <meta charset="utf-8">

  <title>増田チャット</title>

 </head>

 <body>

  <h1>増田チャット</h1>

  <h2>削除</h2>

  <p>以下のメッセージを削除しますか?</p>

  <form>

   <p style="background-color:lightpink">Webアプリを作ってみる!</p>

   <button>削除する</button>

  </form>

  <p><a href="index.html">戻る</a></p>

 </body>

</html>

 

以上でモックWebページ(HTMLファイル)ができました。

Webブラウザーで「index.html」を開いてください。「編集」や「削除」、「戻る」をクリックして、チャットの画面を確認してください。

 

モックを作ってからWebサイトを作る方法

実務では「仕様書」という書類を大量に作る場合もありますが、時間と労力の無駄になっている場合が多々あります。(紙の仕様書はあまり使われる機会がない)

紙の仕様書アナログ)の代わりに、モック仕様書デジタル)として使うと、その後の段階がスムーズになります

どうしても紙でなければ困る場合以外は、モックをそのまま仕様書として使ってみましょう。

 

プロトタイプ作成ツール

モック(動くハリボテ)を作るための便利なツールがいろいろあります

 

 

 

ちょっと長くなったので、モックを基に機能実装プログラミング)するのは次回にしましょう。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミングの練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214133 増田プログラマー養成講座 その11 データベースを使ってみよう

anond:20181026145516 増田プログラマー養成講座 その12 データベース参考書

anond:20181028152656 増田プログラマー養成講座 その13 SQL文法

anond:20181031014212 増田プログラマー養成講座 その14 Webアプリの試作品作成 ←★今ここ★

anond:20181101225335 増田プログラマー養成講座 その15 Webアプリの完成見本

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-10-19

増田プログラマー養成講座 その7 OOPの仕組み(前半)

前回は「オブジェクトとは何か?」を説明した。

今回はオブジェクトの使い方=オブジェクト指向プログラミングOOP)で用意されている仕組みを見てみよう。

とりあえずPHPで仕組みを学習してみよう。(PHPJavaより簡単なので理解やすい)

OOPでは用語概念がたくさん出てくるので、まずは用語意味を押さえよう。(英単語ばっかだね。日本語にして欲しいね。)

 

注意点:文字化けエスケープ)について (修正済)

以下の説明で、半角文字の「>」(不等号の記号)が「&gt;」という表示に変わってしまっている。

「-&gt;」となってるところは「->」(>は本来は半角文字)なので、読み替えてください。

 

ドットインストールPHP入門でOOP学習

 

元増田は、もう一通り全部見てくれたかな?

OK、それじゃOOP関係してる#18から#24を一緒に見てみよう!

 

#18 クラスインスタンス理解しよう

動画でこんな用語が出て来た。

 

 

クラスとは?=オブジェクト定義

クラスベースOOPJavaPHPなど)は、オブジェクトを作るときに、「クラス」という仕組みで用意する。

プロトタイプベースOOPJavaScriptでは、「プロトタイプ」という仕組みで用意できる。=別の機会に使ってみよう)

 

クラスベースOOPで「オブジェクト」と言った場合クラスインスタンスの両方を指し示すことができる。

 

 

クラスメンバー

クラスには「プロパティー」(データ)と「メソッド」(処理)を入れられる。

も作れる。

クラスの中に入っている「プロパティー」や「メソッド」のことをまとめて「メンバー」と呼ぶ。

からメンバーってのは、クラス構成員だね。プロパティーやメソッドメンバーになれる。

 

// クラスオブジェクト設計図オブジェクトデータと処理をまとめて入れられる箱。

class クラス名 {

 // プロパティー(データ)の部分

 public $name = ''; // 名前 // ※「public」の使い方は後で説明

 public $age = ''; // 年齢

 // メソッド(処理)の部分

 public function get_name() { // 名前を取得する

  return $this->name; // ※「this」の使い方は後で説明

 }

 public function set_name($new_name) { // 名前を設定する

  $this->name = $new_name;

 }

}

 

コンストラクター

コンストラクター」は特別メソッドで、クラスからインスタンスが作られるときに、自動的に呼び出される。

コンストラクターを使えば、インスタンスを作るとき自動的に実行しておきたい処理(下準備=初期化とか)をやらせられる。

class User {

 // プロパティー(データ)の部分

 public $name = '';

 public $age = '';

 // コンストラクタークラスからインスタンスを作る(new)とき自動的に実行される特別メソッド

 public function __construct($name, $age) { // PHPコンストラクター名は「__construct」と書く。

  $this->name = $name;

  $this->age = $age;

 }

 // メソッド(処理)の部分

 public function get_name() {

  return $this->name;

 }

 public function set_name($new_name) {

  $this->name = $new_name;

 }

}

 

デストラクター

説明には出てこなかったけど、コンストラクターと反対に、デストラクターという仕組みもある。

 

インスタンス

インスタンスクラスオブジェクト設計図から作ったオブジェクトの(具体的な)実体のこと。

インスタンスは「new」で作る。

$taro = new User('taro', 20); // name='taro', age=20コンストラクターでセットしたい。

これで「太郎」(顧客の1人)という具体的なインスタンスが、User利用者クラスから作られた。

太郎($taro)というインスタンスを作った後は、これで太郎に関するいろいろな操作ができるようになる。

 

アロー演算子

インスタンス太郎」の中にあるメンバープロパティーやメソッド)を使いたい場合アロー演算子「->」(矢印)で指定する。

 

echo $taro->name; // 太郎nameを表示せよ

$taro->name = 'yamada taro'; // 太郎nameを「yamada taro」にせよ

$taro->set_name('タロウ'); // 太郎のset_nameメソッドで「タロウ」という名前を設定せよ

等という操作ができる。

 

レシーバー

OOP用語で、

$taro->set_name('タロウ');

この「$taro」の部分=「->」の前の部分を「レシーバー」と呼びます

後で「this」とか「self」というOOPで使う汎用的なレシーバーが登場するので、記憶の片隅に「レシーバー」という言葉を覚えておいてください。

 

#20 クラス継承してみよう | PHP入門

動画でこんな用語が出て来た。

 

 

extends(継承

OOPでは、あるクラスオブジェクト設計図から、別のクラスを作りだすことができる。これを「継承」と言う。

 

// 元にするクラス

class User {

 // プロパティ

 public $name;

 public $age;

 // メソッド

 public function hello() {

  echo "Hello, " . $this->name;

 }

}

// 継承して新しく作るクラス

class Special_user extends User {

 // プロパティ

 public $point; // 特別会員のポイント

 // メソッド

 public function your_point() {

  echo "あなたポイントは".$this->point."点集まりました。";

 }

}

 

上記の例だと、基になった「User」が親クラスUser継承して新たに作った「Special_user」が子クラスとなる。

 

オーバーライド

オーバーライドとは「上書き」という意味

継承して新しい子クラスを作るとき、親クラスにあるメソッド機能を一部改造したい場合がある。そんなときは上書きして、中身を入れ替えることができる。

オーバーライド簡単で、単に同じ名前メソッドを用意すればいいだけ。新たに用意したメソッドで中身が上書きされる。

 

// 元にするクラス

class User {

 // プロパティ

 public $name;

 public $age;

 // メソッド

 public function hello() {

  echo "Hello, " . $this->name;

 }

}

// 継承して新しく作るクラス

class Special_user extends User {

 // プロパティ

 public $point; // 特別会員のポイント

 // メソッド

 public function your_point() {

  echo "あなたポイントは".$this->point."点集まりました。";

 }

 // 親クラスにあったメソッドと同名のメソッドを用意すれば、上書きして中身を変更できる。

 public function hello() {

  echo "こんにちは、".$this->name."様";

 }

}

 

final

オーバーライドして中身を変更されてしまうと困るメソッドがあった場合オーバーライドできないように設定しておくこともできる。

その場合は、メソッド名の前に「final」と書いておけば、最終的な決定形となり、オーバーライドで中身を変更できなくなる。

その他、finalの使い方はマニュアルも参考にしてください。

 

#21 アクセス権について理解しよう

OOPでは「カプセル化」といって、オブジェクトの中にあるメンバープロパティーやメソッド)を外から見えない(操作できない)ようにすることができる。

 

隣の家の窓を想像して欲しい。

カーテンによって、3段階で覗けるようになっている。これと同様のことがオブジェクトメンバーにも設定できる。

 

メンバーアクセス権を設定してやれば、オブジェクトの外からの見え方を設定できる。

 

大雑把に言えば、オブジェクトカプセル化プロパティー(オブジェクトの「状態」)は見えなくして、メソッドオブジェクトの「操作」)は見えるようにしてやれば、だいたいうまく使えます

これは「副作用(予期せぬ変化)の隠蔽化」といって、「オブジェクトの中身を外部から守る」という考え方です。

アクセサー」(ゲッターセッター)という「オブジェクト操作用のメソッド」を用意してあげて、中身の操作制限を加える方法があります

 

区切り

まずは、ここまでの内容をドットインストールサンプルコードなどを実際に動かしてみて、仕組みをよく理解するようにしてください。

#22から#24は、今の段階では「こんな機能も用意されているのか。へー」ぐらいでもOKだと思います

 

多分、素朴な疑問として、「OOPのために、こんな仕組みが用意されているのは分かったけど、何が便利なんだろ?」と訝しく見えるだろうと思います

OOP基本的文法機能を知った後、実際にOOPを使ってみる演習をやってみれば、使いどころや便利さが分かるようになると思います

次回は、残りの#22から#24までの説明を見てみましょう。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半) ←★今ここ★

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-10-17

増田プログラマー養成講座 その6 OOPの種類、PHPの準備

前回は、オブジェクト説明をした。

今回は、オブジェクトの使い方=オブジェクト指向プログラミングOOP)を学ぼう。

 

OOPの種類

オブジェクト指向プログラミングには、

  1. クラスベースJavaC++など)
  2. プロトタイプベースJavaScript、Ioなど)

などの分類があります

ここではクラスベースOOPを取り上げる。学習時間を短縮するために、Javaよりも簡単PHPOOPの基本を勉強してみよう。

 

PHPとは?

PHP (プログラミング言語) - Webページ作成のために用いられることの多い汎用プログラミング言語一種

PHPは誰でも手軽に使えるように工夫された、軽量なプログラム言語です。

 

PHPの準備

WindowsパソコンPHPを使うために、XAMPPというソフト無料)をインストールしよう。

 

XAMPPはいくつかバージョンがあるけど、ここではUSBメモリに保存できる「ポータブル」を使ってみよう。

↑このページにある「xampp-portable-win32-7.2.10-0-VC15.zip」をダウンロードして、ZIPファイルを展開します。

解凍して出てきた「xampp」をCドライブ直下コピーしてください。

これでPHPの実行環境XAMPP)の準備は完了です。

 

XAMPPの起動

Port(s)が「80,443」と表示されたら、XAMPP上のApacheWebサーバーソフト)が起動して、PHPが使える状態になってます

Apacheを止めるときは、「Stop」ボタンクリックします。)

 

PHPスクリプト作成

phpとは - はてなキーワード http://d.hatena.ne.jp/keyword/php

↓こんなかんじのサンプルコードがあるよね。

<?php

print("Hello, world!");

?>

プログラムソースコード増田に直接書くと、エスケープされて違う文字になるので、上の例では一部文字を置き換えてある。)

上記の表示の中で、全角文字の不等号「<」「>」を半角文字の不等号に置き換えて下さい。)

増田プログラムコード貼付けられないのか。不便だな!)

以上で、PHPプログラミングの準備と動作確認ができた。

 

PHPの基本文法

PHPの教材は、本やネット上の記事動画などたくさんある。自分で分かりやすものを探して読んでみよう。

ここではドットインストールPHP入門を参考にしてみよう。

 

3分程度の動画が30個=90分。最初は内容を理解できなくてもいいから、とりあえず全部一通り見てみよう。(1巡目は雰囲気だけつかめOK

 

「つまづきノート」の作成

2巡目以降は分からないことがあったらノート等にメモして、後で1つずつ解明していこう。

著者あとがき

 

私はGitを学ぶのに、実はとても苦労しました。それと同時に、「きっと同じように困っている人が他にもたくさんいるはずだ」と考えました。「理解するのに数日かかることを、短い時間でパパッと学べるコンテンツを作りたい」そう思いつき、「マンガでわかるGit 第1話」個人サイトにて公開したところ、いきなり、はてなブックマークで800ブックマークされました。

 

“つまづきポイント”を先回りするために

私は、Gitを使い始めて以降、わからないことがあったら「つまづいたこノート」に書いてきました。なお、本書の執筆にあたっても、日々勉強しながら解説を書くという形でした。わかばちゃんが「なんでこうなるの?」と疑問に思う部分は、私が過去につまづいた部分です。

 

ドットインストール PHP入門
(1) PHP利用の準備

 

(2) 構造プログラミングの基礎知識

 

(3) オブジェクト指向プログラミングの基礎知識

 

(4) その他、Webサイト作成一般的知識

 

(今回は、PHPの準備、PHPの基本文法理解までで終わってしまったorz

URLリンク10個以上貼ると、日記が書き込めないみたいなので、増田では記事を分割せざるを得ない。)

次回は、OOP関係している内容(#18~#24)を一緒に確認してみよう。

 


anond:20181015215004 未経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備 ←★今ここ★

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

anond:20181022232327 増田プログラマー養成講座 その9 MVCフレームワークを使ってみよう

anond:20181023184616 増田プログラマー養成講座 その10 OOP参考書

anond:20181024214737 増田プログラマー養成講座 コンテンツ一覧

2018-09-23

プログラマー仕事って

仕様書も無いところから「ここはどう作る?どんな機能にする?」とか話し合いながら、時にはプロトタイプも作ったりして

英文ドキュメントぐらいは普通に読めないといけないし、なんならeメールSlackなどで問い合わせの英文やり取りぐらいはできなきゃだし

複数プログラミング言語をある程度扱えるのは当然で、フレームワークも分かっていなきゃいけないし、わからない箇所は適宜調べるスキル必要

考えてみるとわりと高度なんだけどこれで時給換算で5000円弱ぐらいしかいただけていないのは何だかなあと思う次第

2018-09-19

G社にいたので語ってみる

退職エントリ話題になったので、ちょっと感想解説を書いてみる

自分がいたのはほぼ創業期、10人以下でやってたシード期。プロダクトのプロトタイプを作って、投資家に見せてお金を勝ち取る時期。

社名もまだG社ではなくV社でした。

今の状況はあまり知らないので、関わっていた当時の様子から類推したりするので、不正確なところはあります

これを書くと、誰なのかは中の人にはほぼ分かってしまうけど、やめちゃった今でも応援してます的な立場で書きます

スタートアップとは

そもそもスタートアップ企業に勤めたことのある人間はてなにどれくらいいるのでしょうか? スタートアップってどういうものなのか分かっていますか?

スタートアップとは、

「今まで世の中にないものを、どうすれば価値が認められるようになるか仮説検証を繰り返し、急激に成長を狙う集団

だと私の中では思っています。急激に成長するためには、今まで誰も作ったことのないプロダクトを開発し、投資家からじゃぶじゃぶ廃課金してもらい、お金が尽きる前にプロダクトを世に出す必要があります

労働環境について

初期のスタートアップは、労働基準法?なにそれ?状態だと思います。当時も、何日も家に帰らず開発に明け暮れるメンバーがいました。

それも当然かと思います投資家に言われた課題を期日までにクリアし、企業として生き延びるために、「できませんでした」ではすみません

スタートアップとは、「急激な成長」or「死」なのですから

それ以上に、みんな熱狂的に働いていたと思います。「○億の投資が決まった!」「ラブプラスの箕星先生キャラデザ担当してくれる!」といったスゴイ話が飛んできてスタートアップとしての成長を喜び合ったり、「キャラクターと一緒に暮らす」というビジョンを実現したい、一発当てたいなどなど、普通企業にいては経験できないことがたくさんありました。

最初期のシード期は仕方のないことかもしれませんが、そこを生き延び、ベンチャーキャピタルから投資を受け、プロダクトを製造するまでに至ったら、企業として労働環境を整えて従業員を増やしていかなくてはいけません。以前は長時間労働状態化しているメンバーもいましたが、会社が大きくなるにつれてそういう働き方は改善していくべきという考えをもっていました。当時でも、労働者労働時間管理はきちんとしていましたし、スタートアップとはいえ働き方を改善していってると思うのですが、この人はそれに反して長時間労働をしていました。

退職エントリの人は、今だに600時間という過労死しそうなラインで働いており、正社員として雇い続けられないというのは、G社の方針が正しいと思えました。

ここから想像なのですが、雇用された労働者ではない経営側のコアメンバーがまだ長時間労働をしており、その企業文化に影響されて一生懸命働いてしまったのではないでしょうか? 働けとは言われていないが、他の人も働いてるし、楽しくて夢中で働きすぎたことが考えられます

当時の僕は、IT企業に勤めながら、プライベートしかも無給でお手伝いしていた立場でした。プロダクトが圧倒的に面白く、ビジョン共感できたし、お金にも困っておらず、スタートアップ経験を積みたかったので、こういう立場でした。

他のメンバーもやはり、ビジョンに深く共感し、プロダクトを作り上げたいという強い思いを持ったメンバーばかりでした。

ガチ天才高校生プログラマーやフリーランスの人もいました。毎日生きるか死ぬかのギリギリ感と、すごいプロダクトを作ってやる!というやる気で、高揚感がすごかったです。ビジョンプロダクト、スタートアップという特性上、とても熱狂的な集団だったと思います

自分終電12時ごろ帰るのですが、他のメンバーは帰る様子もなく、いつも自分最初に帰る感じでしたが、

自分だけ早く帰ることに若干の罪悪感はありました。

こうした環境フルタイムで働いていたら、自分も同じような働き方になっていたかもしれません。

能力査定について

この人がどれくらい能力があったのかは全然からないのですが、会社としては能力があるかどうかはドライ判断していたと思います

そもそもスタートアップは優秀な人じゃないと入れません。そしてビジョン共感していて、若くて体力があり、長時間労働できる人。

もともとWEBサイトアプリは、とても優秀なスーパー高校生担当してましたが、彼と比べられるとよっぽど優秀な人じゃない限り切られてしまうんじゃないかなぁと思いました。

まとめ

個人的憶測としては、そこそこの能力の人がコアメンバー労働環境に影響されて長時間労働してしまい、業務委託になった結果切られてしまったのかなぁと。

ビジョン共感していても能力がないとスタートアップではやっていけない、厳しい環境が背景にありそうです。

やりがい搾取」という言葉が出てきそうですが、それだけスタートアップとは麻薬のように刺激的で熱狂してしまものなのです。

最初期に関わっていたメンバーは、この経験を元に会社を立ち上げている人が何人かいますスタートアップ普通の人にはおすすめしませんが、好きを仕事にしたい人、起業したい人にとってはい場所だと思います(ただし優秀であること)

2018-09-18

anond:20180918212424

作ったるから研究費くれ。100万くらいくれたら身長130cmのプロトタイプ作る。

2018-09-07

python pandas でのソフトウェア開発

複数データを読み取り pandas で加工して excel に出力する、ということをしている。

pandas だとテストが書きにくいと思い、jupyter を使いながら普通python コード(a.py とする)を開発している。

以下のようなサイクルで開発を行なっている。a.py でクラス関数をある程度書いたらjupyter にimport して挙動確認し、間違っていたら jupyter でプロトタイプ的なコードを作り a.py に変更を加える。その後、jupyter のプロトタイプ的なコードは消して、jupyter をリスタートし上手くいっていることを確認する。そして、また次の機能確認に移る。

メリットは、

・pandas の挙動確認できる

問題としては、

・jupyter で最初からリスタートすると 5 秒くらいかかり、遅いなと思う。

・jupyter ってそもそも開発するのに向いていないのではないか、と思う。自分が慣れてないだけかもしれない。

何か良い知見があれば教えて下さい。

追記

id:houyhnhm

クラス関数定義し直すときは、どんどん下に新たな定義を書いていくってことですか?一手間へるけど行数は増えそう。あとは、グローバル変数がめちゃくちゃ増えるから管理に注意しないといけなさそうですね。

2018-08-13

anond:20180813202635

アイデアでも実現可能性が無かったらただの思いつきやから

Webサービスなんてパクりパクられの世界なんやから、逆に金もかけずにプロトタイプ作ったくらいの気持ちいいんじゃないかい

2018-07-26

anond:20180726125719

プロトタイプ作って改良し続けられる奴だけが構築できるんだ

2018-07-02

anond:20180621115939

今年、院を卒業してメーカー勤務になったけど環境全然違うね。残業はさせないし、儲からない研究は一切やらない。分析担当部署に回すし、プロトタイプから実機になると

担当が変わることも少なくない。研究室よりはるかに楽なのに給料でるのが申し訳ないぐらいで、不満はほぼない。

研究室のときストレスやばくて、修了した後の今でも「大学やめたい・・・」が口癖なんだ。

でも、自分で考えて測定したり、装置の改良したり、論文読んだり、同期とディスカスしたり、この研究のどこが面白いのか考えられるのは楽しいことだったなぁって思うよ。

まぁ二度と研究生活には戻りたくないけど。

2018-06-24

そろそろ「電脳コイル」で出て来たみたいな、スマートグラスのプロトタイプくらい出ないのかな。

ベリオみたいに現実風景関係なく看板みたいなのがポヨンと出てるだけ、みたいなのじゃなくて、

仮想の立体物が、ちゃん現実風景に沿って動いてくれたりするやつ。

といっても、小さくてファッショナブルなのは、まだまだ技術的に難しいんでしょ。

VRヘッドセットくらいでかくても仕方ないから、実物を見てみたい。

せめてアプリ開発者に対しては公開して、今のうちにアプリ作ってもらえばいいのに。

今この分野で先行してるのはアップルかな。デバイスの形状はまだ「スマホ」だけど。

Google Glassは前に頑張ってたけど一旦コケて、今立ち直り中か。

Magic Leapというのが、開発者には既に販売されたという噂があるけど、なぜか「噂」止まりなんだけど

やっぱ実際にはまだ・・・って事なのかな。

2018-05-25

anond:20180525174142

504 Gateway Time-out 連発

ダメだ。

サーバーをチューンナップしないといけない。

NginxMySQL、…課題が多い。

もっと金をかけて、サーバーハイスペックにすれば、力技でも解決するだろう。

まだプロトタイプなので、マネタイズできていない。今はまだ金をかけたくない。

 

サーバーの負荷を監視して、ボトルネックを探ることが先決だ。

札束解決するのは、その後だ。

静的サイトジェネレーター、CDN、DDoS対策、…俺がやりたいのは、こんな道草じゃない。(全部丸投げしたい)

ハァ~、困ったもんだぜ。全く!

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん