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
susumekata
Search
Keiji Matsuzaki
November 10, 2016
Programming
1
720
susumekata
コード改善 meetup #2 2016/11/10 で発表した内容です
Keiji Matsuzaki
November 10, 2016
Tweet
Share
More Decks by Keiji Matsuzaki
See All by Keiji Matsuzaki
note engineer meetup #3 インフラの現状 / note engineer meetup #3 infra
futoase
4
1.1k
ハマったところ 表参道.rb #44 / into a problem
futoase
0
1k
note meetup #2 Electronを利用した10面ディスプレイの操作 / Controll of gaienmae display
futoase
0
730
mastodon
futoase
0
110
freee-wacul-web-app-lt-one
futoase
0
1.8k
Engineer All Hands #5 (freee) 「インフラ」
futoase
0
470
soracom-go
futoase
0
350
AWS Summit Tokyo 2015 freee
futoase
19
20k
freee-shigure-matsuri-20150321
futoase
8
2.1k
Other Decks in Programming
See All in Programming
Building Scalable Mobile Projects: Fast Builds, High Reusability and Clear Ownership
cyrilmottier
2
260
Strategic Design (DDD)for the Frontend @DDD Meetup Stuttgart
manfredsteyer
PRO
0
100
Memory API : Patterns, Performance et Cas d'Utilisation
josepaumard
0
110
エンジニア未経験が最短で戦力になるためのTips
gokana
0
260
Django for Data Science (Boston Python Meetup, March 2025)
wsvincent
0
320
Code smarter, not harder - How AI Coding Tools Boost Your Productivity | Webinar 2025
danielsogl
0
120
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
4
630
Making TCPSocket.new "Happy"!
coe401_
1
130
サービスレベルを管理してアジャイルを加速しよう!! / slm-accelerate-agility
tomoyakitaura
1
170
Agentic Applications with Symfony
el_stoffel
2
270
生成AIを使ったQAアプリケーションの作成 - ハンズオン補足資料
oracle4engineer
PRO
3
200
SQL Server ベクトル検索
odashinsuke
0
170
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.1k
Faster Mobile Websites
deanohume
306
31k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
30k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
41
2.2k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Making Projects Easy
brettharned
116
6.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Scaling GitHub
holman
459
140k
Designing for Performance
lara
607
69k
Transcript
コード改善 meetup #2 2016/11/10 松崎 啓治 @futoase
進め方
自己紹介 • 松崎 啓治 34歳 • ソフトウェアエンジニア ◦ プロ歴8年? •
2014年6月からは freee K.K. で働いています • SNS的な ◦ twitter: xga ◦ github: futoase ◦ mail:
[email protected]
• PS4 Proがamazon.co.jpで在庫復活したので注文しました
改善したいって感じる箇所はどこだろう • アプリケーションコード • アプリケーションの設計 • 自分の所属するチーム • 会社
元となるもの • 僅かなインデントの違い • デプロイ方法のその場しのぎ感 ◦ git pull を丁寧にサーバごとにログインして実行する ◦
不具合が発生したら productionにログインしてその場で修正 ...? • コピペコードが多すぎてレビューは動作確認主体 ◦ unit testは無い、書けない • デプロイするたびにproductionが壊れたり • 障害発生した後のエスカレーション先が不明 • 障害が起きても振り返りがない、繰り返す • 最近流行りのフレームワークを導入する気配がない... ◦ React… Webpack… FluxUtil… Rails 5… Elixir… • オンプレ...
いっぱいありすぎて 感じる孤独
None
まずは動く
まずは動く • 計画を持って筋トレをするってことはあんまないと思う • 周りがしてるからしたいというのがほったんじゃないのだろうか • 理想の体型になりたい筋肉をつけたい • ジムに入会するの恥ずかしい ◦
そんなこと思っちゃだめだ、窓口へ行くべし ◦ 銀行口座があれば入会できるぞ • 筋トレだるい... ◦ ジムに行けばなんとなく筋トレする気分になる • 最初からムキムキの人間は存在しない ◦ ムキムキの人はみな鍛えている ◦ 鍛えはじめはひ弱だった
理想・ゴールを持つ
理想・ゴールの必要性 • 筋トレするのは良いこと • だけど思い通りに体型が変わらない • 理想の体型・体重を考えずに始めてしまったから • 理想の体型・体重を出し、目標を決める •
ゴールまで来たから終わりってわけじゃないよ! ◦ 現実的な問題レベルに落として、 1つ1つ解決していこう
とにかく続けること
続けることの大事さ • 筋肉はすぐに増強しない • 目標を決めたらペース配分し、筋トレする • 効果測定(ベンチマーク)を定期的に出す ◦ ごはんは何を食べた ◦
体重はどうかわった ◦ 気分はどうかわった ◦ 書いておけば、ミーティングで即座に提出することが可能 ...!!! ▪ とにかく記録! • いきなり重いウエイトに挑戦しても体を壊してしまう • 回数を重ねられるようにウエイトを調整する • 筋肉に負荷を与えて、筋肉が育ったら次の段階へ ◦ 長い時間がかかる
人を巻き込む
人を巻き込む • チーム全体で取り組みたい ◦ アプリケーションコードが巨大だ ◦ 動かすものを変えるのに勇気がいる ◦ リファクタを確認するだけでも大変だ ◦
でも皆興味がない ▪ レビュー欲しい ▪ その前に相談したい ◦ だったら興味を持つように自分の信者を増やしていく ◦ 自分を信じてくれる人を 1人でも作れれば増えていく ▪ デレク・シヴァーズ 「社会運動はどうやって起こすか
None
諸注意
諸注意 • 技術の暴力を振るわないようにする ◦ xxxがわかってないから〜とか ◦ わかってないなら伝える・根付かせる努力を優先 ◦ 筋肉的にいうとまだそんな軽いウェイトでやってるの〜とか ▪
良いトレーナーを紹介したほうがいいよね ◦ 正しいことを言っているが、孤独になっていく ... • 話しづらい雰囲気がある感じです ◦ 人間関係の修復から始めよう! ▪ 話してみると案外怖くないかもよ ◦ 信頼されない・できないというのは重大 • 会社やチームのためという意識 ◦ たぶん個人の願望というものだと皆ついていけない気がする
うまくいったら うまくいった話を拡散する
おわり