nend・nex8のエンジニア・技術ブログ2018-03-27インターンで圏論に目覚めた学生の話3月19日から1週間お世話になっているy_koizumiです。2月頭からインターンを転々としておりこれが5社目で春休み最後のインターンとなりました。普段は学生団体でチーム開発をしています。技術領域としてはゲーム・Android/iOS・サーバといろいろ経験してきました。インターンのブログを書くとのことで1週間で思ったことを他のインターンなどの比較を踏まえながらツラツラと書いていきます!やったこと今回のインターンではviidleの機能開発をScalaでやらせてもらいました。「viidleのアクション(View)を別アプリケーションで実行する」機能の一部を開発しました。実際に担当したのは「Pub/SubのMessageをSubscribeしてHTTPリクエストを送る」というものです。他のインターン生と同じくサポーターズで面談したことがきっかけでインターンに参加させていただくことになりました。入社手続きをやりました。^^;午後からは1週間でやることの説明と実装に取り掛かりました。Akkaを使うのでわからないことが多かったですが石川さんに色々教えてもらって実装していきました。戦術的DDDを取り入れている最中とのことで、これからメンバーに浸透させていくのは大変だろうなぁと勝手に思っていました。業務内容2日目はAkkaStreamsを使ってロジックの実装を行いました。基本のSource、Flow、Sinkを理解してBroadCastやZipなど色々な実装方法を試していました。ドキュメントが英語なので少し苦戦しましたが石川さんに助けてもらいながらロジックを実装することができました。石川さんが英語の文献をさらっと投げてきていたのでやっぱり英語の文献を積極的に活用しなきゃダメだなー感じました。業務内容パフォーマンス改善と認証情報の外部ファイル切り出しに取り組みました。AkkaStreamsの仕様を理解するのが苦しかったので石川さんに英語の記事を紹介してもらって頑張りました。2日目で処理フローを分けていたのですがこれでは実装できなかったので処理フローを1本化して実装し直しました。パフォーマンスの詳しい値を検証することはできませんでしたが非同期で実行するため処理が詰まることは無さそうです。圏論に興味を持ち始めた機能開発がある程度落ち着いたら、関数型や圏論について色々お話しさせていただきました。Scalaの基本的な操作はある程度できるようになっていたのでこれからはモナドとかを学習していこうかなと考えるようになりました。学生のためのインターンイベントに参加した業務後にインターン生の成果発表イベント?なるものに参加しました。イベントでは元営業の方とお話することができて新鮮でした。一人が数十社の企業を相手にすると聞いて面白そうな世界だなと感じました。思い返すと、どこの会社に行っても人事、エンジニア、役員としか話していなかったので営業の方と話すのは初めてだったかもしれません。業務内容3日目終了の時点でタスクは一区切りついたのでブログを書いていました。午前中は関数型プログラミングと圏論についてひたすら情報を集めていました。友達に数学科の人がいたので圏論について聞いてみると「かなり抽象的だから数学をある程度やってから嗜むもの」と言っていたのでかなり難しい概念なんだと再認識しました。職業エンジニアの場合ライブラリの使い方を理解できていれば十分なのかな〜とも思ったりしました。圏論を適用した高度なライブラリが開発され続けており、関数型プログラミング言語をやっていく上では重要な概念なので、これから1年かけて勉強していこうと思います。まとめ・技術的な気づきを多く得ることができたと思います。・会社の雰囲気については、落ち着いてるな〜という印象を受けました。・関数型の理解を深めるためのキッカケとなったのでよかった。・ピザを沢山食べる事が出来た・圏論頑張る。Word2Vec)こんにちは!5日間インターンに参加させて頂いた中島です。終えてどうも、僕です。え?知らない?それはそう。Are青山のアドテク会社。アドネットワークやDSPを開発・運用。サーバを止めてみたよ。インターン:実業務体験編インターンでCTR予測をしましたSearchArchiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。