技術の棚卸し(2021年8月)
これは何?
私の技術の棚卸しです。
将来的にお仕事の発注を受け付ける際、依頼主様にスキルのご紹介となれればと思っています(※個人事業主経験あり・現在はフルタイム勤務)。
何を勉強してきたのか、何が出来るのか。
これから必要になるものは何かを確認するために書き出しています。
定期的に振り返りもできたらと思っています。
フロントエンド言語
・HTML
・CSS3
・SCSS
・JavaScript
・jQuery (ちょっとした Ajax なら一番早く書ける)
・Twitter Bootstrap4 (自作のオープンソースや管理画面で使いまくり)
・Materialize
・Node.js (チョット書ける・SCSS や Gulp 、WebPack の環境構築、LINE Bot を作ったり)
・Vue.js (テーブルの絞り込みや検索など書ける)
・メタ言語の Jade や Pug の利用経験あり
サーバサイド言語
・PHP (これで生きています・長いおつきあい)
・Laravel (5系は3年ほど・コマンドツール(CRUD画面自動生成)を作ったりスケジューラでS3から定期ダウンロード自動化したりなど)
・Python (昨年から・定型業務はデスクトップアプリで自動化)
・Ruby (実はサーバサイドのフレームワークで最初に業務で使ったのが「Ruby on Rails」・今はほとんど使ってない)
バージョン管理
・Git/GitHub (自作オープンソース公開中/php-simple-kanban、最近は個人使用が多く、チームで使うことが減ってきた。どこかでスキルの見直しが必要)
・VCS (できればもう使いたくない…)
SEO・SEM
・基本的な SEO (ココナラで50件ほどコンサルの経験あり)
・Google Speed Insights / Lighthouse の結果からの対策可能(HTTP/2、遅延読み込み等)※ CDN の設定は未経験(AWS での実装を検証予定)
サーバ
・CentOS6/7 (ISO イメージからインストールし、LAMP 環境の構築、cron の運用までひととおり)
・Lubuntu (旧式のノートパソコンにインストールして利用)
・Ubuntu (WSL2 で利用)
・Vagrant (CentOS6/7 の LAMP 環境を構築、Box 化してチームメンバーに配布)
・Docker (CentOS7 の LAMP 環境を構築を構築、チームメンバーに配布)
・WSL2 / Windows Terminal (Windows 環境で Docker を使うために利用中)
・ラズパイ (Python などインストールのみ)
・その他、ドメインの移管作業など経験あり
クラウド
・AWS (勉強中)... API Gateway + Lambda +Dynamo で WebAPI を構築し、基本 CRUD 処理まで学習完了(2021年8月~)
・Firebase (Auth でメールと SNS 認証の実装、Cloud Firestore の読み書き)
・Google App Script (Google Analytics の集計結果を毎日決まった時刻にHTML メールに整形して送信、スプレッドシートから無料の WebAPI を作成など)
アプリ開発
・Monaca(Apache Cordova で iOS / Android ハイブリッドでアプリを開発し、どちらもリリースまでの経験あり)
・業務用の Android アプリの改修作業経験あり
・C# (Visual Studio プロジェクトの機能改修・機能追加の経験あり)
・Flutter (学習中・2021年8月~)
・位置情報の扱い(ジオコーディング/逆ジオコーディングのサービス構築は完了、MySQL で GIS の情報を格納し「現在位置から〇km以内の位置情報を取得」する処理まで検証済み→ 位置情報を使ったアプリ開発の準備完了)
2021年8月時点の所感
今年は大きな課題が3つ
① Docker の習得(既存の Vagrant から移行)※ WSL2 環境 ※2021年6月完了
② AWS を利用したウェブサービスの構築(2021年7月~)
③ Flutter でのハイブリッドアプリ開発(2021年8月~)
AWS の目標
① Web API の構築(2021年8月達成・DunamoDB / S3 を利用した CRUD 、JSON ファイルの読み書き)
② Cognito を使った認証システムの構築(学習中・FIrebase Auth の方が手軽のような気がしている…)
③ LightSail かEC2 を利用した LAMP 環境で CDN の利用方法を確立する
Flutter
Flutter 大学の YouTube でハンズオン形式で学習中。
① 基本 UI (2021年8月・ほぼ完了)
② 非同期処理
③ 会社の API を使ってプロトタイプを作る
他、ビルドし、実機検証まで行う
近況: 2021年8月
ハイブリッドアプリ開発の技術選択で長く悩んでいたが、Flutter に決めることができた
アプリ開発に必要な残りのクラウド技術は AWS で学ぶ。
AWS (主に CDN )と Flutter でのアプリ開発ができれば、少なくとも数年は食べるのに困ることはないと考えています。
出来れば習得しておきたいもの
Python での機械学習、TypeScript、React.js。React.js は Vue.js が出来ているので、学習すれば身につくだろうというのと、実務で使う予定がないためモチベーションが上がらず。同じ意味で、TypeScript も着手できず。
動画編集に目覚め、YouTube チャンネルを形だけですが、開設。
子供がゲームを作りたいというので、Unity でブロック崩しのデモを作ったり。ポリゴンの UV 設定くらいはできるようになりたい。
今後1ヶ月の目標
アプリ開発がひととおり落ち着いたら、Unity、機械学習、TypeScript、React.js の順で学習する予定。
この記事が参加している募集
この記事が気に入ったらサポートをしてみませんか?