# Mixi ES 問4-2
> 問4-1で回答した開発経験について、経験した場面ごとの詳細を教えてください (個人/チーム、目的、利用言語、開発環境など)
## 学校の授業
- アルゴリズムとデータ構造(個人,C, UNIX)
- ソートや再帰,そして線形リストやスタック,キューのような基本的な内容をC言語による実装を通じて学んだ
- 大富豪ゲームの開発(3人チーム, Java, Linux, Github)
- Javaで大富豪ゲームのクライアント開発をMVCベースで行った
- 音声解析(個人,Python,Linux, Github)
- 音の合成から始まり,課題データのノイズを除去して隠された音声の内容を得るまでnumpyを通じて実装した
- 重回帰分析(個人, R, Windows)
- MVを観てアンケートを行い,自分が担当したMV(きよしのズンドコ節)のアンケート結果を対象に重回帰分析を行い,結果をプレゼンした
- 画像機械学習(個人, Matlab, Linux)
- Bag-of-wordsからVGG16を使用した分析までMatlab上で課題をクリアする形で行う
- 期末課題としてタスマニアデビルとカピバラを2値分類するスクリプトを実装し,結果を考察した
- 再帰主体スクリプト開発(個人, Scheme, Linux)
- 課題として渡された再帰を主体とした動作を行うスクリプトをSchemeによって実装した
## 研究
- 高3研究活動: Pythonを用いたオンライン遺伝子DBへのスクレイピング(個人, Python)
- 広尾学園高等学校医進サイエンスコース時代のもの
- 前期試験が終わった直後に2週間後の成果報告会に向けて研究を行うよう打診を受け,受諾.生物学チームが得た変異遺伝子それぞれの既知の機能を自動で調べるテーマを選択
- 上記目的を低い学習コストで実現できる言語を調べ,Pythonを選択
- 2週間の間に文法を学び実装を行い,ポスター作成を間に合わせることができた
- 卒業研究: SNS上の画像つき投稿に対する3値分類(個人, Python, Chainer, Linux, Github)
- 正しいニュースとフェイクニュース,そして皮肉を多分に含むジョークニュースの3カテゴリに分類するモデルを開発した
- データセットは既存のものを用いた結果,F値が約0.93と良好な成績を挙げた
## インターンシップ・アルバイト
- 社内パイプラインスクリプトのリファクタ(社員1名と, Python2&3, MacOS, Github, アメリエフ株式会社)
- 生物学の研究室から頂く変異遺伝子情報を自動でコマンド生成してパイプライン処理を行う自社スクリプトがあったが,Python2であったため移行を必要としていた
- また生成したコマンドを実行するミドルウェアのアップデートへの対応も遅れていた
- 上記に対してPython3への移行とミドルウェアのアップデートによる仕様変更への対処を社員とコミュニケーションをとりながら行った
- パイプラインの受諾開発(個人, Python3, MacOS, Github, アメリエフ株式会社)
- 上記自社パイプラインスクリプトでは行えないような依頼の場合は,新しく開発する
- その中で自分一人で依頼を受けた仕様を満たすパイプラインスクリプトの開発を行い,またドキュメントの作成も行った
- 自社サービスのバッチサーバへのunittestの実装(社員1名・他インターン生1名と, Python3, 株式会社justInCase)
- 少額短期保険を提供するにあたり,保険料の徴収などバッチ処理を行うサーバへのunittest(ホワイトボックステスト)の実装を行った
- 正常系・異常系の両パターンを実装した
- 自社サービスのバッチサーバのリファクタ(社員1名・他インターン生1名と, Python3, 株式会社justInCase)
- 上記に加え,自社APIとのやり取りを行う部分のリファクタも行った
- 自社サービスのAPIサーバへのリファクタ・新規開発(社員1名と, Node.js, AWS Lambda, 株式会社justInCase)
- Lambda上にてDB(FileMaker, DynamoDB)とのやり取りを行うようなAPIの開発を行った
- 新規サービスバックエンド開発(社員・業務委託5名前後と, Kotlin, 株式会社justInCase)
- Kotlinを技術負債化しにくく業務委託として呼びやすいという理由で採用したと聞き,興味があるため参加したいと要請
- 一部小規模チケットの開発に携わった
## サークル・部活
- 調布祭(学園祭)公式HP設営・運営(個人, HTML/CSS/JS, 調布祭実行委員会)
- 新歓から団体向け説明会,イベントのチケット販売,協賛,本祭情報の掲載プラットフォームを作り,時局に合わせて保守運営を行った
- 練習環境を作成し,他の委員会メンバからフィードバックを頻繁に得てから本番環境の更新を行った
- 障害やミス情報を載せることなく,また本祭前日の降雪のようなイレギュラーへも安定して対処できた