Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
職場にPythonistaを増やす方法
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Soogie
May 12, 2022
Programming
770
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
職場にPythonistaを増やす方法
2022-05-12 StaPy#81 LT
Soogie
May 12, 2022
More Decks by Soogie
See All by Soogie
Pythonでベイズモデリング
soogie
0
240
生成AIを活用した初学者向けPython講座
soogie
1
280
5年分のツケを一気に払った話
soogie
3
2.8k
PyHack#141今日やったこと
soogie
0
600
レビュー駆動学習のススメ_StaPy#83
soogie
0
650
StaPyの効能
soogie
0
630
Stapy#25_LT
soogie
1
870
無料でできる,Cloud9上で開発してHerokuにデプロイする手順を共有します(再)
soogie
0
1.1k
無料でできる、Cloud9上で開発してHerokuにデプロイする手順を共有します
soogie
2
2.2k
Other Decks in Programming
See All in Programming
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
860
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
140
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.6k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
290
APNsからLive Activityを開始する話
yumnumm
0
150
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
410
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
590
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
110
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
330
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
230
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
290
iOSDC2026登壇資料.pdf
riofujimon
0
200
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.2k
Leo the Paperboy
mayatellez
10
2.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.2k
How GitHub (no longer) Works
holman
316
150k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
780
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
340
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
480
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
550
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
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!