はじめに
株式会社オーイーシーの新入社員研修を受けています。
本日は技術的な最新動向の話を伺いました。
講師:当社 シニアテクノロジーオフィサー 若林 さん
研修内容のまとめの記事を書きます。
知見
stackoverflow(スタックオーバーフロー)
今回初めて、スタックオーバーフローについて知りました。
ITに関して様々なランキングがまとめてあり、様々なことを知れました。
コミュニティ
IT界隈をはじめ様々なコミュニティがあることをご紹介いただきました。
開発言語について
人気ランキングTOP3
1.JavaScript
2.HTML/CSS
3.Python
- SQLもバックエンドであれば必須
- TypeScriptも約4割で採用頻度が高くなっている
- Shellも約3割で開発に役立つ
最も称賛されている言語はRust
2位はElixir 3位はZig
言語別の平均年収
Zig開発者の平均年収はPHP開発者の1.76倍
- 需要高 習得者が少ない -> 高収入
- 需要低 習得者が多い -> 定収入
新しい言語を使う人は意欲的であり
特別な要件があるため、案件自体の単価が高い
技術を可視化する
Chromeの拡張機能であるWappalyzer - Technology profiler
を利用してWebサイトの構成を可視化してみた
Pythonを使ってみよう
The Zen of Python
- 汚いより綺麗な方が良い
- 暗示するより明示した方が良い
- 複雑より単純な方が良い
- 読みやすい方が良い
Google Colaboratoryを利用して演習を行う
Googleが提供している、誰でも簡単にAIが実装できる環境Python 学習にも使える
ゼロからのPython入門講座
実際に本サイトを参考にGoogleColaboratoryで様々なコードを実行してみた
(参考)競技プログラミングに参加してみよう
初心者向けコンテスト用の問題を少しだけ解いてみた!
AI活用
AIツール
- 情報の検索としてはChatGPTが約9割使用されている
- 開発としてはGitHub Copilotが5割超使用されている
AIの希望と称賛
- 検索では ChatGPT が希望と称賛でトップ
- 開発では GitHub Copilot が希望と称賛でトップ
AIツールの利用状況
- 44%がAI開発ツールを使用
- 77%がAI開発ツールに対して好意的
- AI利用のメリットは生産性向上と考える人が多い
- AI利用はコーディングに対してメリットが高い
ChatGPTを使ってみよう
GPTs でサクッと翻訳、キャラクター生成、財務分析いいね数取得ツールなどを作ろう!
実際にChatGPTを使いながらGPTsの機能を使ってできることについて
実演を見ながら理解を深めることができた
開発環境
IDE(統合開発環境)
VSCodeが73.31%で圧倒的トップ
VSCodeを使ってみよう
- 公式サイトからインストーラーをダウンロード
- インストーラーを実行
- Markdown を書いてみる
VSCodeの拡張機能
- Markdown Preview
- Japanese Language Pack for VS Code(日本語化)
- Zenkaku
- Trailing Spaces
- Bracket Pair Colorizer
- Rainbow CSV
- Kitty Time
バージョン管理とは
「いつ,だれが,なにを,なぜ,どう変更したのか」を履歴として管理すること
Git とは
分散型バージョン管理ツール
リモートからローカルにリポジトリーをクローンして各人が作業する
複数人で作業しやすく、リモートが消えたり繋がらない状況でも使える
Gitを使ってみよう
- Git インストール
- ユーザー設定
git config --global user.name "<名前>"
git config --global user.email "<メールアドレス>" - プロキシ設定
- VSCode 拡張機能
- Git Graph
GitHub とは
- git のクラウドサービス
- クラウド上でバージョン管理ができる
- 世界中のオープンソースソフトウェアが管理されている
- 貢献によってバッジが与えられることもある
- 課題管理などの機能もある
GitHub を使ってみよう
- アカウント作成
- 2要素認証設定
- リポジトリーの作成
- クローン
- READMEの追加、コミット
- プッシュ
- HTMLの追加、変更確認
- Issue登録
- ブランチ作成
- コミット、プッシュ
- プルリクエスト
- レビュー、マージ
GitHub Copilot を見てみよう
VSCode ではじめる GitHub Copilot 活用術
開発体験
Webフレームワークの希望と称賛
- Phoenix が称賛82%で圧勝
- 次いで Svelte、 Solid.js
State of JS
JavaScript に関するアンケート調査(現在最新は2022)
クラウドプラットフォーム
- AWSが圧倒的トップ(49%)
- Azure は 26%
- Google Cloudは 24%
クラウドプラットフォームの希望と称賛
- 称賛では Hetzner 70%、Vercel 69%Cloudflare 66%、 fly.io 64% が期待株
- 希望では AWS が 44% で圧勝
Cloudflareを使ってみよう
Cloudflare を使い始めよう
Cloudflare Pages で自動デプロイ、アクセス解析付きのWeb サイトを公開しよう
まとめ
今日の教育に関する感想
今回の教育を受けて、今現在のエンジニアの現状を知り今後の自分の在り方について
とても深く考えるきっかけになりました。やはり業界柄、最先端のテクノロジーや
ツールをキャッチアップして実際に使ってみることの大切さを身をもって体感しました。
今日の内容を具体的に何に活用するか
ChatGPTなどは日常的な業務にもコードの生成などにも有効活用していきたいと思います。
また、GitHub Copilotなどは積極的に活用し自身の開発を促進したいと思います。