$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
『esmメンバーの関心事_開発手法と開発環境編』/esm_member_concern.pdf
Search
color_box
July 14, 2018
Technology
0
470
『esmメンバーの関心事_開発手法と開発環境編』/esm_member_concern.pdf
color_box
July 14, 2018
Tweet
Share
More Decks by color_box
See All by color_box
バグから生まれたgem太郎
colorbox
0
150
108-days-project
colorbox
1
1.4k
永和システムマネジメントのご紹介/introducing esm
colorbox
0
470
顔文字を3万個集める技術/kaomoji_over_30_thousand
colorbox
1
2.3k
Kataの作り方 / how to make Kata
colorbox
3
470
2018オブラブカレンダー配布会
colorbox
0
1.2k
関数型言語と私/function-and-me
colorbox
0
250
1人開発体制からチーム開発体制移行時にやることやったこと+α
colorbox
0
1k
Other Decks in Technology
See All in Technology
Snowflakeでデータ基盤を もう一度作り直すなら / rebuilding-data-platform-with-snowflake
pei0804
4
1.1k
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
560
文字列の並び順 / Unicode Collation
tmtms
3
400
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
220
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
590
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
210
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
590
pmconf2025 - データを活用し「価値」へ繋げる
glorypulse
0
710
Debugging Edge AI on Zephyr and Lessons Learned
iotengineer22
0
140
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
410
安いGPUレンタルサービスについて
aratako
2
2.7k
乗りこなせAI駆動開発の波
eltociear
1
1k
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Unsuck your backbone
ammeep
671
58k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
BBQ
matthewcrist
89
9.9k
Documentation Writing (for coders)
carmenintech
76
5.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Transcript
None
提供
None
会社紹介 • Rubyとアジャイルソフトウェア開発を軸にし た受託開発を生業とした事業部です • 2006年からRailsを用いた開発を行い今年 で12年になります • Rails Developers
Meetup 2018 Day1 で は進行スポンサーでした
ランチスポンサー
食事後のゴミ
メンバー紹介 沼田 周(@swamp09) 新卒入社2年目 小林 純一(@junk0612) 新卒入社3年目 眞嶋 健太郎(@colorbox) 中途入社2年目
• 開発手法編を@junk0612がお話ししま す。 • メンバーが大事にしている哲学を熱く語っ てくれると思います!
• 開発環境編を@colorboxがお話ししま す! • ハードウェアの話ではなくソフトの話 • どんな秘伝のタレがあるのか…楽しみで すね!
→
None
自己紹介 • @junk0612 (小林 純一) • Rails プログラマー • 音ゲーマー
/ ボードゲーマー
None
アジャイル事業部 永和システムマネジメント アジャイル事業部は、 Rubyとアジャイルに関連する 技術力を更に先鋭化させ、 業界にとって必要不可欠な 存在となるため、 より専門性を高めた組織です。
アジャイル事業部 永和システムマネジメント アジャイル事業部は、 Rubyとアジャイルに関連する 技術力を更に先鋭化させ、 業界にとって必要不可欠な 存在となるため、 より専門性を高めた組織です。
いろんなアジャイル • Scrum • リーン開発 • Kanban • モダンアジャイル •
etc.
https://agile.esm.co.jp/news/2016-09-01-business-plan-37th.html
None
エクストリームプログラミング (eXtreme Programming: XP)
• Kent Beck が自らの経験に基づくノ ウハウをまとめて本にしたもの • 5つの価値 • 14の原則 •
19のプラクティス エクストリームプログラミング (eXtreme Programming: XP)
• XP は「ソーシャルチェンジ」 • XP の目的 • 「注意して、適応して、変更する」 印象に残ったコンテンツ
• XP は「ソーシャルチェンジ」 • XP の目的 • 「注意して、適応して、変更する」 印象に残ったコンテンツ
『エクストリームプログラミング (XP) はソーシャルチェンジ である。』 (第1章「XP とは何か」より) XP は「ソーシャルチェンジ」
• 以前はうまくいっていたかもしれないが、今では最高の仕事の邪魔に なっている習慣やパターンを手放すこと • これまで自分たちを守ってきてくれたが、今では生産性の妨げになっ ているものを捨て去ること • 自分たちのできることをオープンにして、それを実行に移すこと • そのことを他の人にも認めたり、期待したりすること
• 「自分は頭がいいんだから、ひとりで上を目指せばいい」などという未 熟な思い込みを捨てること • ビジネスや仕事も含めたコミュニティーの中で、自分の居場所を見つ けること • 自己超越のプロセスのこと • そのプロセスのなかで、開発者として最善を尽くすこと • ビジネスのためになる優れたコードを書くこと XP は「ソーシャルチェンジ」
XP は「ソーシャルチェンジ」 • 自分の実力を知り、その中で 最善を尽くし成長すること • 優れた技術力と良好な人間関係を 両立させること
XP は「ソーシャルチェンジ」 • 自分の実力を知り、その中で 最善を尽くし成長すること • 優れた技術力と良好な人間関係を 両立させること
• XP は「ソーシャルチェンジ」 • XP の目的 • 「注意して、適応して、変更する」 印象に残ったコンテンツ
『エクストリームプログラミング (XP) の目的は、圧倒 的なソフトウェア開発の実現である。ソフトウェアは、 もっと安いコストで、もっと少ない欠陥数で、もっと高 い投資効率で、開発することができる。』 (第2版「は じめに」より) XP の目的
• Kent Beck が自らの経験に基づくノ ウハウをまとめて本にしたもの • 5つの価値 • 14の原則 •
19のプラクティス エクストリームプログラミング (eXtreme Programming: XP)
• Kent Beck が自らの経験に基づくノ ウハウをまとめて本にしたもの • 5つの価値 • 14の原則 •
19のプラクティス エクストリームプログラミング (eXtreme Programming: XP) す べ て圧 倒 的 なソフトウ ェア 開 発 の 実 現 の ため
• XP は「ソーシャルチェンジ」 • XP の目的 • 「注意して、適応して、変更する」 印象に残ったコンテンツ
• 道路の真ん中を走って 地平線を目指す • あっちに行ったら少し戻して、 こっちに行ったら少し戻す 運転のメタファー
• 道路の真ん中から外れる (フィード バック) • 戻すためにはハンドルを切ると判断 する (適応) • 実際にハンドルを切る
(変更) フィードバックループ
• 普段人間が自然に行っていること を自然にやるだけ • ただし「エクストリームに」 注意、適応、変更
• アジャイル事業部の 「アジャイル」とは「XP」 • XP は「ソーシャルチェンジ」 • 経験を積んでちょっとだけ 分かるようになった まとめ
→
dotfiles探訪
自己紹介 • @colorbox • 仕事でRuby on Rails • 趣味でiOSやRailsや機械学習
dotfilesを 使っている人
dotfilesとは
dotfilesについて • 設定ファイル ◦ .zshrcや.vimrc • 設定ファイルをまとめたリポジトリ • ワンコマンドでセットアップ •
エンジニアの道具箱
エンジニアの 道具箱 https://www.gizmodo.jp/2008/12/post_4745.html
dotfilesを GitHubに pushする
• 自分のため ◦ バックアップ、環境間の同期、リストア • 他者から学ぶため • 知識の共有 GitHubに置く理由 https://medium.com/@webprolific/getting-started-with-dotfiles-43c3602fd789
改善を通して コミュニティ とつながる
アジャイル事業部 のdotfiles
• 興味深い記述 • 学んだ記述 • よく見る記述 弊事業部のdotfiles
None
git • alias g=git ◦ 定番中の定番 ◦ かなり多い
.gitconfig • co = checkout • ad = add •
st = status • br = branch • df = diff
• 主流は二文字 • 省略の仕方に個性が出る .gitconfig
• ci = commit • cm = commit .gitconfig
• br = branch • b = branch .gitconfig
• オプションによる使い分け • commitやbranchに多い .gitconfig
• cm = commit • ca = commit --amend .gitconfig
• br = branch • bra = branch -a •
brd = branch -d • brm = branch -m .gitconfig
• Rails開発の頻出gem • 省略パターンが多数 Bundler
• alias bi='bundle install' • alias bu='bundle update' • alias
be='bundle exec' • alias bo='bundle outdated' Bundler
Bundler • alias bi='bundle install' • alias bu='bundle update' •
alias be='bundle exec' • alias bo='bundle outdated' ◦ 新たなコマンドを知るきっかけ
peco ツールの応用
• 使用者が多い • マネしたい応用例 peco
• Gemfile内のgem一覧を出力 選択したgemのパスに移動 • rakeタスク一覧から 選択したタスクを実行 • ブランチ一覧から チェックアウト対象を選択 •
ブランチ一覧から 削除ブランチを選択 peco
デモ
None
• ツールを知るきっかけ • dotfilesでツールと出会う ツール
• .agignore • ag(The Silver Searcher) ◦ 文字列検索を行うソフト ツール
ツール • tmux.confから • tmux ◦ 端末多重化ソフト
ツール • rcrc • rcm ◦ dotfilesのデプロイ支援
リポジトリ構造から 考え方を知る ディレクトリ構造
ディレクトリ構造 • 設定ファイルの分割 ◦ 履歴、ミドルウェア • 分割統治
• 同僚のdotfilesから学ぶ ◦ ツール、コマンド、考え方 • 道具箱のアップグレード ◦ 応用方法、意外な使い方 まとめ
自分のdotfiles をGitHubに pushしよう
→
None
入社特典
顧問2人 @kakutani @amatsuda
カンファレンス参費、旅費 を全額補助
備品をある程度自由に買える iPad(9.7インチ)とApplePencil Ergo Dox EZ
アプレンティス制度 • 若者一人に対してベテラン一 人 • 上司との1 on 1とは別に技術 的な相談ができる
We are hiring!
提供