Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
OnlineTestConf: Test Automation Friend or Foe
maaretp
0
140
社内活動の取り組み紹介 ~ スリーシェイクでこんな取り組みしてます ~
bells17
0
330
@nifty天気予報:フルリニューアルの挑戦 - NIFTY Tech Talk #22
niftycorp
PRO
0
120
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
6
2.2k
PipeCDの歩き方
kuro_kurorrr
3
130
WebAssembly Unleashed: Powering Server-Side Applications
chrisft25
0
1.9k
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
330
DevTools extensions で 独自の DevTool を開発する | FlutterKaigi 2024
kokiyoshida
0
220
Contemporary Test Cases
maaretp
0
150
新規学習のハードルを下げる方法とは?/ How to Make Learning Something New Easier?
nobuoooo
1
120
TypeScriptでライブラリとの依存を限定的にする方法
tutinoko
3
820
C++でシェーダを書く
fadis
6
4.2k
Featured
See All Featured
Gamification - CAS2011
davidbonilla
80
5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
24k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Fireside Chat
paigeccino
34
3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
KATA
mclloyd
29
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
17k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Making Projects Easy
brettharned
115
5.9k
Agile that works and the tools we love
rasmusluckow
327
21k
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!