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
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
Search
Kazuhiko Yamashita
November 15, 2025
Programming
0
150
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
YAPC::Fukuoka 2025のキーノートです。
Kazuhiko Yamashita
November 15, 2025
Tweet
Share
More Decks by Kazuhiko Yamashita
See All by Kazuhiko Yamashita
Managing Database Migrations in Go Backend Systems
pyama86
0
130
新しい職場の CI が 20 分かかっていたらあなたならどうする?
pyama86
2
1.4k
事業を差別化する技術を生み出す技術
pyama86
4
1.8k
Re:Define 可用性を支える モニタリング、パフォーマンス最適化、そしてセキュリティ
pyama86
9
9.4k
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
6
1.8k
Tuning GraphQL on Rails
pyama86
2
2.3k
ttlcacheのここがスゴい
pyama86
1
200
クラウドサービスの 利用コストを削減する技術 - 円安の真南風を感じて -
pyama86
3
680
実践ARMアーキテクチャ移行
pyama86
2
2.6k
Other Decks in Programming
See All in Programming
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.1k
Register is more than clipboard
satorunooshie
1
450
AI駆動開発カンファレンスAutumn2025 _AI駆動開発にはAI駆動品質保証
autifyhq
0
150
AIを駆使して新しい技術を効率的に理解する方法
nogu66
0
560
ノーコードからの脱出 -地獄のデスロード- / Escape from Base44
keisuke69
0
670
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
350
ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界
shiita0903
1
290
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
15
48k
ドメイン駆動設計のエッセンス
masuda220
PRO
15
7.6k
Core MIDI を勉強して作曲用の電子ピアノ作ってみた!
hypebeans
0
100
業務でAIを使いたい話
hnw
0
260
Kotlin + Power-Assert 言語組み込みならではのAssertion Library採用と運用ベストプラクティス by Kazuki Matsuda/Gen-AX
kazukima
0
110
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Gamification - CAS2011
davidbonilla
81
5.5k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
The Language of Interfaces
destraynor
162
25k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
660
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Documentation Writing (for coders)
carmenintech
76
5.1k
Visualization
eitanlees
150
16k
Transcript
© GO Inc. Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜 YAPC::Fukuoka 2025 P山
© GO Inc. 2 @pyama86 GO株式会社 バックエンド開発部 / pyama86 2014年よりGMOペパボ株式会社でホスティング事業や
技術部で主にプラットフォームエンジニアリングに従事。 2025年よりGO株式会社においてバックエンド開発。 趣味は旅行、キャンプ、ハードワーク
© GO Inc. トライアルホールディングス様による 「トライアルにおける ITの取り組みについて」 の感想
© GO Inc. 今日の目標 「ゆっくり話す」
© GO Inc. 5 Perlとの出会い - 2013年-
© GO Inc. ISC BINDの脆弱性が公開されては、バージョンアップをする日々 ゾーンの追加やレコードの追加のたびに手順書を作成し指差し呼称 Postfixのバージョンアップも迷惑メールフィルターなど 全ての送信経路を Excelで作成されたチェックシートで配信確認 自動化といえばShellでmailコマンドをWrapするくらいだった
ISPでサーバエンジニア(2013年)
© GO Inc. 電力系のISPで手順書文化が強く、下手に自動化するものなら コードのテストを手順書書く勢いだったが、 強い意志を持って委託先が仕上げてきた 内容は自動で指定した経路を通るメールを送信して、受信して、 その結果が意図したものかをテストするようなものだった ある時、委託先のエンジニアが「本物の自動化」 を持ってきた
拡張子「.pl」
© GO Inc. 8 プログラミングって 超かっくぅ いぃぃぃぃぃ
Mobility Technologies Co., Ltd. ラクダ本を購入し、頭からひたすら読んだ 仕事ではPerl直ぐには使えなかったけど、 当時、さまざまあった児童ポルノブロッキングの 反映自動化とかBashで書いてた 一方、仕事で使わせてもらえない言語をひたすら 本読んでも伸び悩んだ
本物の自動化を目指して https://www.oreilly.co.jp/books/4873110963/より引用
Mobility Technologies Co., Ltd. Perlのことはもちろん、Perlの枠を超えて 様々なトピックを扱っていた ここで「デザインパターン」 に初めて触れる。 これまで「型」(not typed
language)のない勉強を していた自分に「型」を学ぶきっかけができた これをきっかけにGoF本などを知り、 コードのパターンを知った モダンPerl入門 業務で使う実用的な Perlの“すべて” https://www.shoeisha.co.jp/book/detail/9784798119175より引用
© GO Inc. 習作でISPのフットサルチームの練習日程調整アプリを作った PerlでWEBアプリケーション動かすのしんどそう RailsのScaffold見た瞬間に心が決まった Controllerに全てを書けばよく 、Modelの存在意義が Migrationしたら勝手にできるものくらいにしか思ってなかった Ruby
on Railsで作られたフットサル部の練習日程調整アプリ
© GO Inc. 12 転機
© GO Inc. 在籍していた ISPの仕組みで数年ごとに定期異動があった ISPは24/365監視なので大体の技術職の人は一度は保守・監視運用を経 験する会社だった(当時のことなのでいまはわからない) 当時の上司が、僕がプログラマなりたそうにしてるのを 察していたのか、次の異動をこっそり教えてくれた やってきた定期異動
© GO Inc. 14 決まり手 素数
© GO Inc. 当時リクルートキャリア社がやっていたCodeIQという プログラミングクイズをといて、採用スカウトがくるサービスがあり、プログラミ ングの勉強を兼ねて夜な夜な解いていた 某ITメディア系のサービスにオンライン面接呼んでもらったら コーディングテストがあり、「ある数字が素数かどうか判断するコードを書い てください、ただし、インターネットは使用不可です」 決まり手
- 素数
© GO Inc. 出来たが?素数って割り切れない数字やろ? my $n = int(rand(1000)) + 1;
print "n = $n\n"; if ($n % 2 != 0) { print "素数\n"; } else { print "素数じゃない\n"; }
© GO Inc. 17 それ奇数!で 色々 バレた
© GO Inc. 今日の目標 「ゆっくり話す」
© GO Inc. 19 決まり手 Redis
© GO Inc. ここでもコーディングテストがあって、計算量の話になった瞬間、 即バレしたが、インフラ周りの話になって、謎にプロトコルの話を 展開して、一次面接は突破 最終面接でインフラ周りの話を振られて、当時使ったことも 触ったこともないRedisに関して「最近、DBより速いRedisっていうのがあるらし いんで興味あります、触ってみたいっす」のような謎の発言を繰り返し、無事バ レた
メッセンジャーアプリ の会社が福岡にオフィスを開設
© GO Inc. 21 己を知る
© GO Inc. 当時某サービスをきっかけに家入さんを知り、ペパボを知った 面接ではコード書ける風だが、希望年収を著しく低く書く ことで、 なんとか潜り込んだ 当時の面接官で今でもよく遊ぶ人に面接の印象聞いたら 「良さそうなんだけど胡散臭くて最後まで悩んだ」 っていってた
そこから10年、超絶お世話になった、大感謝!!1 GMOペパボ
© GO Inc. 23 コミュニティ
© GO Inc. GMOペパボはid:antipopさんや@hsbtさんが強烈に進めたエンジニア評価制度の 取り組みがあり、カンファレンスやコミュニティでの活動を推奨していた 自身もPHP、Ruby、Go、SRE、クラウド系のイベントに多く参加させてもらいそこで様々な 刺激、経験を得て、社に還元することが評価されていた GMOペパボでの幸運
© GO Inc. 先に紹介したモダンPerlの著者であり、今でもpecoやjwxなど急に メガヒットみたいなOSS生み出してくる builderscon Tokyo 2017-2019までトークを通してもらえた。特に2017は、すごい 顔ぶれの中でメインホールのいい時間充ててくださったのに、 まるで集客できなくて悔しくて泣きそうだった
牧さん
© GO Inc. @juneboku(旧@june29)さんが新卒特集の話をGMOペパボのメンバーに 持ち込んで、初めて商業誌に執筆させてもらった このとき初めて技術評論社のプロの編集の方々と文章を書いて、 お金もらって色々教えてもらえて人生の財産の一つになった 初めて自分の名前が載った商業誌、実家に送ったよね WEB+DB PRESS
& Software Design
© GO Inc. 27
© GO Inc. YAPC::Fukuoka 2017 HAKATA 古のCI/CDのないPerlで開発されたリポジトリを、Dockerで 頑張ってCI/CDできるようにした YAPC::Tokyo 2019
Wazuhを用いて異常検知したり構成管理できるようにした YAPC
© GO Inc. 29 九州で11年
© GO Inc. PHPカンファレンス福岡 福岡Rubyist会議/fukuoka.rb Fukuoka.go 福岡のPHPやRuby、Goのコミュニティ
© GO Inc. 北海道〜沖縄まで様々なカンファレンスに参加できた akaseさんとは一時期、二人とも居住地福岡なのになぜか県外で 毎週あってた コミュニティとの関わりやアウトプットを評価してくれる場に 身をおけた幸運 振り返ると九州を軸に全国飛び回ってた
© GO Inc. そして—— 自分がコミュニティが好きなのは、 自分の手で世界、社会、会社、個人、技術を 少しだけ良くしようとする人たちの「熱」を感じられる そこには言語の壁や、役職、職種でもない “Hacker” としてのあり方
© GO Inc. 今日の目標 「ゆっくり話す」
© GO Inc. 34 Stay Hacker
© GO Inc. Hackerとしての自分 Perl Hacker(Monger)? 「怠惰」「短気」「傲慢」
© GO Inc. https://xtech.nikkei.com/it/article/Watcher/20061005/250057/
© GO Inc.
© GO Inc. pyamaが思うHacker 自身の技術力をもとに、発生している課題を クール(かっこよく、センスよく、時には痺れるコードで )に 解決する人 技術力とはプログラミングスキルに限らず、システム設計や インフラ、さらにはコミュニケーション能力なども含まれる
© GO Inc. AI時代において Hackerであること 現代において、AIでプログラマの仕事はなくなるといった 言説があるが、Hackerである限りは仕事が なくなることはないと考えている。 なぜならば、AIを活用して課題を解決すること も
Hackerの(責務|仕事|役割)?だから
© GO Inc. 40 AIによって 変わったこと
© GO Inc. 41 AIによって 変わらないと 思うこと
© GO Inc. Hackerで在り続けるために 1. いい課題を見つける 2. 研鑽を続ける 3. 事例から学ぶ
© GO Inc. Hackし続けると いうこと
© GO Inc. 進化しながら Hackし続ける 時代は変わり、技術や道具は進化し続ける しかし、変わっているのは「手段」であって 自分の手で世界を良くしたいという「目的」は変わらない
© GO Inc. Stay Hacker
© GO Inc. 最高の福岡の夜にしましょう! 46 私たちと一緒に 未来を作っていきませんか?