はじめに
2020年を迎え早一ヶ月が経ちました。
私も一年と少し居た現場を離れ、2020年から新たな現場に向かうこととなりました。
そのためこの一月、新たな現場に慣れるために様々な業務を見て聞いてきました。
なんだこの面倒くさい業務は!?
そう感じる業務が多くありました。
前の現場が業務効率化に積極的だったのと、そこで働く人達の意欲も凄かったため、どうしても比較して見てしまっているのかもしれませんが…
ただ…これはチャンスなのでは?
前の現場にいたこともあって、おかげで ShellScript の開発を独自で行う機会があったり、API の開発をしていたため通信周りの知識も増えました。
何より、そうした人たちに囲まれていたおかげで業務の効率化に対し積極的な意識がついていました。
まだまだ経験の多くない私ですが、これは貢献あるいはアピールするチャンスなのではと。
というわけで、今の現場で感じた無駄な業務の改善案や、実際になんとかした Script 等を書き記していこうと思います。
この記事は主に改善案等を書き記す目次的な役割を持たせる予定です!
それぞれの記事を作成次第こちらにリンクを張っていこうと思います。
目次
- 3媒体全てに同じような内容を登録するのが面倒くさい!
- 列挙型の一覧をExcel形式で出力するためにcsvファイルをアップロードする!?
- リリース時にsqlファイルを逐一指定して実行するのが面倒くさい!
3媒体全てに同じような内容を登録するのが面倒くさい!
ここでいう3媒体というのは下記のタスク管理ツールのことです。
- BackLog(お客さんとのやり取り用)
- Trello(チーム内のタスク管理)
- Kintone(会社内のプロジェクト管理)
これらに同じような内容を登録する必要があるのです。
コピーすれば良いとはいえ、案件ごとに登録をするので面倒!なんとかしたい!
というわけで、それぞれの API を叩いて Script にやってもらおうと考えております。
ただし、チーム内の人にも手軽に使ってもらうことを前提とするため、Windows という関係上 PowerShell で書こうと思っています。
列挙型の一覧をExcel形式で出力するためにcsvファイルをアップロードする!?
動きだけ先に紹介します。
現在現場ではバッチ処理を週次で動かし、業務データをエクセル形式で出力しています。
(2020/2/6 追記)
→日次だし、出力もcsvでした…というかただファイル移動しているだけ…なにそれ…?
出力対象は以下のとおりです。
- 各種テーブル
-
列挙型のコード一覧
テーブルはまだしも列挙型…?
何はともあれなるほど、出力する必要があるのならあるでいいでしょう。
私「もし列挙型に追加対応があった場合、何かリリース時に必要な作業とかあったりしますか?」
チームメンバー「ああ、その場合は出力用にcsvファイルを用意してあるから、リリース時にそれを修正してアップロードしてね」
…!?
え、列挙型のコード一覧をExcel形式で出力するためにcsvファイルを用意するの???
というかそもそも列挙型って業務内で変わることないよね?なんで週次でExcelファイル出力してるの???
そのアップロードするcsvファイル、Excelファイルにすればよくない???
とまあ、今動いているものを止めるのは私程度の新米では難しいので、この一々csvを修正する手間をなくしたい…
というわけで、jarファイルからクラスファイルをサルベージしてcsvファイルを生成する Script なんかを書けないかなぁと。
最初はそんなことできるの…?と思っていましたが、案外いけそうです!
リリース時にsqlファイルを逐一指定して実行するのが面倒くさい!
マスタやテーブル自体に変更があった場合、もちろんですが DDL あるいは DML を各環境に適用する必要があります。
それを Linux の画面で、アップロードしておいた sql ファイルをポチポチ名前を指定しては実行を繰り返しています。
そこまでの手間ではないのですが、なんだか面倒くさいなぁと。
それならば Script で指定のディレクトリに格納されている sql ファイルを全て実行するよう組んでしまおうと考えました。
ただリリース作業という手前、慎重に考える必要があると感じています。
これに関してはチームリーダの希望を聞きつつ進めていく予定です。
忘れてはいけない大事なこと
今回私にとっては非効率だと感じることが多かったため業務効率化に動こうとしていますが、何より大事なのは一緒に働くチームの方々の意思です。
チームリーダからは何か改善点等あればあったらドンドン言ってほしいとは言われているものの、経験も少ない若造にあれは非効率、だからこうしようと、トントン進められたら気分がいいものではないでしょう。
一部のことに関しては流石にどうだろうと思うので改善する方向で動いていますが、メンバーの意思を無視することはチームの崩壊を招きます。
チーム内の調和を保ちつつ、業務効率化を目指して行動したいと思います。