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
750
2
Share
職場にPythonistaを増やす方法
2022-05-12 StaPy#81 LT
Soogie
May 12, 2022
More Decks by Soogie
See All by Soogie
生成AIを活用した初学者向けPython講座
soogie
1
220
5年分のツケを一気に払った話
soogie
3
2.5k
PyHack#141今日やったこと
soogie
0
560
レビュー駆動学習のススメ_StaPy#83
soogie
0
620
StaPyの効能
soogie
0
600
Stapy#25_LT
soogie
1
850
無料でできる,Cloud9上で開発してHerokuにデプロイする手順を共有します(再)
soogie
0
1k
無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します
soogie
2
2.2k
Develop on Cloud9 & Deploy to Heroku for FREE!!
soogie
0
150
Other Decks in Programming
See All in Programming
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
590
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
470
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
550
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
23
13k
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
220
JOAI2026 1st solution - heron0519 -
heron0519
0
140
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
3
320
(Re)make Regexp in Ruby: Democratizing internals for the JIT
makenowjust
2
190
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
270
Swift Concurrency Type System
inamiy
0
530
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
220
2026-03-27 #terminalnight 変数展開とコマンド展開でターミナル作業をスマートにする方法
masasuzu
0
340
Featured
See All Featured
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
290
How GitHub (no longer) Works
holman
316
150k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The browser strikes back
jonoalderson
0
980
Deep Space Network (abreviated)
tonyrice
0
120
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
HDC tutorial
michielstock
2
630
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
310
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
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!