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
職場にPythonistaを増やす方法
Search
Soogie
May 12, 2022
Programming
2
650
職場にPythonistaを増やす方法
2022-05-12 StaPy#81 LT
Soogie
May 12, 2022
Tweet
Share
More Decks by Soogie
See All by Soogie
5年分のツケを一気に払った話
soogie
3
1.7k
PyHack#141今日やったこと
soogie
0
440
レビュー駆動学習のススメ_StaPy#83
soogie
0
550
StaPyの効能
soogie
0
520
Stapy#25_LT
soogie
1
800
無料でできる,Cloud9上で開発してHerokuにデプロイする手順を共有します(再)
soogie
0
990
無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します
soogie
2
1.9k
Develop on Cloud9 & Deploy to Heroku for FREE!!
soogie
0
100
Other Decks in Programming
See All in Programming
リアーキテクチャxDDD 1年間の取り組みと進化
hsawaji
1
220
役立つログに取り組もう
irof
28
9.6k
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.2k
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
3
690
subpath importsで始めるモック生活
10tera
0
310
Arm移行タイムアタック
qnighy
0
330
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
110
色々なIaCツールを実際に触って比較してみる
iriikeita
0
330
Realtime API 入門
riofujimon
0
150
Kaigi on Rails 2024 〜運営の裏側〜
krpk1900
1
230
Streams APIとTCPフロー制御 / Web Streams API and TCP flow control
tasshi
2
350
Featured
See All Featured
Bash Introduction
62gerente
608
210k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Side Projects
sachag
452
42k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Embracing the Ebb and Flow
colly
84
4.5k
What's new in Ruby 2.0
geeforr
343
31k
Faster Mobile Websites
deanohume
305
30k
Building Adaptive Systems
keathley
38
2.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
430
Transcript
職場にPythonistaを増やすには StaPy#81 2022-05-12 杉山 剛 @Soogie(すーぎー)
祝!StaPy7周年!!
自己紹介 • 事務系サラリーマン歴34年 主なツール:Excel • Python歴8年 独学趣味プログラマー • 最近は仕事(データ分析)でもPythonを使うようになった •
PyConJP2016,2018, 2021登壇 • Python Boot Camp TA×5回 • Python関連書籍を中心に出版前レビュー×15冊 レビュー依頼は断らない主義
トーク内容 話すこと • 職場にPythonistaがいない状況から,全員Pythonistaになるまでの 取り組み内容と工夫の共有 • 今日のトークではPythonistaというのはPythonを使える人,くらいの意味 iOS用アプリ「Pythonista」の話ではありません 話さないこと •
優秀なエンジニアの採用の仕方 • 優秀なPythonistaの育て方 →知ってる方は教えてください ※あくまで発表者個人の意見であり所属組織の方針を代表するものではありません
皆さんの職場のPythonistaは何人? • 全員Pythonistaのビープラウドさんのようなうらやましい職場の人 • 自分だけ,または2,3人しかいない人 • 色々だと思いますが,事務系の職場では周囲にPythonistaがいなかったり, いても2,3人ということは多いようです(個人的な印象) • 7年前,Soogieの職場もそうでした
StaPyとの出会い • 2014年秋頃,Pythonとの出会い(Pythonエンジニア養成読本) • 2015年7月,Pythonを業務に生かしたいと思って「業務のためのPython勉強 会#2」に参加 • 具体的にどう生かせるかはわからなかったけど,なんかすごい人たちがいる • 懇親会のビールとピザがおいしいし,参加者同士話してて楽しい
→その後毎回のように足を運ぶ(トークとおなじくらいビアバッシュが魅力) →第6回以降は「みんなのPython勉強会」と改名。「業務」が消えたけど引き続き参加
勉強会に参加しても職場のPythonistaは増えない 「自分は楽しいけど,職場の人を連れてきただけではPythonistaにはなりそう にないな」 でも職場にPythonistaを増やしたい いっしょにPythonであんなことやこんなことやってみたい どうすれば?
さてここからが本題 職場にほとんどPythonistaがいない,でも増やしていきたい 方法はおおきく2つ 1. Pythonistaを採用する →手っ取り早いけど,なかなか難しい(来てくれない) 2. Pythonistaを育成する →こっちでいくしかない
いきなり育成はできない • なんでわざわざプログラミング覚える必要が? • パイソンってなんですか? • Excelで十分です • Soogieさん書いてくださいよ →戦略的に動きましょう
5つのステップ 1. それできます!Pythonならね(Pythonの認知向上) 2. SoogieさんはPythonに詳しいらしいよ(Soogieの認知向上) 3. Python使うと仕事が楽になるらしい(関心を惹く) 4. 興味あれば誰でも基礎から教えます(準備完了) 5.
Tipsの共有(つまづきそうな石の除去)
Step1. それできます!Pythonならね • 職場のミーティングの雑談などでStaPyで仕入れてきた面白いPythonの活用 事例を紹介 • Pepperくんの感情エンジンって最初はPythonで書かれてたらしいよ!(StaPy#10) • Python使うと簡単にアプリ(正確にはWebアプリ)が作れるんだって(StaPy#14) •
このステップではまだ「業務で使える感」は出さなくてOK 「パイソンって何?」から「Python使うとなんか色々できるらしい」 (まだ自分が使うイメージはない)
Step2. SoogieさんはPythonに詳しいらしいよ • ことあるごとに「Pythonいいぞー」と言ってる • 残業切り上げてPythonの勉強会に通ってるらしい • 週末にもハッカソン(Python mini Hack-a-thon)に参加してるんだって
• この前有休とってPythonのカンファレンス(PyConJP)に行くって言ってた • 行っただけじゃなくて登壇もしてアーカイブがYouTubeにあるらしい • 頼まれて初心者向けのPythonの書籍をレビューしたんだって Pythonに詳しい人,という自分のイメージをセルフプロデュース →データ分析組織(Pythonistaいないけど)を立ち上げるときに声がかかった
Step3. Python使うと仕事が楽になるらしい • やってできなくはないけど面倒な作業をPythonで楽にこなす • イントラサイトから1画面ずつコピペする代わりにスクレイピング • 大量のExcelファイル(同一書式)を一気に集計 • Python使ったら一瞬でしたよ〜(やや盛り気味)
「Pythonは色々できるらしい」から「Python使うと仕事が楽になるかも」へ (自分で書いてみたい,でもどうすれば?)
Step4. 興味があれば誰でも基礎から教えます • Python Boot Campのテキストを自社業務に合わせて改変 • 最後の実習をスクレイピングから簡単なデータ分析に変更 • 会社のPCにインストールするためのIT部門への申請を簡略化
• この書き方なら簡単に通るよ(IT部門根回し済み) • 全員同じバージョンで揃えてサポート負荷軽減 • Anacondaで揃えようとしたら有償化の話が出て慌てた • 受講者レベルに合わせて,初心者講座と初級者講座の2種類用意 • 文法から手厚く説明多め or ハンズオン多め • 質問用Teams設置 「なんかできそうな気がしてきた」 「ちょっとやってみようかな」
Step5. Tipsの共有 • 社内イントラでPythonのTipsを共有 • ネットの情報の調べ方やおすすめ入門書は初級者講座で手厚く説明 • でも大量にヒットした検索結果から自分の欲しい情報を取り出すのは大変 • 「あれ,これってどうすれば?」を先回りしてつまづきそうな石を除去
• 「Excelと同じ結果になるように四捨五入したい」みたいに,やりたいことを見出しにして サンプルプログラムをつける • 自分がつまづいて乗り越えた内容を書き溜めていくだけ (大半が業務密着なので実例紹介はご勘弁ください) • パッケージつくって社内配布については検討中 • あと3年で定年なので,メンテナを育ててからかな
5つのステップを踏んだ結果 • 2022年4月現在,職場全員がPythonista (マネジャー入れて8名) • 世間の潮流(データサイエンティストとか,機械学習とか,DXとか)に乗っ かったラッキーもあり • レベルの高低はあるものの,自分でなんとか書ける,人が書いたコードを 読んでいじれる状態
• ただし講座受講者全員がPythonistaになるわけではない(他部署の人で講 座終了後一度もPythonを触ってない人もいる) • 今後は,ソースコードのバージョン管理(Git)とか,リーダブルコードの浸透 とか,質をあげていきたいな〜
まとめ 職場にPythonistaを増やすには • StaPyやPyConJPなど,Pythonコミュニティに積極的に参加する • 自分がある程度使えるようになる(Python Boot CampのTAおすすめ) • まずはPythonの認知から,戦略的に動く
職場にPythonistaが増えただけでなく,教えるために自分がさらに Pythonに詳しくなったのも収穫 あなたも職場のPythonエバンジェリストになりませんか?
Enjoy!