Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

提供

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

会社紹介 ● Rubyとアジャイルソフトウェア開発を軸にし た受託開発を生業とした事業部です ● 2006年からRailsを用いた開発を行い今年 で12年になります ● Rails Developers Meetup 2018 Day1 で は進行スポンサーでした

Slide 5

Slide 5 text

ランチスポンサー

Slide 6

Slide 6 text

食事後のゴミ

Slide 7

Slide 7 text

メンバー紹介 沼田 周(@swamp09) 新卒入社2年目 小林 純一(@junk0612) 新卒入社3年目 眞嶋 健太郎(@colorbox) 中途入社2年目

Slide 8

Slide 8 text

● 開発手法編を@junk0612がお話ししま す。 ● メンバーが大事にしている哲学を熱く語っ てくれると思います!

Slide 9

Slide 9 text

● 開発環境編を@colorboxがお話ししま す! ● ハードウェアの話ではなくソフトの話 ● どんな秘伝のタレがあるのか…楽しみで すね!

Slide 10

Slide 10 text

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

自己紹介 ● @junk0612 (小林 純一) ● Rails プログラマー ● 音ゲーマー / ボードゲーマー

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

アジャイル事業部 永和システムマネジメント アジャイル事業部は、 Rubyとアジャイルに関連する 技術力を更に先鋭化させ、 業界にとって必要不可欠な 存在となるため、 より専門性を高めた組織です。

Slide 15

Slide 15 text

アジャイル事業部 永和システムマネジメント アジャイル事業部は、 Rubyとアジャイルに関連する 技術力を更に先鋭化させ、 業界にとって必要不可欠な 存在となるため、 より専門性を高めた組織です。

Slide 16

Slide 16 text

いろんなアジャイル ● Scrum ● リーン開発 ● Kanban ● モダンアジャイル ● etc.

Slide 17

Slide 17 text

https://agile.esm.co.jp/news/2016-09-01-business-plan-37th.html

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

エクストリームプログラミング (eXtreme Programming: XP)

Slide 20

Slide 20 text

● Kent Beck が自らの経験に基づくノ ウハウをまとめて本にしたもの ● 5つの価値 ● 14の原則 ● 19のプラクティス エクストリームプログラミング (eXtreme Programming: XP)

Slide 21

Slide 21 text

● XP は「ソーシャルチェンジ」 ● XP の目的 ● 「注意して、適応して、変更する」 印象に残ったコンテンツ

Slide 22

Slide 22 text

● XP は「ソーシャルチェンジ」 ● XP の目的 ● 「注意して、適応して、変更する」 印象に残ったコンテンツ

Slide 23

Slide 23 text

『エクストリームプログラミング (XP) はソーシャルチェンジ である。』 (第1章「XP とは何か」より) XP は「ソーシャルチェンジ」

Slide 24

Slide 24 text

● 以前はうまくいっていたかもしれないが、今では最高の仕事の邪魔に なっている習慣やパターンを手放すこと ● これまで自分たちを守ってきてくれたが、今では生産性の妨げになっ ているものを捨て去ること ● 自分たちのできることをオープンにして、それを実行に移すこと ● そのことを他の人にも認めたり、期待したりすること ● 「自分は頭がいいんだから、ひとりで上を目指せばいい」などという未 熟な思い込みを捨てること ● ビジネスや仕事も含めたコミュニティーの中で、自分の居場所を見つ けること ● 自己超越のプロセスのこと ● そのプロセスのなかで、開発者として最善を尽くすこと ● ビジネスのためになる優れたコードを書くこと XP は「ソーシャルチェンジ」

Slide 25

Slide 25 text

XP は「ソーシャルチェンジ」 ● 自分の実力を知り、その中で 最善を尽くし成長すること ● 優れた技術力と良好な人間関係を 両立させること

Slide 26

Slide 26 text

XP は「ソーシャルチェンジ」 ● 自分の実力を知り、その中で 最善を尽くし成長すること ● 優れた技術力と良好な人間関係を 両立させること

Slide 27

Slide 27 text

● XP は「ソーシャルチェンジ」 ● XP の目的 ● 「注意して、適応して、変更する」 印象に残ったコンテンツ

Slide 28

Slide 28 text

『エクストリームプログラミング (XP) の目的は、圧倒 的なソフトウェア開発の実現である。ソフトウェアは、 もっと安いコストで、もっと少ない欠陥数で、もっと高 い投資効率で、開発することができる。』 (第2版「は じめに」より) XP の目的

Slide 29

Slide 29 text

● Kent Beck が自らの経験に基づくノ ウハウをまとめて本にしたもの ● 5つの価値 ● 14の原則 ● 19のプラクティス エクストリームプログラミング (eXtreme Programming: XP)

Slide 30

Slide 30 text

● Kent Beck が自らの経験に基づくノ ウハウをまとめて本にしたもの ● 5つの価値 ● 14の原則 ● 19のプラクティス エクストリームプログラミング (eXtreme Programming: XP) す べ て圧 倒 的 なソフトウ ェア 開 発 の 実 現 の ため

Slide 31

Slide 31 text

● XP は「ソーシャルチェンジ」 ● XP の目的 ● 「注意して、適応して、変更する」 印象に残ったコンテンツ

Slide 32

Slide 32 text

● 道路の真ん中を走って 地平線を目指す ● あっちに行ったら少し戻して、 こっちに行ったら少し戻す 運転のメタファー

Slide 33

Slide 33 text

● 道路の真ん中から外れる (フィード バック) ● 戻すためにはハンドルを切ると判断 する (適応) ● 実際にハンドルを切る (変更) フィードバックループ

Slide 34

Slide 34 text

● 普段人間が自然に行っていること を自然にやるだけ ● ただし「エクストリームに」 注意、適応、変更

Slide 35

Slide 35 text

● アジャイル事業部の 「アジャイル」とは「XP」 ● XP は「ソーシャルチェンジ」 ● 経験を積んでちょっとだけ 分かるようになった まとめ

Slide 36

Slide 36 text

Slide 37

Slide 37 text

dotfiles探訪

Slide 38

Slide 38 text

自己紹介 ● @colorbox ● 仕事でRuby on Rails ● 趣味でiOSやRailsや機械学習

Slide 39

Slide 39 text

dotfilesを 使っている人

Slide 40

Slide 40 text

dotfilesとは

Slide 41

Slide 41 text

dotfilesについて ● 設定ファイル ○ .zshrcや.vimrc ● 設定ファイルをまとめたリポジトリ ● ワンコマンドでセットアップ ● エンジニアの道具箱

Slide 42

Slide 42 text

エンジニアの 道具箱 https://www.gizmodo.jp/2008/12/post_4745.html

Slide 43

Slide 43 text

dotfilesを GitHubに pushする

Slide 44

Slide 44 text

● 自分のため ○ バックアップ、環境間の同期、リストア ● 他者から学ぶため ● 知識の共有 GitHubに置く理由 https://medium.com/@webprolific/getting-started-with-dotfiles-43c3602fd789

Slide 45

Slide 45 text

改善を通して コミュニティ とつながる

Slide 46

Slide 46 text

アジャイル事業部 のdotfiles

Slide 47

Slide 47 text

● 興味深い記述 ● 学んだ記述 ● よく見る記述 弊事業部のdotfiles

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

git ● alias g=git ○ 定番中の定番 ○ かなり多い

Slide 50

Slide 50 text

.gitconfig ● co = checkout ● ad = add ● st = status ● br = branch ● df = diff

Slide 51

Slide 51 text

● 主流は二文字 ● 省略の仕方に個性が出る .gitconfig

Slide 52

Slide 52 text

● ci = commit ● cm = commit .gitconfig

Slide 53

Slide 53 text

● br = branch ● b = branch .gitconfig

Slide 54

Slide 54 text

● オプションによる使い分け ● commitやbranchに多い .gitconfig

Slide 55

Slide 55 text

● cm = commit ● ca = commit --amend .gitconfig

Slide 56

Slide 56 text

● br = branch ● bra = branch -a ● brd = branch -d ● brm = branch -m .gitconfig

Slide 57

Slide 57 text

● Rails開発の頻出gem ● 省略パターンが多数 Bundler

Slide 58

Slide 58 text

● alias bi='bundle install' ● alias bu='bundle update' ● alias be='bundle exec' ● alias bo='bundle outdated' Bundler

Slide 59

Slide 59 text

Bundler ● alias bi='bundle install' ● alias bu='bundle update' ● alias be='bundle exec' ● alias bo='bundle outdated' ○ 新たなコマンドを知るきっかけ

Slide 60

Slide 60 text

peco ツールの応用

Slide 61

Slide 61 text

● 使用者が多い ● マネしたい応用例 peco

Slide 62

Slide 62 text

● Gemfile内のgem一覧を出力 選択したgemのパスに移動 ● rakeタスク一覧から 選択したタスクを実行 ● ブランチ一覧から チェックアウト対象を選択 ● ブランチ一覧から 削除ブランチを選択 peco

Slide 63

Slide 63 text

デモ

Slide 64

Slide 64 text

No content

Slide 65

Slide 65 text

● ツールを知るきっかけ ● dotfilesでツールと出会う ツール

Slide 66

Slide 66 text

● .agignore ● ag(The Silver Searcher) ○ 文字列検索を行うソフト ツール

Slide 67

Slide 67 text

ツール ● tmux.confから ● tmux ○ 端末多重化ソフト

Slide 68

Slide 68 text

ツール ● rcrc ● rcm ○ dotfilesのデプロイ支援

Slide 69

Slide 69 text

リポジトリ構造から 考え方を知る ディレクトリ構造

Slide 70

Slide 70 text

ディレクトリ構造 ● 設定ファイルの分割 ○ 履歴、ミドルウェア ● 分割統治

Slide 71

Slide 71 text

● 同僚のdotfilesから学ぶ ○ ツール、コマンド、考え方 ● 道具箱のアップグレード ○ 応用方法、意外な使い方 まとめ

Slide 72

Slide 72 text

自分のdotfiles をGitHubに pushしよう

Slide 73

Slide 73 text

Slide 74

Slide 74 text

No content

Slide 75

Slide 75 text

入社特典

Slide 76

Slide 76 text

顧問2人 @kakutani @amatsuda

Slide 77

Slide 77 text

カンファレンス参費、旅費 を全額補助

Slide 78

Slide 78 text

備品をある程度自由に買える iPad(9.7インチ)とApplePencil Ergo Dox EZ

Slide 79

Slide 79 text

アプレンティス制度 ● 若者一人に対してベテラン一 人 ● 上司との1 on 1とは別に技術 的な相談ができる

Slide 80

Slide 80 text

We are hiring!

Slide 81

Slide 81 text

提供