Slide 1

Slide 1 text

実務に携わる前に知っておきたいこと-エンジニアの心技体 1

Slide 2

Slide 2 text

このLTでやること ● 自己紹介 ● エンジニアの心技体とは ● 心 ● 技 ● 体 ● まとめ 2

Slide 3

Slide 3 text

自己紹介 山田顕人(やまだけんと) 2016年4月 エボルバ新卒(1期生) ITスペシャリスト 2022年10月 6年 2023年7月 本執筆 本執筆 イマココ👇 某CIer ※3冊目 執筆中 zenn, twitter,GitHub QiitaのIDは全て ymd65536 3

Slide 4

Slide 4 text

エンジニアの心技体とは そもそも「エンジニアの心技体」の心技体とは 👉ChatGPTに聞いてみた 4

Slide 5

Slide 5 text

心技体とは 5

Slide 6

Slide 6 text

心技体の「心」 6 精神や志、道徳的な倫理観などの自分の軸をなす部分(アイデンティティ) では、エンジニアの心はどう定義できるか?

Slide 7

Slide 7 text

エンジニアの心とは 7 精神や志、道徳的な倫理観などの自分の軸をなす部分(アイデンティティ) ● やりぬくための意志の強さ ● 技術に向き合う姿勢 ● やっていいこと悪いことの分別、誠実さ ● 信頼される考え方

Slide 8

Slide 8 text

エンジニアの「心」を破っている主な例 ケース1: あなたは入社1年目のエンジニアです。 ある日、運営しているサービスに障害が発生しました。 使ったことのあるサービスで障害の内容も聞いたことのある内容だったので いち早く気づいたあなたはadmin権限で環境にログインして障害の復旧に向けて対応が できました。 復旧はしたので「復旧完了の旨」のみを報告しました。 「無事に直って使えるようになったんだからいいよね」ぐらいの気持ちでいます。 8

Slide 9

Slide 9 text

エンジニアの「心」を破っている主な例 ● 使ったことのあるサービスで障害の内容も聞いたことのある内容 ● admin権限で環境にログイン ● 障害の復旧に向けて対応 ● 「復旧完了の旨」のみ ● 「無事に直って使えるようになったんだからいいよね」 9 👉 やりぬく意志の強さはGood 👉しかし、利害関係者への意識が足りない! 👉また、思慮が浅い!

Slide 10

Slide 10 text

エンジニアの「心」を破っている主な例 ケース2: あなたは新しくPythonを使ったアプリケーション開発のプロジェクトにアサインされまし た。Pythonは触ったことがなく未経験という自覚があります。 ベテランの先輩が一人つくことになりました。「未経験だけど先輩が教えてくれるから大 丈夫だよね」とたかをくくっています。 仮にできなくても先輩がフォローしてくれるし、自分が完了まで持っていくことができなく ても大丈夫だと考えている。 10

Slide 11

Slide 11 text

エンジニアの「心」を破っている主な例 ● Pythonは触ったことがなく未経験 ● 「未経験だけど先輩が教えてくれるから大丈夫だよね」 ● 仮にできなくても先輩がフォローしてくれるし、自分が完了まで持っていくことができ なくても大丈夫 11 👉 未経験であるという自覚はGood 👉しかし、他力本願に見える!自分のタスクには最後まで責任を持つ! 👉自分でやろうという気概が見えないのはNG

Slide 12

Slide 12 text

エンジニアの「心」を破っている主な例 ケース3: あなたは業務効率化の一環でアプリケーションを開発することになりました。 「効率化できるならいいよね。」という気持ちで出所が不明のOSSを使ってアプリケー ションを開発し、特にその旨を伝えることなく先輩にレビューをお願いしました。 12

Slide 13

Slide 13 text

エンジニアの「心」を破っている主な例 ● 「効率化できるならいいよね。」という気持ち ● 出所が不明のOSS〜特にその旨を伝えることなく 13 👉 自分で考えて効率化できるところまで持っていけたのはGood 👉しかし、自分が把握していないものを使っていてその旨を報告していないのは不誠実 に見えるかもしれない 👉言わなかったら言わなかったでOSSに関する理解が不足していると思われてしまうマ イナスポイント

Slide 14

Slide 14 text

心技体の「技」 14 基礎的な技術力とそれを応用する力、的確に反応する能力 では、エンジニアの技はどう定義できるか?

Slide 15

Slide 15 text

エンジニアの技とは 15 ● 携わったことのある技術への知見 ● すでに持っている技術を的確に課題解決に結びつける能力 ● 自身の技術力を正確に伝える能力 ● 新しい技術への探究心 基礎的な技術力とそれを応用する力、的確に反応する能力

Slide 16

Slide 16 text

エンジニアの「技」を破っている主な例 ケース1: あなたはお客様の課題を技術で解決するエンジニアです。 ある日、まだ使用したことがないサービスにおいて課題を抱えているとお客様から相談 を受けました。 そこであなたは検索サービスや流行りのAIを用いて検索し、その内容をコピーアンド ペーストする形で回答しました。 お客様はそのとおりに行動して今ある問題は解決しましたが、解決が難しいほぼ不可逆 的な別の問題が発生してしまいました。 16

Slide 17

Slide 17 text

エンジニアの「技」を破っている主な例 ● まだ使用したことがないサービスにおいて ● コピーアンドペーストする形で回答 ● 今ある問題は解決 ● 解決が難しいほぼ不可逆的な別の問題が発生 17 👉 今ある問題を解決したという点はGood 👉しかし、検討が不十分だったという点が否めない 👉さらに、リカバリーが難しい別の問題を発生させてしまった

Slide 18

Slide 18 text

心技体の「体」 18 ● 元は武道からくるものなので簡単に述べるとフィジカル的な話 ○ 足が速くなる󰝋とかパンチが強くなるとか 🤛 では、エンジニアの体はどう定義できるか?

Slide 19

Slide 19 text

エンジニアの「体」とは 19 「心」や「技」を支える考え方のこと エンジニアは知識労働だが、身体面はとても重要 ● 要するに体調管理の話 ● 技術力を発揮する以前に健康的でなければ、能力は発揮できない ● 自発的に定期的にトレーニングすること/できること

Slide 20

Slide 20 text

エンジニアの「体」を破っている主な例 あなたならどういう人と一緒に働きたいか 1. 技術力はあるが、健康面においてセルフマネジメントがずさんな人 2. 技術力はまだこれからだが、健康面においてセルフマネジメントがよくできている人 ※もちろん、先天的もしくは後天的など仕方ない部分はあるにしてもそうでない部分は しっかりしよう! 20

Slide 21

Slide 21 text

まとめ ● 武道にある心技体をベースにエンジニアにおける「心技体」を考えた ○ 心:精神面、人柄 ○ 技:能力、スキル ○ 体:健康面 ● バランスが大事 ○ 技術力や資格、実績だけで生きるのは難しい。 ○ 例:「エンジニアにコミュニケーションスキルがどれくらい必要か」みたいな議論も大事 ● エンジニアこそ日頃からどのように生きるかを考えるべき ○ 人との衝突を避けて自分の価値を発揮する ○ 他の人とは違ったことができるからこそ力の使い方を間違えてはいけない 21