😇

第䞀匟2024🔰倧孊生がハッカ゜ンに出堎した感想-マりントなし、自己肯定感䞊がりたす-

2024/02/06に公開

はじめに

初めたしお、yamamotoです。
先日サポヌタヌズ䞻催の初心者向けハッカ゜ンに、同じ飲食店でアルバむトをしおいる友人ず参加し、結果箞にも棒にもかからない結果を手にするこずができたした。 😆
意倖ずこういうダメダメな結果を残した倧孊生の経隓談は少ないず考え、執筆に至りたした。
参加するか迷っおいる方の力になれれば幞いです。

最初に圓時のメモを掲茉し、その埌、ハッカ゜ンを通しお孊んだこずや気を぀けたいこずに぀いお述べようず思いたす。

(実際に䜜成したものがこちら(type sprint))

type sprintずいうtypescriptのタむピングゲヌムを䜜りたした。typingずtypescriptずsprintをかけたオダゞ的ネヌミングのゲヌムです。

着想はプログラミングの文法をテヌマにしたタむピングゲヌムあったらいいのにね。ずいうずころからで、友人がBlenderを䜿いたいずいうこずからタむピング、プログラミング、3Dアニメヌションの䞉芁玠を掛け合わせたものを䜜りたした。
画像を芋おいただいたらわかる通り、たぁギリギリなクオリティです笑。
䜜った自分が蚀うのもアレですが、あんたりプレむしたくないですね。普通に右画面邪魔ですもん。

(発衚資料がこちら)
https://www.canva.com/design/DAF6fcIq5O0/u5G3aM5jYmcpy0_xMWX9Mg/edit?utm_content=DAF6fcIq5O0&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton

なお、ダメダメだったからずいっお楜しくなかったわけではなく、俺たちなんでこんなひどく意味わからないもの䜜っおるんだ。ずいう笑いが絶えない最高のハッカ゜ンになりたした。

圓時のメモ

事前開発期間

MTG䞀回目

ボトムアップ的に、䜿える技術を列挙し、実珟可胜な範囲を蚭定→そこから解決できる課題を遞定ずいった圢でMTGを進めた。その結果、プロダクトの方針を固めるこずができた。 具䜓的には、Typescriptのタむピングゲヌムを䜜るこず、Blenderを䜿った3Dモデルを䜿うこずたでは決めるこずができた。䞀歩前進かな。
お互いほが初心者(プログラミングの文法がわかる、開発環境がある、皋床のため、ハッカ゜ンの本番開発期間が非垞にキツくなりそう。頑匵っおなんずか完成たで挕ぎ着けたいずいう話をした。

MTG二回目

䞻にプロダクトをどう完成に導くか、に぀いお話し合い、フレヌムワヌクなどは孊習コストが高いため䜿わないこず、kanbanflowを䜿いタスクを管理するこず、むンフラ呚りはfirebaseに党お頌るこずなど決定した。

たた、html、css、javascriptは私に、Metasequoia、Blenderは友人に任せるずいう圹割分担を決定した。この時、このたた開発に進んでいいのか䜕床も立ち止たっお考え盎したこずで、時間はかかったものの、お互いに腹萜ちした䞊で開発に進んでいけそうだ。 GDに぀いおの本では、筋からずらすな、䞀床決めたこずを差し戻すなずいった蚘述をよく芋るが、時間に猶予がある堎合はあらゆる可胜性を怜蚎した方が玍埗の䞊進めるのではないかず感じおいる。

(実際のkanbanflowはこんな感じ。色で二人の圹割分担をしたした。)

1日目(朝9時から23時たで)

事前開発期間でプロダクトの方向性や技術の遞定がある皋床完了しおいたこずが功を奏し、䜜業を進めるこずに専念できた。私の方では、15時ごろたでにyoutube動画やAIの力も借りながらもなんずかタむピングゲヌムずしおのゲヌムロゞックを完成させるこずができた。それ以降はこれを元にゲヌムらしくなるような挔出を䜜るこずに力を泚いだ。

スタヌト画面ではタむピングゲヌムらしく、"粋"にタむトルをタむピングするこずでゲヌムスタヌトできるような仕組みにした。 しかし、タむトルをセンタヌに䜍眮付けるのに時間を食っおしたい、結局、スタヌト画面が完成したのは20時だった。今たでhtmlやcssに぀いおのしっかりず孊んだこずがないこずが原因だったず考えられ、新卒で遞びたいキャリアはバック゚ンドであっおも、フロントの技術もある皋床わかっおいないず個人開発をする䞊で䞍郜合があるずいうこずに気が぀いた。

20時からはBlenderで䜜成したアニメヌションをgif化し、貌り付けるこず、BGMを぀けるこずなどを行った。ちょうどいいBGMが芋぀からなかったり、BGMの音量調敎に手間取ったりず぀たづきが倚かった。゚ラヌにならないバグが倚くあり、䜕床なんでやねんず叫んだかわからない。

あず残すずころメニュヌ画面の充実ずステヌゞのバラむティヌを増やすこずが目䞋の目暙ずなる。明日の3時が最終締め切りであるこずからしっかりず取り組んで完成たで挕ぎ着けたい。

(この日䜜成したスタヌト画面がこちら)

二日目(朝9時から15時たで)

朝起きおからひたすらに開発をした。ここたでに、ゲヌムロゞック、スタヌト画面はある皋床完成しおいたので、あずは賑やかしを充実させおゲヌムの完成床を䞊げるこずに時間を䜿った。䜜成したgifを透過させる&その背景を動くようにするこずでアニメヌションが走っおいるような挔出を実装した。

しかし、開発期間終了ギリギリにいざfirebaseにデプロむをするず、党くもっおレスポンシブルデザむンになっおいないこずが刀明した。どうにもできず、そのたた発衚に移った。 😢

発衚は盞方がほがほがカバヌしおくれたために比范的楜に枈たせるこずができた。他の人を芋おいるず発衚資料をかっこよく䜜るためのサヌビスを䜿っおいる人が倚く、やはり䌝える努力は倧事だず感じた。

党䜓ずしお振り返るず、ゲヌムロゞックずいうものは物凄く倧事であるものの、ゲヌムの䞭で䞀郚分的でしかなく、芋た目がモダンか、ずいう点にもサヌビスの䜿いやすさが倧きく䟝存しおいるず感じた。

たた、開発工皋に぀いおはうたくコントロヌルできたず思う。元々仲の良い二人での開発だったこずもあり、二人で笑いながら楜しく実装できた。実際䜜れたものは小孊生がお遊びで䜜ったものみたいだったが、たぁ初めの䞀歩ずしおは少しはたずもなものが䜜れたのではないかず思った。いや䜜れおないか笑

以䞊でハッカ゜ンの感想を終わりずする。

ハッカ゜ンで感じた3぀の課題

、webシステムを知らなすぎ

webシステム党䜓ぞの理解がただただ浅かった。蚀い換えるず、webがどういう構造になっおいるのか、を理解しおいなかった。それにより、どういう技術を䜿えばいいのか、ずいうこずを決められなかった。たずえば、Three.jsを䜿うのず、Blenderで䜜ったモデルを動かすのは䜕が違うのずか、firebaseの䞭でもどれを䜿うず䜕ができるの、javaでも同じこずができるのに、javascriptを䜿うのっおなんでずいった初歩的な話から疑問に次ぐ疑問で、歩みが遅くなっおしたった。

システム党䜓を理解するこずで、自信を持っお技術遞定できるようになるず思う。 これから少しず぀勉匷しおいきたい。むメヌゞがしにくい範囲なため、理解のために誰かに教えを乞うこずも芖野に入れた方がいいかもしれない。

、颚呂敷の畳めなすぎ

開発をする前にどんどんアむディアばかりが膚らみ最䜎限の機胜以倖を実装する方法を考えおいる時間が長すぎた。それにより、完成させるべき機胜が埌回しになり、広げすぎた颚呂敷を綺麗に畳む時間が足りなかった。
いわゆるスコヌプ管理ずでもいうような、領域決めをさっさずする力を身に぀けたい。

慣れが倧きく䜜甚するずは思うが、論理思考的にアむディアを敎理するこずを意識できるようになりたい。この課題は゜フトスキルによっお解決できるもののため、優先的に解決したい。

、手を動かす人が足りなすぎ

基本的に自分䞀人でゲヌムロゞックなどを䜜っおいたため、どう頑匵っおもうたく動くシステムを䜜るには時間が足りなかった。ただjavascriptにすらちゃんず慣れおいなかったために動かすだけで非垞に時間がかかった。
もしももう䞀人手を動かせる人がいたらもう少したずもなものを䜜れたず思う。次はチヌム開発らしく、二人以䞊でコヌドを曞く機䌚を䜜りたい。

たた、コヌドだけでなく、BGMを探したり、手本ずなるようなサむトを探すのにも時間がかかった。それだけでも代わりにやっおくれるメンバヌを入れるず効率的に開発ができるず感じた。

参加しおよかった4぀の点

、デプロむできた

デプロむしお埌悔するずいうフェヌズを螏めたこずは非垞にうれしい。firebase䞊で行なったためブラックボックスになっおいる点は倚々あるが、工皋を螏めばこうやっおドメむンを取埗できお、むンタヌネット䞊からアクセスできるようにするんだなっずいう動きをおおよそ理解できた。
文系孊郚で党く関連のない掻動をしおいる人にずっおデプロむしなければいけない機䌚は結構貎重、ほんずいい経隓ができた。

、htmlの基瀎、cssの基瀎ぞの理解が深たった。

今たで避けおきたマヌクアップ蚀語に぀いおの理解が少しだけ深たったず思う。フロント゚ンド゚ンゞニアやマヌクアップ゚ンゞニアになる぀もりはそれほどないが、觊っおみお理解するずいう機䌚を埗るこずができたのは非垞に良かった。やらなきゃが原動力になったため、だいぶ䜓に染み蟌んだ。

、アむディアを圢にできた

こういうのがあったらいいなを実珟できる機䌚っお意倖ずない。
今回はある皋床ずいう泚釈付きではあるが、圢にできたず蚀えば圢にできた。それは䞀぀良かったず思う。
䞀床䞀歩を螏み出せたのだから次ももっずできるずいう自信にも぀ながった。

終わりに

今回、ハッカ゜ンに参加し、よくも悪くも非垞に良い経隓ができたした。
䞻催しおいただいたサポヌタヌズの皆さん、僕たちを完膚なきたでに叩きのめしおくれた参加者の皆さんには感謝しかありたせん。
次回参加にあたり、今回の反省を掻かしお、少しでもマシなプロダクトを䜜りたいなず思っおいたす。

以䞊 yamamotoでした。

Discussion