プログラミングもものづくりなので、ものづくりが好きな人はハマる人が多いと思います。林ここでやる前は興味はあったけど、はじめ方がわからない。いったことをすれば良いのかわからなかったです。ネットの情報を頼りに変なことを始めてパソコンがウィルスに感染したらどうしようという怖さもあり、積極的に始められなかったです。会社見学でお会いする学生さんの中には、同じように、やってみたいけど、何からやればいいかわからないという方は多いのですが、どうやって打開しましたか?林まずは人に引っ張ってもらう。全員(笑)人に引っ張ってもらうところからか。人に引っ張ってもらってまずはユニキャストに来る。それからはトライアルインターンをやり、先輩に質問して、どんなサイトが参考になるかを聞いてそういったものをもとに自分なりに頑張ってやっていく。いうことをするといいよと手順を教えてもらえたから、自分で勉強しながらやっていくことができたのかなと思います。インターンでやっていることどんな仕事をしていますか?桐林みんなで協力しながら一つのシステムを作っています。具体的な案件の話はできないから。社員さんとああしようこうしようと話しながらプロジェクトを進めています。今はiOSのアプリを作っています。林Androidのアプリを作っています。某大手企業さんのプロジェクトに入っていて、最新の技術の開発に携われているのが結構楽しいです。今はAndroidのアプリ開発をやっています。私のプロジェクトを進める中での楽しみは、ただ単にこれを作ってと言われて、「はい」と言って、作っていくより、お客様や先輩と仕様をつめながら、「ここってどうしますか?」「ここをこうしたらもっと良くなりますよ」などと相談しながら、仕事が進んでいくと楽しいですね。桐林くんは開発以外にもお客様と直接連絡を取ったりとか、いろんなことをやっていますよね。打ち合わせに出たり、電話したりとかしてますね。お客様に電話をしてここどうしますか?などの直接のやりとりをするのは学生からするとハードルが高く感じますが、それができるようになるとさらに楽しくなると個人的には思います。仕事は開発だけじゃないですよね。桐林この前、田中さんに聞いたけど、営業とか設計ができると、それは開発に対するスパイスになるから開発がもっと楽しくなる。開発がもっと楽しくなるから設計をちゃんとすると言ってました。私が最初に営業に関わったときもコードは書けるけど、Webシステムやネットワークに関する知識がなくて、ついていった先輩が話していることを聞いてやべー、全然わからないってなったけど、最初のうちはわからないながらも連れていってもらうと為になる。お客様がどういうところが気になっているのかわかるし、システムを提案するときにどういうところを提案すると良いのかとかがわかるから、知識がないからと言わずに、行く機会があれば行くといいと思います。勉強させてもらうという意味ではインターンという立場を有効に使っていただくといいと思います。社会人の打ち合わせの一連の流れが見られるし、何回か打ち合わせに参加していくとだんだんメールも電話も怖くなくなっていくはず。面白い人たちが多いというより、面白いことをやりたい人たちが集まっていると思っています。あとはみんな真面目ですよね。一般的な会社っていう堅苦しいイメージではな・・・堅苦しくなくて居心地がいいところです。茨大の先輩がたくさんいて、質問すると丁寧に教えてくれるし・・・いいところです。外谷が言ったのと同じような感じで、初心者で入っても先輩にわからないところは質問しやすいですし、そのあと自分自身で勉強する環境もあって、図書館のような集中できるような環境があるなって思います。自分で学びながら、周りに助けてもらいながら働くことができる環境かなと思います。桐林まとめるのうまいな〜(笑)自分で学びながらできる人じゃないと厳しいですよね?林そうですね。そこは興味があって向上心もある人じゃないと、質問しに行くにしても質問すること自体がわからないと思うのでそういうのを自分で持ってないとダメかなと思います。逆に向上心だけあれば、環境が整っているので、そこで勉強してそのうえで働くことはできるかなと。「教えてくれる」というより「答えてくれる」ですね。自分で動けることは重要ですね。後は聞くだけでなく、自分から提案できるといいと思います。ここどうしますか?って聞くだけじゃなくて、こういう案があって、さらに自分的にはこれがいいと思いますが、どうですか?って聞くとか。考えないで聞くんじゃなくて考えた結果で聞いた方がいいですよね。それで違う案が返ってくると、自分の能力との比較もできるから面白いかなと。模範解答はあとで(笑)外谷うーん、なによりプログラムのスキルが身についた感じはすごくします。初心者からできるようになりました。桐林スキルってどういう面?例えば、ネットの情報を見ながら書けるようになったとか、ネットは見ないで書けるとか、シンプルないいコードを書けるようになったとか。書ける言語も使えるフレームワークが増えたのはもちろんそうですし、ネットを見ながらどう実装すれば良いのかがわかるようになったというところ、まだ何も見ずに書くことはできないですけど、道筋立てて、こうすればこういう機能が実装できるんじゃないかと理解できるようになったというところのスキルアップです。Railsをやって、インターンでプロジェクトに入ってからはAndoroidでKotlinで、今はiOS開発なのでSwiftを使えるようになってきています。RailsとAndroidアプリを一つ作ってみることができたので、作るうえでの調べ方や実装の仕方を学ぶことができたかなと。外谷と同じで丸覚えで実装していくということはできないので、どういうものを使えばできそうかを先輩に教えてもらってそれを書いてみるっていう程度です。のちのちはどの場面でどれを使えばできそうか、理解して使い分けもできるようになるといいなと思っています。技術面以外では、質問内容をまとめて質問に行くことができるようにはなったかなと思います。私は開発から営業も何から何まで多方面でやらせてもらっているので、これが成長したとは言いづらいところですが、実はインターンとして入ったときはJavaができないのに、Javaできます!っていうていで入ったんですよ。Javaの本を30ページくらいやって諦めたことを繰り返したことがあって、全く知らないわけではなかったんだけど、正直オブジェクト指向がわからなくて、やりたくないと思っていました。普段自分だけでやっていると楽な手段を使っちゃったりするけど、興味がなかったことでも仕事でやることになってつけられるスキルもある。テストとか見やすい書き方とか一人で開発すると気にしなくていいようなことや手を出さない分野も仕事だと手を出さざるを得ないし、でもそういうところで得るものはありますよね。あとは、環境構築ができるようになるのはデカイですね。環境構築が一番難しいし、面倒だし、わかんないことも多いけど、仕事だとやらないといけない場面もあるし、サーバサイドのプログラムを作るとLinuxの知識が必要になったりとか。2年前に比べるとよく自分でサーバを管理できるようになったなと我ながら感動する(笑)いい話ですね。プライベートだと避けることも仕事だとやらなきゃいけないこともあるので、やらざるを得ない状況でやると意外と良い場合もありますね。能力はなくてもいいので、やる気がある人がいいですね。伸びる人はやる環境に入れば伸びるので。あと、できれば趣味でプログラムを書いている人!外谷くんと林くんにとっては後輩になりますが、どうですか?外谷そんな、後輩なんて...一緒に頑張れる友達がほしいです。林やる気がある人ならこちらとしても対応がしやすいです。全員(笑)いいと思います。