活動の様子

初めて限界開発に参加しました

初めて限界開発に参加しました

はじめに

初めまして。NUTMEG新入生B3の若月耕紀です。 今回は初めてNUTMEGの限界開発に参加した感想と、私の同期にあたる新入生へ向けて、ちょっとしたメッセージを書いていきます。

限界開発とは

限界開発とは、プロジェクトが完成するまで限界状態で作業を続ける開発のことです。 研究活動と似ていますね。限界開発には以下のようなメリットがあります。

  • タスクを一気に消化できる
  • チームメンバーとの意見交換がスムーズに行える
  • 実践的な技術が身に付く
  • 頑張った後のご飯が美味しい

限界開発に参加した感想

結論から言うと… 楽しかった!!

ここ最近だと、飲み会での麻雀で役満を出した時くらい楽しかったです。もともと開発が好きだったということもあると思いますが、みんなで協力して創り上げていく感じが文化祭直前みたいで、とても楽しかったです。

初めはRuby on RailsやAPIなどの技術面だけでなく、プロジェクトのディレクトリ構成すらわからない状態だったので、慣れるまで少し大変でした。ですが、わからないところがあった時に、先輩方から直接教えていただくことができたので、短時間で多くの技術を習得することができました。

普段の開発ではわからないところがあっても文面だけでの解説なので、理解が追いつかないこともよくあります。ですが、限界開発では全員が同じ部屋で開発を行っているので、実践的な技術を学ぶ環境としては最適だと思います。

こんなに良いところがあるなら、限界開発なんて名前が嘘なのでは?と思う人もいるかもしれませんね。ですが大丈夫です。ちゃんと限界開発であってます。私は開発が終わった2日後の夜に39度の熱を出しました。私より早くから限界開発を行っていた先輩方も満身創痍といった感じでした。

正直なところ、楽しいのは精神面のみだと思います。体はしっかりと悲鳴をあげます。ただ、限界を感じたとしても帰って休むことはできます。体を壊しながら開発してもあまり進捗は出ませんし、辛いだけの活動なんてやりたくないですから。

開発が終わってからは打ち上げがありました。打ち上げでは焼肉をご馳走していただきました!!普段行くような食べ放題の焼肉では見たこともないような、分厚いお肉が食べられるお店でした。先輩方、ありがとうございました。とても美味しかったです!!

今回の限界開発は2日間程度しか参加していませんが、2日間とは思えないほど多くの技術を習得できたと思います。やはり実践に勝るものはありません。まだ限界開発に参加したことがない人も、dockerやgitに関して一通り勉強したら、少し理解できていない部分があったとしても、経験だと思って限界開発に参加してみるのもありかもしれませんね。

新入生へ

ここからは新入生へのメッセージです。限界開発の感想が想定より短くまとまってしまったので、どうしようかと悩みましたが、全員に向けて話す機会があまりないなと思ったので、ブログに書こうと思います。

私はチーム開発において先輩としての立場も後輩としての立場も経験したことがあるので、出過ぎたことかもしれませんが、これまでの経験をもとに同じ目線から新入生を後押しできたらいいなと考えています。

新入生は以下のような悩みや遠慮があるのではないでしょうか?

  • ツールの使い方がわからない
  • 単純に時間がない
  • 役に立てる気がしない
  • 仕事が終わらなくても大丈夫なのかな?
  • プログラムを壊してしまうかも…
  • 自信がないからあまり積極的になれない

これらは私がバイトやNUTMEGなどで、開発に参加する前に考えていたことです。ですが、実はこれらは全く悩む必要がないことなんです。

ツールの使い方がわからない

これは初めてチーム開発をする人にとっては、かなり大きな壁かもしれませんね。私もgitの使い方がわからないうちは毎回ビクビクしながらプッシュしていました。ツールの使い方がわからないうちは、コードを書き換えるだけというところまで先輩方にやってもらってもいいかもしれません。少しずつ慣れていけばいいと思います。

単純に時間がない

これに関しては…

どうしようもないですね。ですが、1時間もかからずに終わるタスクはそれなりにあります。その中の1つだけでも割り振ってもらえれば、後で時間ができた時にゼロから始めるより、数倍早く仕事ができるかもしれません。

役に立てる気がしない

これは悩む必要がないですね。初めから役に立つ新人なんていません。少しずつ仕事を覚えて役に立つようになります。もしプログラムを書くのが苦手なら、文句を言うだけで褒められるデバッグという仕事もあります。デバッグでも各種ツールは使うので慣れることができますし、時間がなくてもある程度できるのでオススメですよ。

仕事が終わらなくても大丈夫なのかな?

大丈夫です!と言い切るのはちょっと無責任な気もしますが、ある程度は大丈夫です。

どこの組織でも同じだと思いますが、重要度の低い仕事ほど技術力の低い新人(今回は新入生)に割り振られます。意図は単純で、慣れさせるためであったり、責任を負わせないためであったりします。なので、余計な心配をするより挑戦をした方が仕事に慣れることができるので、双方にとってメリットが大きいわけですね。

プログラムを壊してしまうかも

これはさっきの話と被りますが、現段階では重要度の低い仕事が任されやすいので、あまり心配しなくても大丈夫です。それに、例え壊したとしてもgitを使っているので何も問題ありません。なんで大丈夫なのかまだわからない人は、これを機にgitの勉強をしてみてもいいかもしれません。

自信がないからあまり積極的になれない

この考えを持って遠慮している人はすごくもったいないです。自分からやると言った仕事をやり遂げられなかったら…という責任感からくる不安だと思いますが、自分からやりたいと言わないと基本的に仕事はもらえません。

理由は単純で、積極的になれないのは先輩方も同じだからです。後輩に仕事を強制するわけにはいかないので、後輩が自分から動き出すのを待つしかありません。もし少しでも仕事をやってみたいと思う気持ちがあるなら、早めに動くことをお勧めします。後回しにし続けていると、来年には私たちも先輩になってしまいます。新入生でいられる今年を存分に使った方が良いと思います。

ただ、自分から動くのはどうにも苦手だ…という人はそこそこいると思います。そうだとしたら、何らかの形で意思表示をしてください。先輩に仕事を振ってもいい人なんだと思ってもらえるだけでも十分です。

嬉しいことにNUTMEGはtimesやメンター制度、よもやまなど意思表示をしやすい環境が整っています。最初の1回だけでもいいので頑張ってみるのもありかもしれません。

おわりに

今回は初めて限界開発に参加した感想と、新入生へのメッセージを書きました。今回のブログを読んで、少しでも何かに挑戦しようと思った人が増えていたら嬉しいです。

何に挑戦するか迷っている人はこのブログでもいいかもしれません。2番手を名乗り出ることで新入生が書く流れを作れたら英雄ですね。ブログで書く内容がないって人は先輩に話題提供してもらいましょう!きっといい話題を提供してくれるはずです!

最初の一歩が踏み出せればあとは何とかなると思います。これからも一緒に頑張りましょう!!