Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Excelは殺す絶対にだ

Narazaka
June 24, 2016

 Excelは殺す絶対にだ

社内LT大会の資料

Narazaka

June 24, 2016
Tweet

More Decks by Narazaka

Other Decks in Business

Transcript

  1. Excelは
    殺す
    絶対にだ
    発表: Excelの用途外利用を許さない市民の会

    View full-size slide

  2. 自己紹介
    奈良阪@Webアーキ

    taro(中?規模長期運用中ゲーム)運用勢(歴1年)

    Windowsと仲良くするマン

    JavaScript/ElectronでGUI

    今期の嫁 宮瀬未尋(ワガハイのピンク)

    View full-size slide

  3. 私は如何にして心配するのを止めて
    Excelを憎むようになったか

    View full-size slide

  4. そもそもなぜExcelか

    View full-size slide

  5. Excelは便利

    非常に使いやすい表UI

    一般向け表計算ソフトとして十分な機能

    複雑なテーブルも1ファイルで受け渡し可能

    みんな開ける

    みんな使える

    View full-size slide

  6. 一方でExcelが不得意なこと

    複数人でのデータ編集

    構造化データなど二次元データではないデータ

    データの差分をとる

    自動化(VBAは保守性が悪い)

    バージョン管理ツール(git等)との相性
    ←やってる ↓使ってる
    ←やってる
    ←やってる
    ↑入れてる
    つらい
    taroチームの運用

    View full-size slide

  7. なぜつらいか
    Excelの用途外利用

    View full-size slide

  8. Excelは個人作業用ソフトです

    ゲームデータ作成は複数人作業

    「ブックの共有」は力不足

    Excel Onlineの共有もWeb編集のみ&並べ替え不可など無
    理矢理感あふれる機能
    →チャットワークのタスク機能で編集ロック
    違う!複数人編集は
    出来ないものなんだ!

    View full-size slide

  9.  Excelは二次元表を扱うソフトです

    再帰構造を持つスキル用JSONの
    パラメータ制御
    →Ruby/JenkinsでExcelと雛形のJSON読んで値
    を挿入してファイル生成
    それ用のツール作りましょう
    本当にお願いします

    View full-size slide

  10. Excelは表計算ソフトです

    クエスト・ガチャなどの
    複雑な関連データを自動生成
    →VBAマクロでフォームに入れて自動
     生成ボタンポチー
    VBAの保守性は本当にヤバい
    複雑ならツール作るべき
    「VBAナメてた」でSpeaker Deckを検索!

    View full-size slide

  11.  Excelは非エンジニア用ソフトです

    マスターデータソースとして
    差分確認、バージョン管理の必要

    差分についてはWinMergeでプラグインがあるらしいが…
    →YAMLに変換して差分確認
    →数GB~数十GBのリポジトリ
    変換必須のマスターデータ
    つらいのでやめよう

    View full-size slide

  12. ゲームのデータ投入は
    Excelにとって苦手なことばかり

    View full-size slide

  13. 新規PJでもつらみを抱えないために
    用途外利用をなくそう
    Excelの用途外利用を許さない市民の会

    View full-size slide

  14. (解決策1)ExcelをUIとして使う

    Excelは表計算UIとして優れている

    複数人編集、バージョン管理、差分確認には
    ファイル分割やYAMLが優れている
    →Excelを差分データを編集するUIとして
     部分的に利用するdmaster(社内ライブラリ)

    View full-size slide

  15. (解決策2)Excelを使わない

    Excelはゲームデータ投入ツールとして不向き
    →GoogleSpreadsheetは複数人編集可能、API
     アクセスもありUIとして利用しやすい
    →SeedTableというExcel風UIのseed YAML
     編集ツールを開発中

    taroの方式でExcelを使うとつらさから逃れら
    れない

    View full-size slide

  16. どちらにせよ

    自動化必須な複雑データや非二次元データ等
    そもそもデータもExcelの用途外なものは
    別ツール利用を!
    →編集管理画面や「WithSchemaEditor」等

    View full-size slide

  17. まとめ

    複数人で中長期運用するゲームのデータ投入と
    いう用途に対して、Excelは非常に不向きな側面
    があるので単純に採用してはいけない

    代わりにdmaster、GoogleSpreadsheetなどの
    解決策がある

    運用以前にデータからしてExcel用途外というも
    のはしばしば存在するので、適切にツールを作
    るべき

    View full-size slide

  18. 広報

    Excelの用途外利用を許さない市民の会(代表:奈
    良阪)は脱Excelのためのツールを制作していま
    す。
    – SeedTable
    – WithSchemaEditor

    お気軽にご利用・ご協力・お問い合わせ下さい
    Excelの用途外利用を許さない市民の会

    View full-size slide

  19. すでにExcel運用のチーム向け

    またExcel運用のつらみの一つである「データ
    投入の遅さ」解消のためのツールも制作してい
    ます
    – xlsx2seed

    是非ご活用下さい
    Excelの用途外利用を許さない市民の会

    View full-size slide