Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
実務に携わる前に知っておきたいこと-エンジニアの心技体
Search
Kento.Yamada
August 05, 2023
Programming
0
81
実務に携わる前に知っておきたいこと-エンジニアの心技体
2023年8月5日にCloudTechで開催されたイベントでLTをしました。
https://www.youtube.com/watch?v=Q1GBKierk3U
Kento.Yamada
August 05, 2023
Tweet
Share
More Decks by Kento.Yamada
See All by Kento.Yamada
[LT]C#および.NETに対する誤解をひも解くPart2(JetBrains編)
ymd65536
0
27
[LT]GitHub CopilotにC#のHelloWorldを書いてもらうと
ymd65536
0
41
Dev ContainersとGitHub Codespacesの素敵な関係
ymd65536
1
150
.NET Aspireのクラウド対応検証: Azureと他環境での実践
ymd65536
1
730
C#および.NETに対する誤解をひも解く
ymd65536
0
360
【Google Cloudパートナー企業登壇】LINEBot開発の環境構築ベストプラクティス
ymd65536
0
16
Microsoft Playwright Testing 再入門
ymd65536
0
250
宇宙一早くAmazon Bedrock 生成AIアプリ開発入門の献本が届いたので 感想をしみじみ語る
ymd65536
1
500
newMVPが気になるトピック
ymd65536
0
20
Other Decks in Programming
See All in Programming
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
130
AWS IaCの注目アップデート 2024年10月版
konokenj
3
3.3k
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
230
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
5
920
役立つログに取り組もう
irof
28
9.6k
初めてDefinitelyTypedにPRを出した話
syumai
0
410
Amazon Bedrock Agentsを用いてアプリ開発してみた!
har1101
0
340
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
540
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
180
GitHub Actionsのキャッシュと手を挙げることの大切さとそれに必要なこと
satoshi256kbyte
5
430
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
170
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
230
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
How to Ace a Technical Interview
jacobian
276
23k
A designer walks into a library…
pauljervisheath
204
24k
What's new in Ruby 2.0
geeforr
343
31k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
890
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
27
840
YesSQL, Process and Tooling at Scale
rocio
169
14k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Transcript
実務に携わる前に知っておきたいこと-エンジニアの心技体 1
このLTでやること • 自己紹介 • エンジニアの心技体とは • 心 • 技 •
体 • まとめ 2
自己紹介 山田顕人(やまだけんと) 2016年4月 エボルバ新卒(1期生) ITスペシャリスト 2022年10月 6年 2023年7月 本執筆 本執筆
イマココ👇 某CIer ※3冊目 執筆中 zenn, twitter,GitHub QiitaのIDは全て ymd65536 3
エンジニアの心技体とは そもそも「エンジニアの心技体」の心技体とは 👉ChatGPTに聞いてみた 4
心技体とは 5
心技体の「心」 6 精神や志、道徳的な倫理観などの自分の軸をなす部分(アイデンティティ) では、エンジニアの心はどう定義できるか?
エンジニアの心とは 7 精神や志、道徳的な倫理観などの自分の軸をなす部分(アイデンティティ) • やりぬくための意志の強さ • 技術に向き合う姿勢 • やっていいこと悪いことの分別、誠実さ •
信頼される考え方
エンジニアの「心」を破っている主な例 ケース1: あなたは入社1年目のエンジニアです。 ある日、運営しているサービスに障害が発生しました。 使ったことのあるサービスで障害の内容も聞いたことのある内容だったので いち早く気づいたあなたはadmin権限で環境にログインして障害の復旧に向けて対応が できました。 復旧はしたので「復旧完了の旨」のみを報告しました。 「無事に直って使えるようになったんだからいいよね」ぐらいの気持ちでいます。 8
エンジニアの「心」を破っている主な例 • 使ったことのあるサービスで障害の内容も聞いたことのある内容 • admin権限で環境にログイン • 障害の復旧に向けて対応 • 「復旧完了の旨」のみ •
「無事に直って使えるようになったんだからいいよね」 9 👉 やりぬく意志の強さはGood 👉しかし、利害関係者への意識が足りない! 👉また、思慮が浅い!
エンジニアの「心」を破っている主な例 ケース2: あなたは新しくPythonを使ったアプリケーション開発のプロジェクトにアサインされまし た。Pythonは触ったことがなく未経験という自覚があります。 ベテランの先輩が一人つくことになりました。「未経験だけど先輩が教えてくれるから大 丈夫だよね」とたかをくくっています。 仮にできなくても先輩がフォローしてくれるし、自分が完了まで持っていくことができなく ても大丈夫だと考えている。 10
エンジニアの「心」を破っている主な例 • Pythonは触ったことがなく未経験 • 「未経験だけど先輩が教えてくれるから大丈夫だよね」 • 仮にできなくても先輩がフォローしてくれるし、自分が完了まで持っていくことができ なくても大丈夫 11 👉
未経験であるという自覚はGood 👉しかし、他力本願に見える!自分のタスクには最後まで責任を持つ! 👉自分でやろうという気概が見えないのはNG
エンジニアの「心」を破っている主な例 ケース3: あなたは業務効率化の一環でアプリケーションを開発することになりました。 「効率化できるならいいよね。」という気持ちで出所が不明のOSSを使ってアプリケー ションを開発し、特にその旨を伝えることなく先輩にレビューをお願いしました。 12
エンジニアの「心」を破っている主な例 • 「効率化できるならいいよね。」という気持ち • 出所が不明のOSS〜特にその旨を伝えることなく 13 👉 自分で考えて効率化できるところまで持っていけたのはGood 👉しかし、自分が把握していないものを使っていてその旨を報告していないのは不誠実 に見えるかもしれない
👉言わなかったら言わなかったでOSSに関する理解が不足していると思われてしまうマ イナスポイント
心技体の「技」 14 基礎的な技術力とそれを応用する力、的確に反応する能力 では、エンジニアの技はどう定義できるか?
エンジニアの技とは 15 • 携わったことのある技術への知見 • すでに持っている技術を的確に課題解決に結びつける能力 • 自身の技術力を正確に伝える能力 • 新しい技術への探究心
基礎的な技術力とそれを応用する力、的確に反応する能力
エンジニアの「技」を破っている主な例 ケース1: あなたはお客様の課題を技術で解決するエンジニアです。 ある日、まだ使用したことがないサービスにおいて課題を抱えているとお客様から相談 を受けました。 そこであなたは検索サービスや流行りのAIを用いて検索し、その内容をコピーアンド ペーストする形で回答しました。 お客様はそのとおりに行動して今ある問題は解決しましたが、解決が難しいほぼ不可逆 的な別の問題が発生してしまいました。 16
エンジニアの「技」を破っている主な例 • まだ使用したことがないサービスにおいて • コピーアンドペーストする形で回答 • 今ある問題は解決 • 解決が難しいほぼ不可逆的な別の問題が発生 17
👉 今ある問題を解決したという点はGood 👉しかし、検討が不十分だったという点が否めない 👉さらに、リカバリーが難しい別の問題を発生させてしまった
心技体の「体」 18 • 元は武道からくるものなので簡単に述べるとフィジカル的な話 ◦ 足が速くなるとかパンチが強くなるとか 🤛 では、エンジニアの体はどう定義できるか?
エンジニアの「体」とは 19 「心」や「技」を支える考え方のこと エンジニアは知識労働だが、身体面はとても重要 • 要するに体調管理の話 • 技術力を発揮する以前に健康的でなければ、能力は発揮できない • 自発的に定期的にトレーニングすること/できること
エンジニアの「体」を破っている主な例 あなたならどういう人と一緒に働きたいか 1. 技術力はあるが、健康面においてセルフマネジメントがずさんな人 2. 技術力はまだこれからだが、健康面においてセルフマネジメントがよくできている人 ※もちろん、先天的もしくは後天的など仕方ない部分はあるにしてもそうでない部分は しっかりしよう! 20
まとめ • 武道にある心技体をベースにエンジニアにおける「心技体」を考えた ◦ 心:精神面、人柄 ◦ 技:能力、スキル ◦ 体:健康面 •
バランスが大事 ◦ 技術力や資格、実績だけで生きるのは難しい。 ◦ 例:「エンジニアにコミュニケーションスキルがどれくらい必要か」みたいな議論も大事 • エンジニアこそ日頃からどのように生きるかを考えるべき ◦ 人との衝突を避けて自分の価値を発揮する ◦ 他の人とは違ったことができるからこそ力の使い方を間違えてはいけない 21