Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Excelは殺す絶対にだ
Narazaka
June 24, 2016
Business
0
550
Excelは殺す絶対にだ
社内LT大会の資料
Narazaka
June 24, 2016
Tweet
Share
More Decks by Narazaka
See All by Narazaka
UEFIでうごくゲームを作ってみた〜2017年夏休みの自由研究〜
narazaka
0
4.2k
伺か on Browser
narazaka
0
870
真のrequire()をブラウザで
narazaka
0
1.1k
VBAナメてた
narazaka
1
1.3k
Other Decks in Business
See All in Business
Backlogから始めるe-世界生活
fujiokahirofumi
0
360
株式会社TOMAP 採用資料/tomap22/recruitment
tomap
0
160
【LINE WORKSランチ勉強会】ゼロから学ぶ、アンケート機能 〜便利な小技も含めて解説〜
lwug
1
140
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
2
430
エンジニア向けオープンワーク会社紹介資料 / company profile
openwork
0
1.1k
心理的安全性を0から80ぐらいに上げた話
yusukehisatsu
0
140
ザ・クーポン- サービス紹介・実績 資料
fujiyamayuta
0
1.1k
セーフィー株式会社(Safie Inc.) 会社紹介資料
safie_recruit
4
87k
うちの会社が目指す「心の豊かな暮らし」とその働き方
koun_inc
0
270
チームで盛り上げる ファシリテーション
yusukehisatsu
20
9.4k
w2ソリューション_採用スライド
w2solution
0
430
PMにとって(地味だけど)重要な 「相談される」スキルとは
mirutemakiyama
5
6.6k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
29
4.4k
Designing for humans not robots
tammielis
242
24k
Clear Off the Table
cherdarchuk
79
290k
Rails Girls Zürich Keynote
gr2m
87
12k
Support Driven Design
roundedbygravity
87
8.6k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
Bash Introduction
62gerente
598
210k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
570
How to train your dragon (web standard)
notwaldorf
60
3.9k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.5k
Transcript
Excelは 殺す 絶対にだ 発表: Excelの用途外利用を許さない市民の会
自己紹介 奈良阪@Webアーキ • taro(中?規模長期運用中ゲーム)運用勢(歴1年) • Windowsと仲良くするマン • JavaScript/ElectronでGUI • 今期の嫁
宮瀬未尋(ワガハイのピンク)
私は如何にして心配するのを止めて Excelを憎むようになったか
そもそもなぜExcelか
Excelは便利 • 非常に使いやすい表UI • 一般向け表計算ソフトとして十分な機能 • 複雑なテーブルも1ファイルで受け渡し可能 • みんな開ける •
みんな使える
一方でExcelが不得意なこと • 複数人でのデータ編集 • 構造化データなど二次元データではないデータ • データの差分をとる • 自動化(VBAは保守性が悪い) •
バージョン管理ツール(git等)との相性 ←やってる ↓使ってる ←やってる ←やってる ↑入れてる つらい taroチームの運用
なぜつらいか Excelの用途外利用
Excelは個人作業用ソフトです • ゲームデータ作成は複数人作業 • 「ブックの共有」は力不足 • Excel Onlineの共有もWeb編集のみ&並べ替え不可など無 理矢理感あふれる機能 →チャットワークのタスク機能で編集ロック
違う!複数人編集は 出来ないものなんだ!
Excelは二次元表を扱うソフトです • 再帰構造を持つスキル用JSONの パラメータ制御 →Ruby/JenkinsでExcelと雛形のJSON読んで値 を挿入してファイル生成 それ用のツール作りましょう 本当にお願いします
Excelは表計算ソフトです • クエスト・ガチャなどの 複雑な関連データを自動生成 →VBAマクロでフォームに入れて自動 生成ボタンポチー VBAの保守性は本当にヤバい 複雑ならツール作るべき 「VBAナメてた」でSpeaker Deckを検索!
Excelは非エンジニア用ソフトです • マスターデータソースとして 差分確認、バージョン管理の必要 • 差分についてはWinMergeでプラグインがあるらしいが… →YAMLに変換して差分確認 →数GB~数十GBのリポジトリ 変換必須のマスターデータ つらいのでやめよう
ゲームのデータ投入は Excelにとって苦手なことばかり
新規PJでもつらみを抱えないために 用途外利用をなくそう Excelの用途外利用を許さない市民の会
(解決策1)ExcelをUIとして使う • Excelは表計算UIとして優れている • 複数人編集、バージョン管理、差分確認には ファイル分割やYAMLが優れている →Excelを差分データを編集するUIとして 部分的に利用するdmaster(社内ライブラリ)
(解決策2)Excelを使わない • Excelはゲームデータ投入ツールとして不向き →GoogleSpreadsheetは複数人編集可能、API アクセスもありUIとして利用しやすい →SeedTableというExcel風UIのseed YAML 編集ツールを開発中 • taroの方式でExcelを使うとつらさから逃れら
れない
どちらにせよ • 自動化必須な複雑データや非二次元データ等 そもそもデータもExcelの用途外なものは 別ツール利用を! →編集管理画面や「WithSchemaEditor」等
まとめ • 複数人で中長期運用するゲームのデータ投入と いう用途に対して、Excelは非常に不向きな側面 があるので単純に採用してはいけない • 代わりにdmaster、GoogleSpreadsheetなどの 解決策がある • 運用以前にデータからしてExcel用途外というも
のはしばしば存在するので、適切にツールを作 るべき
広報 • Excelの用途外利用を許さない市民の会(代表:奈 良阪)は脱Excelのためのツールを制作していま す。 – SeedTable – WithSchemaEditor •
お気軽にご利用・ご協力・お問い合わせ下さい Excelの用途外利用を許さない市民の会
すでにExcel運用のチーム向け • またExcel運用のつらみの一つである「データ 投入の遅さ」解消のためのツールも制作してい ます – xlsx2seed • 是非ご活用下さい Excelの用途外利用を許さない市民の会