2014年4月13日日曜日

Gitを利用しているときのあるある?

ファイルの更新で・・・あるある?

ファイルの更新を行う必要があって頂いたファイルをローカルで確認すると
必要ないだろうと思うところまで変更があったんです。
(ファイルの管理をGitで行っていて、コミットする前のdiffを見て気づきました)

もうこうなっちゃうと、頂いた本人に連絡して確認してもらって更新するファイルを
送ってもらうんですが、いかんせんバージョン管理を取り入れてないので、今度返ってくる
内容はホントに正しいの?って疑ってしまうんです。
(サイトのファイル構成が悪いとか、ややこしいとか以前からそれはそれで対処して
 いかないといけないことはあるんですけどね)
それでもバージョン管理を取り入れておけば気付けたのでは?と思っちゃったり。

git diff したりGUIのツールなら変更箇所をもっと簡単に早く特定できるのに。

更新した内容で・・・あるある?

サイトとかシステムでは何か変更とか作業をして、責任者や関係者に確認してもらった後
やっぱり元に戻してとか、 あると思うんです。

そんなときに限って元に戻す部分が、別のところで進んでいた内容だったんです。
こんなときは担当していた方に連絡して、やってもらうのが普通かもしれないんですが
諸々事情で対応できない状況に陥ったのです。

担当していた方はバージョン管理を取り入れていなかったので、私が作業するとき
ローカルのリポジトリとdiffをとって内容を確認しながら「この部分は今回更新した部分だから
元に戻して」という感じに進めました・・・
間違って不必要なところまで戻したり変更したりしてはダメなので時間と精神力を結構
費やしました。
フラストレーションも溜まるんですよね。

バージョン管理していればGitなら git revert を行うことで変更箇所を無かったことにできるのに。
(そうバージョン管理ならね)

バージョン管理という仕組みを取り入れていれば予防できたのでは?今よりも別の方法で対処
できたのでは?と感じる場面が何回もあります。
「本来のバージョン管理の使い方とは違うよ」と思う方もいるかもしれませんが、使い方の一例と
思ってください。


もうすでに愚痴になっていますが、利用していない周りは「コストがかかる」、「今までの作業
フローとは違うので想定していないデメリットが発生する可能性がある」、「利用しなくても
作業自体は出来る」、「会社は利益を追求するのが目的だから、導入するには検討・・・」と
理由や意見を述べています。

だけど、だけどね利用していると、何か対応しなくちゃならないときがあったときに利用して
いないことが要因で対応に余計に時間がかかったり、担当した人のモチベーションを余計に
下げると思います。
人間だから。
ファイルの反映漏れとか更新漏れとかも、もしかしたら発生する前に気付けるかもしれない。
私はもうすでに何回も経験しています。
そのときに必要以上に時間を費やしたことも経験しています。

私の周りだけかもしれないですが、利用していたら予防できるトラブルは利用しないことで
問題が膨らむばかりで押さえることはできない。
それなのに・・・それなのに・・・
前に声を大にして発信したけど、周りは反応せず、ずぅーっとこんな状況が続いています。
説明する機会を設けたりして、細々続けていますがドコまで保ち続けることが出来るやら。

トラブルや火種に気付いたときは連絡してその場は対処されるんですが、それっきり。

やることやっても周りと連携が取れないことをしていると会社全体から見ればそれは
利益を減少させているのでは?と思いますし、複数人で作業をするとなったときに連携が
取りづらいので、複数人による作業で発生するデメリットが顕著に現れています。

バージョン管理に似たような仕組みをすでに取り入れているならまだしも、いまだに個人に
よる管理が行われていて、良くなる事は無いのに、むしろ酷い環境なのに。
酷い環境はより酷くなることはあっても、良くなる事は難しいと思うのに。
何もしていないからこそ、導入したときの効果は大きいと思うのに。

感謝や謝罪の言葉を述べるなら口だけじゃなく、少し時間をとって実際に使ってみてくださいよ。
魔法にかかったかのように周りが明るくなるかもしれない。

そんな日々利用していて感じることや疑念を抱えながら、また仕事に行かなくちゃならない。
頑張れるかな、踏ん張れるかな。

必要に迫られて使い出した人から「今まで使った事が無いから」とか聞いちゃうと
内心では、前から発信しているのに・・・アンパーンチ!!と思いながら笑顔で対処しよう。