新入社員教育

## はじめに

株式会社[オーイーシー](https://qiita.com/organizations/oec)の新入社員研修を受けています。

本日は技術的な最新動向の話を伺いました。
講師：当社 シニアテクノロジーオフィサー　[若林 さん](https://qiita.com/RyoWakabayashi)
研修内容のまとめの記事を書きます。

## 知見

#### stackoverflow(スタックオーバーフロー)
https://stackoverflow.com/


今回初めて、スタックオーバーフローについて知りました。
ITに関して様々なランキングがまとめてあり、様々なことを知れました。

## コミュニティ

IT界隈をはじめ様々なコミュニティがあることをご紹介いただきました。

- 今回ご紹介いただいたコミュニティ
    -  [JAWS-UG大分](https://jawsug-oita.doorkeeper.jp/)
    -  [JBUG](https://jbug.connpass.com/)
    -  [CLS高知](https://www.cls-kochi.com/)

## 開発言語について
#### 人気ランキングTOP3
1.JavaScript
2.HTML/CSS
3.Python

- SQLもバックエンドであれば必須
- TypeScriptも約４割で採用頻度が高くなっている
- Shellも約３割で開発に役立つ

#### 最も称賛されている言語はRust
2位はElixir 3位はZig

### 言語別の平均年収
#### Zig開発者の平均年収はPHP開発者の1.76倍
- 需要高　習得者が少ない ->　高収入
- 需要低　習得者が多い　 ->　定収入

新しい言語を使う人は意欲的であり
特別な要件があるため、案件自体の単価が高い

#### 技術を可視化する
Chromeの拡張機能である[Wappalyzer - Technology profiler](https://chromewebstore.google.com/detail/wappalyzer-technology-pro/gppongmhjkpfnbhagpmjfkannfbllamg?hl=ja&pli=1)
を利用してWebサイトの構成を可視化してみた

## Pythonを使ってみよう
### The Zen of Python
- 汚いより綺麗な方が良い
- 暗示するより明示した方が良い
- 複雑より単純な方が良い
- 読みやすい方が良い

#### Google Colaboratoryを利用して演習を行う
https://colab.research.google.com/

Googleが提供している、誰でも簡単にAIが実装できる環境Python 学習にも使える

#### ゼロからのPython入門講座
https://www.python.jp/train/index.html

実際に本サイトを参考にGoogleColaboratoryで様々なコードを実行してみた

### （参考）競技プログラミングに参加してみよう
https://atcoder.jp/contests/abs

初心者向けコンテスト用の問題を少しだけ解いてみた！

## AI活用

#### AIツール
- 情報の検索としてはChatGPTが約９割使用されている
- 開発としてはGitHub Copilotが５割超使用されている

#### AIの希望と称賛
- 検索では ChatGPT が希望と称賛でトップ
- 開発では GitHub Copilot が希望と称賛でトップ

#### AIツールの利用状況
- 44%がAI開発ツールを使用
- 77%がAI開発ツールに対して好意的
- AI利用のメリットは生産性向上と考える人が多い
- AI利用はコーディングに対してメリットが高い

### ChatGPTを使ってみよう
GPTs でサクッと翻訳、キャラクター生成、財務分析いいね数取得ツールなどを作ろう!

https://qiita.com/RyoWakabayashi/items/74ced3fa9fe743b0c97d

実際にChatGPTを使いながらGPTsの機能を使ってできることについて
実演を見ながら理解を深めることができた

## 開発環境
#### IDE（統合開発環境）
VSCodeが73.31%で圧倒的トップ

https://code.visualstudio.com/

#### VSCodeを使ってみよう
- 公式サイトから[インストーラー](https://code.visualstudio.com/Download)をダウンロード
- インストーラーを実行
- Markdown を書いてみる

#### VSCodeの拡張機能
- Markdown Preview
- Japanese Language Pack for VS Code（日本語化）
- Zenkaku
- Trailing Spaces
- Bracket Pair Colorizer
- Rainbow CSV
- Kitty Time

#### バージョン管理とは
「いつ,だれが,なにを,なぜ,どう変更したのか」を履歴として管理すること

#### Git とは
分散型バージョン管理ツール

https://www.git-scm.com/

リモートからローカルにリポジトリーをクローンして各人が作業する
複数人で作業しやすく、リモートが消えたり繋がらない状況でも使える

#### Gitを使ってみよう
- Git [インストール](https://www.git-scm.com/downloads)
- ユーザー設定
git config --global user.name "<名前>"
git config --global user.email "<メールアドレス>"
- プロキシ設定
- VSCode 拡張機能
    - Git Graph

#### GitHub とは
- git のクラウドサービス
- クラウド上でバージョン管理ができる
- 世界中のオープンソースソフトウェアが管理されている
- 貢献によってバッジが与えられることもある
- 課題管理などの機能もある

https://github.com/

#### GitHub を使ってみよう
- アカウント作成
- ２要素認証設定
- リポジトリーの作成
- クローン
- READMEの追加、コミット
- プッシュ
- HTMLの追加、変更確認

https://github.com/RyoWakabayashi/hello_web/blob/main/index.html

- Issue登録
- ブランチ作成
- コミット、プッシュ
- プルリクエスト
- レビュー、マージ

#### GitHub Copilot を見てみよう
VSCode ではじめる GitHub Copilot 活用術

https://qiita.com/RyoWakabayashi/items/1207128e88669c76bf5f

## 開発体験
#### Webフレームワークの希望と称賛
- Phoenix が称賛82%で圧勝
- 次いで Svelte、 Solid.js

#### State of JS
JavaScript に関するアンケート調査（現在最新は2022）

https://2022.stateofjs.com/ja-JP/

#### クラウドプラットフォーム
- [AWS](https://aws.amazon.com/jp/ )が圧倒的トップ（49%）
- [Azure](https://azure.microsoft.com/ja-jp ) は 26%
- [Google Cloud](https://cloud.google.com/)は 24%

#### クラウドプラットフォームの希望と称賛
- 称賛では Hetzner 70%、Vercel 69%Cloudflare 66%、 fly.io 64% が期待株
- 希望では AWS が 44% で圧勝

#### Cloudflareを使ってみよう
Cloudflare を使い始めよう

https://qiita.com/RyoWakabayashi/items/bd9a96290758e11883e8

Cloudflare Pages で自動デプロイ、アクセス解析付きのWeb サイトを公開しよう

https://qiita.com/RyoWakabayashi/items/2d40b6e8ae7ddee092db

## まとめ
### 今日の教育に関する感想
今回の教育を受けて、今現在のエンジニアの現状を知り今後の自分の在り方について
とても深く考えるきっかけになりました。やはり業界柄、最先端のテクノロジーや
ツールをキャッチアップして実際に使ってみることの大切さを身をもって体感しました。
    
### 今日の内容を具体的に何に活用するか
ChatGPTなどは日常的な業務にもコードの生成などにも有効活用していきたいと思います。
また、GitHub Copilotなどは積極的に活用し自身の開発を促進したいと思います。