みなさん、こんにちは!
タカハシ(@ntakahashi0505)です。
11/30に「詳解!Google Apps Script完全入門[第2版]」が発売されます。
いつも書籍の制作はたいへんな労働でございます。
前回、GAS本の第1版の出版時、以下のようなレポートを書いておりました。
第2版は改訂作業ということもありましたが、どうだったのでしょうか?
ということで、今回は「詳解!GoogleAppsScript完全入門[第2版]」の改訂作業にかかった時間と苦労を晒します。
では、行ってみましょう!
改版作業スケジュール
では、GAS本第2版の改訂作業のスケジュールとかかった時間、文字数について以下まとめましたのでご覧ください。
月 | 時間 | 文字数 | 主な内容 |
---|---|---|---|
3月 | 10:30 | 0 | 企画・クラファン |
4月 | 3:30 | 0 | クラファン |
5月 | 3:00 | 0 | クラファン |
6月 | 30:15 | 32741 | 3~5章 |
7月 | 53:00 | 93914 | 6~11章 |
8月 | 69:00 | 78755 | 12~19章 |
9月 | 34:00 | 32841 | 20~23章, 1~2章 |
10月 | 51:15 | 0 | 初校・索引 |
11月 | 31:30 | 0 | 再校・念校 |
合計 | 292:30 | 238251 |
3~5月は別の書籍執筆が入っていましたので、その合間をぬって、企画と本書に関するクラファンについてを進めていました。
無事にプロジェクトを達成を受けて、6月から本格的に着手をしたので、賞味5ヶ月で出版までこぎつけたということになります。
クラウドファンディングのおかげで、なかなかのスピードで第2版を世に出せたのではないかと思います。
かかった時間について
かかった時間は合計292時間でした。
改訂作業なので、第1版に存在している内容であれば、そこに校正のように修正指示をかけていくかたちになります。
その点は、ベースがありますので、悩む時間は少なめで済みます。
一方で、今回書き下ろしの章や節は、当然ながらそれなりに時間はかかります。
あと、今回わかったのは、校正・索引については、改訂版だろうが同じだけ時間がかかるということですね…よく考えれば当たり前ですが…結果的に、この部分が80時間くらいかかってました。
書いた文字数について
今回、書いた文字数は23万文字でした。
てか、前回第1版は全部合わせても18.5万文字だったので、ちょっとおかしい気もしますが…
新たに追加された章や節に加えて、ソースコードはすべて書き直しでしたし、表もほぼすべて文字数に含まれているので、まあそうなるのかも知れない。
ちょっとカウント方法が不安になってきましたが。
苦労した&悩んだポイント
スケジュールや作業時間については、前述の通りだったのですが、今回は今回でなかなかの苦労がありました…その主なものについてお伝えします。
新IDEのの導入発表
この3年の間に、Apps Scriptダッシューボードが追加されたので、第2版では、それを3章として追加する予定だったのですが、改訂作業の最中にGASの新IDEの発表がありました。
新IDEの導入が執筆に含められればよいのですが、それは難しそうだったので、もしあったらということで第3版で吸収するという方針に。
結果的に、章番号をもとに戻すという地味にめんどうな作業となりました。
そっか…
2章: スクリプトエディタ
3章: Apps Scriptダッシュボードとしようとしてたけど、将来的に統一IDEになることを見据えてこの2つは同じ章にまとめておいた方がいいのかな…?#GAS本
— タカハシノリアキ#GAS本第2版12/1発売 (@ntakahashi0505) August 26, 2020
ドライブのポリシー変更
これはもともとから発表があったのですが、ドライブ上のファイルは複数のフォルダに配置できなくなるというポリシーの変更。
これは対応必要ですね
/Googleドライブのショートカット機能追加と複数フォルダ所属機能の終了 https://t.co/p6S30IwlbZ
— タカハシノリアキ#GAS本第2版12/1発売 (@ntakahashi0505) April 3, 2020
これに伴って、第1版で紹介していたaddFileメソッド、removeFileメソッドなどが非推奨となり、代わりにショートカットを作るcreateShourcutメソッドの紹介にスイッチしました。
Livedoor天気APIの終了
第1版でAPIへのリクエストの対象サービスとして、Livedoor天気APIを使用していたのですが、なんと7/31に終了…。
ちょうど、ノンプロ研講座で当時使用する範囲だったので、すごく焦ってスライドを作り直した記憶があります。
本日の #ノンプロ研 講座で使用する予定だった、livedoor天気がまさに本日サービス終了。https://t.co/gsWLR8Bu0i
慌てて内容変更したけど…まじ焦るわ
— タカハシノリアキ#GAS本第2版12/1発売 (@ntakahashi0505) July 31, 2020
代わりに、APIでリクエストを練習するための対象サービスを郵便番号APIに変更しました。
ただ、どのサービスもずっと続くとは限らないので、注意が必要ですね…。
Moment.jsの開発停止
第1版のライブラリの章で紹介していた、日時計算用ライブラリ「Moment for Apps Script」ですが、その元になっている「Moment.js」の新機能や大きな開発はしないことが発表されました。
すぐに使えなくなるとかそういう話ではないのですが、積極的にガンガン使おうぜ!というモードでもないということで、泣く泣く削除。
第2版原稿、Moment.js問題対応しました。
ライブラリの説明にベストなライブラリだったのになぁ、残念#GAS本
— タカハシノリアキ#GAS本第2版12/1発売 (@ntakahashi0505) September 16, 2020
第2版では、独自のライブラリにて、ライブラリ導入の方法は解説をしております。
Google Workspaceへのリブランド
そして極めつけが、G SuiteからGoogle Workspaceへのリブランドです。
これ、執筆完了して校正をしている段階の10月だったもんで、正直アタマ抱えました。
サービス名は置換すればよいのですが、プランの紹介やサービスアイコン画像は差し替える必要がありました。
さらに、新プランによるGASの割り当て(実行時間とか、メール可能な送信数などいろいろな制限がプランごとに定められてます)がどうなるかが、公式ドキュメントでも確認できず、GoogleのUSサポートとも慣れない英語で何度もやり取りをしましたが、明らかにならず…
G SuiteがGoogle Workspaceに変わって、Apps ScriptのQuotaどうなるのか調べなきゃなあって思ってたら、まんまそのままの夢見たね
だいたい書籍執筆の大詰めってこんな感じよね#GAS本
— タカハシノリアキ#GAS本第2版12/1発売 (@ntakahashi0505) October 10, 2020
無念のタイムアップということで、G Suiteのものを参考として掲載しております。
以下、公式ドキュメントのページを逐一チェックをしていただければ幸いです。
まとめ
以上、「詳解!GoogleAppsScript完全入門[第2版]」の改訂作業にかかった時間と苦労についてお伝えしました。
GASは、公式ドキュメントでも以下のように書いてありましたように「生き物」です。
A living, breathing platform
なので、完全に最新な書籍というのは無理な話なわけですが、できる限り新しく、かつ有用な情報をお届けできるよう、今後も励んでまいります。
Google App Scriptはアップデートがものすごい速いけど、書籍という形式でも、許される限りキャッチアップしていく所存です。#GAS本
— タカハシノリアキ#GAS本第2版12/1発売 (@ntakahashi0505) September 11, 2020
なお、今回の内容はコミュニティ「ノンプログラマーのためのスキルアップ研究会」の定例会でもお話しました。
以下、ツイートまとめとなりますので、合わせてご覧いただければ幸いです。
書籍「詳解!Google Apps Script完全入門[第2版]」関連記事
書籍「詳解!Google Apps Script完全入門[第2版]」に関連して、本書自体や、執筆に関する裏話や出来事、ノウハウ、イベントレポートなどを連載していきます。- 書籍「詳解!Google Apps Script完全入門 [第2版] 」発売についてのお知らせ
- 【4/14開始】「GoogleAppsScript完全入門」に関するクラウドファウンディング企画のお知らせ #GAS本
- 11/30発売「詳解!Google Apps Script完全入門[第2版]」のまえがきを全文無料公開
- 「詳解! Google Apps Script完全入門」の第2版、何が変わったのか?
- 「詳解!GoogleAppsScript完全入門[第2版]」の改訂作業にかかった時間と苦労
- 本日発売「詳解!GoogleAppsScript完全入門[第2版]」のあとがきを全文無料公開
- 「詳解!Google Apps Script完全入門[第2版]」発売記念!都内の大型書店行脚レポート