SlideShare a Scribd company logo
1 of 27
Download to read offline
CLEANUP RULES
    2012/10/17
      silvers




                 1
SELF INTRODUCTION

• @silver_s   / silvers

• ソーシャルアプリの開発


• perl   / mysql

• HTML5     / CSS3 / UX

• http://www.ofsilvers.com


                               2
AGENDA

• なぜ整理が必要なのか


• どのように整理するか


• ケーススタディ


• まとめ



                     3
WHY ORGANIZE SHARED DISK ?




                             4
CHAOS CASE

• どこに何があるのか分からない


• ファイルとファイルの関係が分からない


• どれが最新版か分からない


• なにもかも判断ができない


• 平均的なサラリーマンは年間150時間探しものに費やす

                               5
どこに何があるのかわからない




                 6
わけがわからないよ
どうして企画の人間はそんなにファイルの在り処にこだわらないんだい?




                                    7
SMART CASE

• 新しく入ってきた人にも分かりやすい


• プログラムから参照しやすい


• 容量を圧迫しない


• 時間の無駄やストレスがない



                      8
たとえば

• バージョン管理を使う


• 明確な分類ルールを使う


• MECE(漏れなく被りなく)


• ルールは他人にも分かる

 ように

                   9
FOR ONESELF

• ファイルを整理すると思考も整理される


• ファイルすら整理できない人に(略


• どのファイルがどこにあるか説明しなくて済む


• 「あれってどこにありましたっけ」→説明



                          10
FOR OTHERS

•   車輪の再発明をしなくなる

    •   同じデータを分析しはじめたり

    •   同じ画像を作ってしまったり

•   情報の共有がスムーズにできる

    •   このディレクトリ以下にはどんなファイルがあるかみんな知ってる

    •   新しく配属された人がファイルを探してさまよわない


                                         11
CLEANUP RULES




                12
5 SIMPLE RULES

• むやみにファイルを増やさない


• コピペしない


• 分類ルールを決める


• 階層構造はできるだけ浅くする


• 分かりやすい名前をつける

                       13
ファイルは少なく

•   管理するファイル数が少ないほど管理は楽になる

•   まとめられる資料はまとめる

    •   エクセルのシートをうまく使うとか

    •   ただしまとめちゃいけないものまでまとめない

•   wikiやその他に移動できない?

•   一時的においたファイルの削除を忘れない

                                14
コピペしない

• 似てるからってフォルダごとコピーして使うファイル

だけ書き換えない

• 必要なファイルとそうでないファイルの区別がつか

 なくなる

• 参考資料に過去のファイルをフォルダに置きたい場合

はショートカットを利用する

                             15
分類ルールを決める

•   このファイルどこに置けばいい?に即答できるように

    •   それ以前に、こんな質問されないようにする

•   分類ルールを明文化する

    •   分類の意図や命名規則をwikiなどに書いて共有する

•   歴史的な経緯は捨て去れ

    •   でもショートカットだけ残しておくと親切

                                    16
階層構造は浅く


• 階層が深くなれば深くなるほど迷う


• ファイル数が少なくなり、命名規則がしっかりしてい

ればそこまで細かいフォルダ分けは不要




                             17
分かりやすい名前をつける

• ファイル名だけで中身が推測できるように


• 日付が重要なら日付を入れる


• 121010_イラストレーター選定MTG議事録.txt


• 誰のファイルかが重要なら名前を入れる


• 12年度下半期評価(silvers).pdf

                                18
CASE STUDY




             19
お前のものは俺のもの。
     俺のものも俺のもの。

                     2011年資料置き場
                    をコピペ。動画を含む
                      ので数十GB
• ある実話




どうしても置きたければ、ショートカットを使いましょう
                                  20
私はたぶん3個めだと思うから

• userごとのフォルダにあるファイルをいじるときに自

分のフォルダにコピーしたりするとこうなる




     共有したいものはusers以下に置かない
        テキストならwikiで管理する
                               21
真実はいつもひとつ

• で、企画知りたかったらどれ見ればいいの




         バージョン管理する
   保存する世代数を決める / 命名規則を決める
                            22
見ろ、フォルダがゴミのようだ



• 一時的なファイル……




   自分が作ったファイルは最後まで責任を持つ
 削除ルールを決める / 少なくとも日付を入れておく
                             23
なん…だと…?


• デザイナさんに依頼した

2011年と2012年にプレスリ
リースで使用したProjectAの
画像を見つけたい



    これはもう社内でルールを決めるしかない
                          24
FINALLY...




             25
5 SIMPLE RULES

• まとめられる資料はまとめる


• コピペしない


• 分類ルールを決める


• 階層構造はできるだけ浅くする


• 分かりやすい名前をつける

                       26
LET’S CLEAN UP !!



      background-image: hoya( http://sozaing.com/author/hoya/ )

                                                                  27

More Related Content

What's hot

20220521_IR_reading_Sato.pptx
20220521_IR_reading_Sato.pptx20220521_IR_reading_Sato.pptx
20220521_IR_reading_Sato.pptxMasahiro Sato
 
リーダブルコード
リーダブルコードリーダブルコード
リーダブルコードKeita Otsuka
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかAtsushi Nakada
 
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2Preferred Networks
 
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏Yusuke Hirao
 
大阪PRML読書会#1資料
大阪PRML読書会#1資料大阪PRML読書会#1資料
大阪PRML読書会#1資料Hiromasa Ohashi
 
一般化線形混合モデル isseing333
一般化線形混合モデル isseing333一般化線形混合モデル isseing333
一般化線形混合モデル isseing333Issei Kurahashi
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力ThinReports
 
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)Daichi Kitamura
 
脆弱性検査ツールってどうよ
脆弱性検査ツールってどうよ脆弱性検査ツールってどうよ
脆弱性検査ツールってどうよMasakazu Ikeda
 
ブースティング入門
ブースティング入門ブースティング入門
ブースティング入門Retrieva inc.
 
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -Takao Oyobe
 
古典的見解を越えたオーバーフィッティングの先の世界
古典的見解を越えたオーバーフィッティングの先の世界古典的見解を越えたオーバーフィッティングの先の世界
古典的見解を越えたオーバーフィッティングの先の世界西岡 賢一郎
 
remote Docker over SSHが熱い
remote Docker over SSHが熱いremote Docker over SSHが熱い
remote Docker over SSHが熱いHiroyuki Ohnaka
 
Javaでつくる本格形態素解析器
Javaでつくる本格形態素解析器Javaでつくる本格形態素解析器
Javaでつくる本格形態素解析器Works Applications
 
SQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイルSQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイルItabashi Masayuki
 
「ランダムフォレスト回帰」のハイパーパラメーター
「ランダムフォレスト回帰」のハイパーパラメーター「ランダムフォレスト回帰」のハイパーパラメーター
「ランダムフォレスト回帰」のハイパーパラメーターJun Umezawa
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介Uchio Kondo
 
Counterfaual Machine Learning(CFML)のサーベイ
Counterfaual Machine Learning(CFML)のサーベイCounterfaual Machine Learning(CFML)のサーベイ
Counterfaual Machine Learning(CFML)のサーベイARISE analytics
 
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発LINE Corporation
 

What's hot (20)

20220521_IR_reading_Sato.pptx
20220521_IR_reading_Sato.pptx20220521_IR_reading_Sato.pptx
20220521_IR_reading_Sato.pptx
 
リーダブルコード
リーダブルコードリーダブルコード
リーダブルコード
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
 
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
 
大阪PRML読書会#1資料
大阪PRML読書会#1資料大阪PRML読書会#1資料
大阪PRML読書会#1資料
 
一般化線形混合モデル isseing333
一般化線形混合モデル isseing333一般化線形混合モデル isseing333
一般化線形混合モデル isseing333
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
 
脆弱性検査ツールってどうよ
脆弱性検査ツールってどうよ脆弱性検査ツールってどうよ
脆弱性検査ツールってどうよ
 
ブースティング入門
ブースティング入門ブースティング入門
ブースティング入門
 
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -
私がスクラムをやめた理由 - 全員スクラムマスター。@DevLove -
 
古典的見解を越えたオーバーフィッティングの先の世界
古典的見解を越えたオーバーフィッティングの先の世界古典的見解を越えたオーバーフィッティングの先の世界
古典的見解を越えたオーバーフィッティングの先の世界
 
remote Docker over SSHが熱い
remote Docker over SSHが熱いremote Docker over SSHが熱い
remote Docker over SSHが熱い
 
Javaでつくる本格形態素解析器
Javaでつくる本格形態素解析器Javaでつくる本格形態素解析器
Javaでつくる本格形態素解析器
 
SQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイルSQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイル
 
「ランダムフォレスト回帰」のハイパーパラメーター
「ランダムフォレスト回帰」のハイパーパラメーター「ランダムフォレスト回帰」のハイパーパラメーター
「ランダムフォレスト回帰」のハイパーパラメーター
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
 
Counterfaual Machine Learning(CFML)のサーベイ
Counterfaual Machine Learning(CFML)のサーベイCounterfaual Machine Learning(CFML)のサーベイ
Counterfaual Machine Learning(CFML)のサーベイ
 
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
 

Similar to 共有フォルダを汚くしないためにどうするか

コーディングが上達するコツ
コーディングが上達するコツコーディングが上達するコツ
コーディングが上達するコツevol-ni
 
20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)Masayuki Kanou
 
実はとても面白い...Documentation library
実はとても面白い...Documentation library実はとても面白い...Documentation library
実はとても面白い...Documentation libraryKouta Shiobara
 
Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219Cloudera Japan
 
どっかのしたのほう
どっかのしたのほうどっかのしたのほう
どっかのしたのほう_norin_
 
SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料Hironori Miura
 
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座Shinichi Nishikawa
 
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2Takuya Nishimoto
 
ドキュメント共有システム「ShareDoc」
ドキュメント共有システム「ShareDoc」ドキュメント共有システム「ShareDoc」
ドキュメント共有システム「ShareDoc」Wataru Shiraishi
 
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?Shinichi Nishikawa
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_opsume3_
 
XMLpro 1回目 環境導入
XMLpro 1回目 環境導入XMLpro 1回目 環境導入
XMLpro 1回目 環境導入XMLProJ2014
 
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会Yu Ishikawa
 
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装までドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで増田 亨
 
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11Katsuhiro Morishita
 
オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)
オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)
オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)Ikki Ohmukai
 
Linuxとファイル
LinuxとファイルLinuxとファイル
LinuxとファイルJun Ishitsuka
 
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)Takahiro Iwase
 

Similar to 共有フォルダを汚くしないためにどうするか (20)

コーディングが上達するコツ
コーディングが上達するコツコーディングが上達するコツ
コーディングが上達するコツ
 
20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)20100324 勉強会資料(ドメイン駆動)
20100324 勉強会資料(ドメイン駆動)
 
実はとても面白い...Documentation library
実はとても面白い...Documentation library実はとても面白い...Documentation library
実はとても面白い...Documentation library
 
Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219Cloudera大阪セミナー 20130219
Cloudera大阪セミナー 20130219
 
どっかのしたのほう
どっかのしたのほうどっかのしたのほう
どっかのしたのほう
 
SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料SQLアンチパターン メンター用資料
SQLアンチパターン メンター用資料
 
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
 
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
 
Products.PloneOrg
Products.PloneOrgProducts.PloneOrg
Products.PloneOrg
 
TDDを研ぎ究める
TDDを研ぎ究めるTDDを研ぎ究める
TDDを研ぎ究める
 
ドキュメント共有システム「ShareDoc」
ドキュメント共有システム「ShareDoc」ドキュメント共有システム「ShareDoc」
ドキュメント共有システム「ShareDoc」
 
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
 
20120927 findjob4 dev_ops
20120927 findjob4 dev_ops20120927 findjob4 dev_ops
20120927 findjob4 dev_ops
 
XMLpro 1回目 環境導入
XMLpro 1回目 環境導入XMLpro 1回目 環境導入
XMLpro 1回目 環境導入
 
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会
 
ドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装までドメイン駆動で開発する ラフスケッチから実装まで
ドメイン駆動で開発する ラフスケッチから実装まで
 
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
オトナのプログラミング勉強会 オトナのDeep Learning 2016-11
 
オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)
オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)
オープンデータと「つながる社会」@オープンデータ京都勉強会(2013.04.20)
 
Linuxとファイル
LinuxとファイルLinuxとファイル
Linuxとファイル
 
20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
 

More from silvers ofsilvers

こんなチームにしたいなあ
こんなチームにしたいなあこんなチームにしたいなあ
こんなチームにしたいなあsilvers ofsilvers
 
チームを作るワークショップ2015
チームを作るワークショップ2015チームを作るワークショップ2015
チームを作るワークショップ2015silvers ofsilvers
 
マイクロインタラクション読書会 4章
マイクロインタラクション読書会 4章マイクロインタラクション読書会 4章
マイクロインタラクション読書会 4章silvers ofsilvers
 
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubsilvers ofsilvers
 
2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -silvers ofsilvers
 
ロールオーバーのいろいろなやり方
ロールオーバーのいろいろなやり方ロールオーバーのいろいろなやり方
ロールオーバーのいろいろなやり方silvers ofsilvers
 
ウェブフォントが楽しいよという話
ウェブフォントが楽しいよという話ウェブフォントが楽しいよという話
ウェブフォントが楽しいよという話silvers ofsilvers
 
DeNA Creative Seminar #2 に行ってきた
DeNA Creative Seminar #2 に行ってきたDeNA Creative Seminar #2 に行ってきた
DeNA Creative Seminar #2 に行ってきたsilvers ofsilvers
 

More from silvers ofsilvers (13)

こんなチームにしたいなあ
こんなチームにしたいなあこんなチームにしたいなあ
こんなチームにしたいなあ
 
チームを作るワークショップ2015
チームを作るワークショップ2015チームを作るワークショップ2015
チームを作るワークショップ2015
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
マイクロインタラクション読書会 4章
マイクロインタラクション読書会 4章マイクロインタラクション読書会 4章
マイクロインタラクション読書会 4章
 
2014年と私と11 bot
2014年と私と11 bot2014年と私と11 bot
2014年と私と11 bot
 
Adobe JSX入門
Adobe JSX入門Adobe JSX入門
Adobe JSX入門
 
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
 
2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -2013年と私 - 買ってよかった2013 -
2013年と私 - 買ってよかった2013 -
 
玉子屋のすすめ
玉子屋のすすめ玉子屋のすすめ
玉子屋のすすめ
 
2012年と私
2012年と私2012年と私
2012年と私
 
ロールオーバーのいろいろなやり方
ロールオーバーのいろいろなやり方ロールオーバーのいろいろなやり方
ロールオーバーのいろいろなやり方
 
ウェブフォントが楽しいよという話
ウェブフォントが楽しいよという話ウェブフォントが楽しいよという話
ウェブフォントが楽しいよという話
 
DeNA Creative Seminar #2 に行ってきた
DeNA Creative Seminar #2 に行ってきたDeNA Creative Seminar #2 に行ってきた
DeNA Creative Seminar #2 に行ってきた
 

共有フォルダを汚くしないためにどうするか