守備範囲が広すぎて、逆に何ができるエンジニアかわかりづらくなって仕事がこなくなったので、どんな仕事を受けられるかまとめてみた。26注目カテゴリ人気タグ守備範囲が広すぎて、逆に何ができるエンジニアかわかりづらくなって仕事がこなくなったので、どんな仕事を受けられるかまとめてみた。フォローしましたこんにちは。Computingというアプリ制作会社の、社長兼エンジニアの水鳥です。iOSのアプリが作りたくて独立して以来、友人・知人からや紹介を受けた仕事は、基本的に断らずに開発をしています。昨年12月に会社がめでたく創業10周年を迎えましたが、年明け早々に受託案件が0になるという大ピンチを迎えたので、今回は、経緯とともにできることをまとめたnoteになります。2010年、iOSアプリとAndroidアプリの開発を始める私は2009年の12月に当時働いていたSonyEricssonを辞めて、iOSアプリとAndroidアプリの開発をはじめました。OSは1.5だったと思います。このあと長くこの2つのスキルで開発を受託してきました。(今まで作ったアプリはこんな感じ↓↓↓↓)2017年ころからなんでも開発するエンジニアになる2017年頃から、アプリ以外の開発の相談を受けることが多くなり、こうなったら何でもこい!というモードになり、IOT、Web、バックエンドから研究案件まであらゆるものの開発を受けてきました。気づいたらJavascript、Python、C#などのスキルも身につき9言語のプログラミング言語でものが作れるようになっていました。...フルスタックモードになったことでこの数年iOS、Androidアプリの製作数が減ったため、大多数の人にとって私がアプリ開発エンジニアというイメージが薄れて行った上に、研究開発などの秘匿性の高い案件が続いたので、自分の関わったプロジェクトを外で公言できない状況が続きました。この状態はやばいんじゃないかなぁ。思っていたところ、とうとう今年に入って新規案件が来なくなってしまいました。(!)弊社に来てくれている美大生のインターンの子からも心配されるようになってきたので、一度、私が1エンジニアとしてなにができるのかをまとめてみます。Objective-C基本はSwiftを、レガシーコードの維持などの理由でObjective-Cを使ってほしい場合はObjective-C、を使います。企画、サービスデザイン、UIデザインも含めてお受けできます。Beatや、大手シェアサイクリングのアプリ、医療機器とBlutoothで連動するアプリなど多岐に渡るアプリを開発してきました。最近では、LINEのような高機能のメッセンジャーアプリもiOSとAndroid両方で開発していました。Javaレガシーコードの維持などでJavaが必要な場合、必要箇所はJavaを使用します。企画、サービスデザイン、UIデザインからテストまで一貫して社内できます。Bluetoothなどの機器連携系、デザイン・UXが高度なもの機種依存問題のテスト:テスト会社さん等を利用して対応できます(過去には40機種でのテストもしました!)日本で初めてAndroidスマートフォンが発売された直後から、Androidアプリの開発も行っています。ASICSのAndroid版も着手し、iOSと合わせて累計150万ダウンロードを超えました。広告案件も広くやらせていただき、きゃりーぱみゅぱみゅさんのライブがauのCMにもなった、ODOROKIアプリの開発も行いました。Hubなどのスマートディスプレイ向けにUIを持った音声アプリを作る場合はHTML/CSS/JavascriptでUI部分を開発します。日本有数の音楽フェスティバルで使われた音声アプリや、インストラクターの声で寝る前にヨガのセッションができる、女性向けの人気音声アプリを作らせていただきました。個人的に制作した「動物しりとり」は、長きにわたり1日200セッションほど使用されています。会話シナリオ作成ができます。私の多言語化のプロセスを説明した英語のブログは累計10万以上のページビューがあり、海外からもアプリを日本語化するときに相談がきます。FunctionsでのAPI開発を行います。GCPの環境構築も行います。経験がないため、もう少しアクセス負荷の少ないスタートアップの製品や社内システムの開発などが向いていると思います。これは、昨年新規事業のバックエンドシステムの改善のコンサルティングを請け負ったのがきっかけで、改善案を私と、私の会社のメンバー1名で開発することになりました。APIの仕様作成と、インフラ(AWS)とデータベースの設計、PythonによるAPIの開発と結合テスト用のスクリプトの作成を担当させていただきました。イベント期間中3ヶ月バグレポートゼロで運用しました。Homeアプリ向けの管理コンソールや自社のサイト(Vue.js→nuxt.js)を制作したのち、配達や送迎などに便利な位置情報サービス「ikude」を制作しました。学習済みのモデルをiOS、Androidに組み込むことができます。使います機械学習は私自身まだ発展途上の分野ですが、昨年、学習済みのモデルをAndroidアプリの中に組み込む仕事を担当しました。それまではスマートフォンで画像を撮影→サーバーに送る→サーバー側で推論・判定→結果をスマートフォンで受け取っる→表示していたものを、学習済みのモデルをアプリに組み込むことで、サーバーに画像を送ることなくスマートフォンの中で高速に画像に対する知能的な判定ができるようになりました!まだ実績としてはこれ1つですが、個人プロジェクトとしてセンサーデータの機械学習に取り組んでいます。学習部分でもお仕事を受けられるようにしたいと思ってます。Arduino上で動作するミニOSなどを開発させていただきました。Homeの音声アプリの技術を組み合わせて音声認識で動作するロボットを石巻ハッカソン2018で2日間で作りました。→ロボット黎明期にはPepper標準搭載の身長を測るアプリ「スケーラー」の開発をさせていただきました。位置情報技術コンサルティングヒアリングは無料です!初期の調査(アプリの位置情報の精度やバッテリー消費量を計測するなど)も無料で行います。私のブログに解決策がある場合はブログの該当の箇所をお教えします!開発が必要になった時点から開発案件としてお受けできればと思います。4年前にこれまで蓄積してきた位置情報技術に関するブログを日本語、英語で公開したころから相談を受けるようになりました。MediumiOS、Androidで位置情報を正確にトラッキングする技術に関してまとめて行きます。・アメリカのフィットネスの会社の開発委託の相談などにアドバイスや、実験結果の共有などを行ってきました。見積もりベースよりも、用した時間で費用をいただくことが多いです。Request)とバグ原因のレポート(PDF)でお渡しします。実はこれが一番得意かもしれません!前職のSonyEricssonでデバッガーのような役目を長くやっていたことがあり、バグや不具合の原因を見つける感覚がものすごく磨かれました。昨年は研究開発中のセンサーからBluetooth経由でデータを高速に読み込むAndroidアプリの中で、どうしても原因がわからない不具合があるという相談を受けました。2日間で原因の特定と修正を行い、3日目にレポート作成とコードの納品をしました。デバッグだけを頼んでいいのか躊躇される方が多いようですが、短時間で大きなアウトプットをクライアントに提供できるケースがあるのでいつでも受け付けています。システム設計や新規事業の技術選択に関するコンサルティング案件が相談から始まり、その流れで開発はやらないが、チーム編成や使う技術の選定、要件の定義などのコンサルティングをすることがあります。今後もものづくりが私の活動の中心となると思いますが、先程のデバッグ案件と似ていて、コンサルティングで短期間で効果を出せるケースがあることが分かってきたため、今後積極的にやってみたい仕事です。Assistant(node.js)子ども用向けプログラミング言語Scratch私自身、プログラミングは独学で覚えました。C言語で1度挫折し、その後Javaで1度挫折、大学4年生の時にもう一度Javaにトライしてようやくプログラミングがわかるようになりました。2度挫折しているため、わからない人の気持ちがよくわかり、人に教えるのが得意です。社内のエンジニアとインターンにしかプログラミングを教える活動はしていませんが、ブログ(Medium)ではチュートリアルを書いています。Swiftのノウハウを共有するマガジンです。相談からお仕事の依頼につながるケースが多いので、まずは気軽にどういうものを作ろうとしているのか、どういうところにエンジニアリングリソースが足りないのかご相談ください。相談フェーズはお金はいただきません。要件や既存のシステムについてヒアリングを行う3.必要であれば実現可能性の技術的な調査をし、こちらからも実現方法の提案をさせていただくまでになります。それでいざ開発をしましょうと合意したら、見積もりを作成しますので、(相談フェーズで見積もりを作成することもあります)、見積もりに合意がとれてから開発に着手します。上記のものに費用が発生するのではと思っている方も多いと思いますが、私は相手のビジネス、アプリで提供したい価値、ロードマップ、チームに対して理解を深めてから見積もりと、技術的な選択肢の提案をしたいと考えております。(デバッグのほうが少し高くなる傾向にあります。)で受付けております。↑に関しては、内容ごとに予算を考えさせていただければと思います。講演の登壇、デモは無償で受けられるケースが多いと思います。