ITエンジニアとしてやったことある仕事
はじめに
15年以上、ITエンジニアとして働いてきて、なんか色々やったなと思うのでやったことある事を列挙してみます。
最初はごく普通の開発者をやっていたんですが、たまに遭遇する機会に対して、面白そうだしやってみてたら、芋づる式に機会が増えていく感じになりました。
触ったことある言語
C、C++、C#(.NET)、C#(WPF)、C#(XNA)、C#(unity)、Java(iアプリ用のやつ)、Java(普通のやつ)、Erlang、Ruby、R言語、Python、Fortran F90、Shell Script(Bash)、JavaScript(WEB関連)
昔はC++が多くて、C#が多い時期を経由して、最近はPythonを書くことが多いです。
どの言語でも、目的を実現する処理は大体書けますが、モダンで良い感じのコードは書けませんし、最新のフレームワークやライブラリは全然追えてません。開発スキル低めです。
一つ一つの言語に絞った話だと、開発経験3年目くらいの若手にさくっと追い抜かれるくらいのレベル感だと思います。
ソフトウェア開発関連
仕事で作ったことがあるソフトウェアのジャンル
・物理現象のシミュレータ
・次世代無線通信のシミュレータ
・次世代通信システムのエミュレータ
・数値計算結果の分析・可視化ソフトウェア
・GIS処理するソフトウェア
・商用ソフトウェアのライセンス管理ツール
など
沢山のユーザがいて運用されるシステムは、やったことがありません。
大規模開発もやったことがありませんし、投入されても活躍出来る気がしません。
受託開発で経験した役割
・ヒアリング、要求定義、見積もり、提案
・プロジェクト管理
・設計、コーディング、試験
・値検証や検収、納品、納品後サポート
(適当にまとめてます)
数人で数ヶ月で作成する小規模プロジェクトが多いですが、メンバーからPLまで、一通りやったことがあります。
自社販売ソフトの開発で経験した役割
・企画、研究開発
・プロジェクト管理
・要求定義、見積もり
・設計、コーディング、試験、リリース
・製品登録、ロゴデザイン、営業、広報、サポート
受託開発とほぼ同じですが、新しく生み出して売り出すソフトだと、企画とか広報的な部分から経験する機会がありました。
ソフトウェア開発じゃない仕事
研究関連
・省庁系の公的研究への応募、研究実施、国際標準化会合への参加
公的研究プロジェクトを受託して、研究して、学会発表したり、報告書作成したりしつつ、事務作業や関係各位との報連相を色々やる感じです。
コンサル関連
・いろいろな受託解析
ある環境において何らかの問題が起こっていて、その原因を分析して解決方法を示して、報告書を作るようなことを色々やってます。
学会関連
・委員会対応
専門分野の研究会の運営に関する委員会に参加して、企画を立てて運営したり、投稿された論文の評価をしたりしています。
講演関連
・専門分野に関する講演活動
講演会に登壇してほしいと依頼されて、対応することがあります。
知っている知識を整理して、知りたいと思っている人に対して話すのは、結構楽しいので、機会があったらなるべく対応しています。
社内雑務
・e-sports企画担当
自社内でのイベントですが、e-sports大会を開催するという仕事が降ってきたことがあります。20~50人くらいの参加者向けに、楽しめるゲームを考えて、機材とコンテンツを揃えて進行をする感じのことをやりました。
e-sportsは機材とか配信とか、ITエンジニアと相性が良いと思います。
本業ではない仕事
大学の先生のお手伝い
知り合いの大学の先生から依頼されて、データ分析をやったり、実験のお手伝いをしたり、講義のサポートをすることがあります。
国際会議の付帯ツアーで、観光のガイドが足りなくなって、バスガイド兼観光ガイドをやらされたこともあります。(無報酬)
ライター関連
GIS関連で、雑誌の記事をたまに書いてます。
読者が興味を持ちそうなネタか、自分が興味あるものを探してきて、締め切りまでに原稿を書くお仕事です。
雑誌に連載を持つとこんな感じ|きじとら (note.com)
おわりに
経験豊富な方だとは思いますが、何がきっかけという訳でもなくて、色々やってるうちに、引き出しが増えたり、機会が増えてきたという感じです。
何か一つを極めたという訳ではないので、器用貧乏寄りです。
楽しそうな機会を見かけたら、前向きに取り組んでみると、色々と機会が増えて良いことがあるかもしれません。