株式会社フェローズ / 派遣スタッフ
プログラマ以外の開発陣へのGit使用方法の指導・助言
派遣先ゲーム開発のプロジェクトにて、 ゲームデザイナー・プランナー陣へGitの用い方について助言や指導を行う。
400万人が利用する会社訪問アプリ
一般社団法人LOCAL / 非正会員
札幌在住で、CoderDojo SapporoやCoderDojo Sapporo Eastでメンター活動をしております。
○ 関わってみたいこと ・RISC-Vを始めとした『128bit ISA』プログラム(カーネルからアプリケーションまで)の開発や調査。 ・半導体製造の『ミニマルファブ』と連携・利用したハードウェアからアプリケーションの開発。
派遣社員。主に業務系システムの開発。 【言語】 C# 7, Java SE 12, Go, PHP 7
『Envoy』のソースコードビルド。公式から配布されているDockerコンテナからのバイナリ取り出し。他パッケージシステムでの配布調査。 RPMによる『Envoy』の導入という結論までには派遣先の方々の協力もあり至れた.
Javaソースコードの解読とパッチ作成を行う。 現存ソースコードでメールの内容のエンコード方式の誤りが原因である事まで確認。 指揮命令者に申し出たが、業務契約上編集する権限が無い為、HTMLフォーム上で注意を促す様に指示を受け、その通りに追加変更を行った。
派遣業務。主にWeb開発(フロント・バックエンド問わず)に携わる。 【言語】 PHP 7, JavaScript(node.js), HTML, CSS, Go, Python 3, Power Shell, Bash
ソースコードを読解。 また、同ブロジェクトが配布しているDockerイメージで実際の動作を確認し、設計の意図や導入にあたっての懸案を把握した。 プロジェクトリーダーへ導入にあたっての懸案を伝えたが、理解を得られなかった。
複数のXMLファイルが参照している複数の画像ファイルに変更が発生した為、Power Shell スクリプトによる参照ファイル変更スクリプトを作成する。 また、別途画像ファイルそのものの拡大縮小の一括処理を行う為、ImageMagickを用いたBashスクリプトを作成する。
メールマガジンのコーディングにあたり、コーディング内容のマージンやパディングの規約を簡易ながら検証する為、『Jasmine』によるテストコードを制作し、簡易検証を行う。 また、簡素だが『Adobe Illustrator』の拡張機能開発を行う。
コンシューマー向けゲームをプレイして、不具合や難易度の検証を行う
Python製の『IPMI』プロトコル処理ライブラリ『pyghmi』の自社製品への組み込み調査
○ 実践したこと 『Intel』社が公開している『IPMI』プロトコルのドキュメントを読む。 ライブラリの出力結果がXMLであったので、Pythonを用いてXMLの解析や抽出を行うスクリプトの制作。 ○ 結果 プロジェクトマネージャーとの意思疎通や情報共有、或いは自分の『統計学』の観点における知見不足により、プロジェクトマネージャーの業務指示の理解に至れず、成果を残す事もできなかった。 試用期間満了につき退職となる。 ○ 考察 ・調査対象がPython製ライブラリである事から、Pythonスクリプトによる調査という手段に固執していた(プロジェクトマネージャーからも指摘を受けている)。 ・調査に当たって、「何を以って自社製品に組み込めるか」を、自分自身が明確にできず(理解にも至れず)、闇雲にライブラリのAPIを叩いたり、ソースコードを読み込んでいた。
放送局の番組Webサイトの保守を行い、外部のプロジェクト協力者のCoffeeScript製Webフロントエンドライブラリの調査をする。
○ 実践したこと ・CoffeeScriptそのものの仕様調査 ・プロジェクト協力者へのライブラリの挙動についての問い合わせ ○ 結果 自分の知識・力不足と共に、体調が安定せずに業務遂行に支障が出た。 ○ 考察 ・Webブラウザエンジンの挙動についての理解が特に浅かった。 ・現地チームメンバーとの意見交換を、臆する事無く積極的に行うべきだった。
・Linuxコマンド指導(CentOS) ・VPS環境構築(CentOS) ・WordPress 3.7のプラグイン『Buddy Press』を改造しての社交・交流サービスへの改変の調査
Web ブラウザ上で動作するシステム管理者画面のフロントエンド開発。 『Emmet(旧:Zen Coding)』の利用の提案。
Windows向け車両販売管理システムの開発
・ゲーム管理者向けの、簡易Webサーバープログラムの改修 ・遠隔サーバーへのSSHでのログインの上でバッチ処理 ・Gitを用いたパッチ適用(cherry-pick)
RS-232C ケーブル接続の重量計を用いた、トラック積荷重量計測管理システムの開発。 他、デジタルカメラ等のハードウェアとの連携システムの開発。
ハードウェアからアプリケーションに至るまでの計算機科学の基礎教養 マルチメディアコンテンツを扱う際の基礎教養
Linuxディストリビューション『Ubuntu』と出逢い、その後のやりたい事の指針となる。
株式会社フェローズ / 派遣スタッフ
派遣先ゲーム開発のプロジェクトにて、 ゲームデザイナー・プランナー陣へGitの用い方について助言や指導を行う。