00:12非エンジニアもGithubを使うべき12の理由こんなツイートをしたら、RTやFavoriteしてもらったので、思いつきで書いてみました。Githubのサイトを見るだけで、開発用語を覚えられるレポジトリ、イシュー、プルリクエスト、ブランチ、などなど、最初はよく分からなくても、Githubのウェブサイトを見ているうちに、「あーあのページ、あの機能のことか?」と段々分かってくる。するとあら不思議、エンジニア同士の会話もニュアンスがつかめるように。共通の言語で話せるようになる「バグを見つけたら、とりあえずイシューを書いておいてください」、「開発中の機能への要望を、プルリクエストにコメントしておきました」、など、共通の単語で会話することで、コミュニケーションのコストが低くなる。バグ・プロジェクト管理、wikiなど、開発に必要なすべてを一カ所で複数のツールにログイン、アカウント管理したり、内容をコピー&ペーストするなど、非生産的な作業を排除する。githubがイシュー→プルリクエスト→コミットなど、関連する情報を自動でリンクをしてくれるので、情報を整理する手間も省ける。コマンドライン、ブラウザなど好きな方法で利用エンジニアはコマンドラインから、ディレクターはWebサイトから、好きなインターフェースで同じリソースにアクセス、管理できる。ブラウザからコミットできるドキュメントやコンテンツの修正ぐらいなら、githubにブラウザでアクセスして、ブラウザ上でファイルを修正、コミットまでできる。githubとグループチャットを連携させて、リアルタイムに開発に参加するfacebookのタイムラインのように、誰が何を開発しているか、どんな議論がされているのかを、グループチャット(IRCやHipchatなど)でリアルタイムに把握できるようになる。大きなコミットをした人がいたら「いいね!」とコメントしたり、ステージング環境にデプロイされた瞬間にテストしてフィードバックしたりできる。プッシュした直後とか、タイミングがよければ、向こうから話しかけてきてくれたり。gitのコンセプトに慣れたら、ローカル環境をつくってみるディレクターがgit色に染まるほど、開発者のストレスも減るので、ローカル環境のセットアップなども、きっと積極的に手伝ってくれるでしょう。Enterpriseであれば、グループ内で安全にファイルを共有したり、自分のファイルを個人レポジトリにバックアップできます。Git上のファイルのURLをチャットで共有すれば、ファイルサーバーも不要に。Github上で中身を見れないファイル形式が、段々と嫌いになってくるGoogleスプレッドシートで大概のことができるので、複雑なことをするなら、CSVをスクリプトで操作するほうが、簡単な気がしてくる。エクセルのマクロを覚えるより、rubyでcsvファイルを操作する方が、、、xlsxよりはcsv、docxファイルよりはtextファイルが好きになってくるはず。自分の業務を、スクリプトに代わりにやってもらう面倒な繰り返しの手作業に5時間かかるなら、4時間半かけてスクリプトを勉強してつくって、30分で実行するようになる。開発者がプルリクエストくれたり、機能として取り込まれたりgithub上の個人レポジトリにアップしてある、へっぽこスクリプトを見た開発者が、衝動的にリファクタリングしたくなって、プルリクエストをくれたりする(ラッキー!)。茅ヶ崎の海、サーフィンの写真やレストラン紹介。ブログやWEBサービスAPI、アフィリエイトなどのネット技術。自然エネルギーなどがテーマです。