SEゼミ参加レポート

seゼミの一連のイベントに参加してきました！
そのレポートです。この記事へのプルリクもお待ちしております。

# 参加したイベント
- [リーダブルコード勉強会](http://www.seplus.jp/sezemi/)
- [GitHub勉強会](http://www.seplus.jp/sezemi/github/)
- [OSS Hack 4 Beginners](http://www.seplus.jp/sezemi/4beginners/)
- [OSS Hack Weekend](http://www.seplus.jp/sezemi/ohw/)

# きっかけ
twitterの広告を見たのがきっかけで、
書籍のリーダブルコードがもらえると聞き、参加することにしました
見てみるといろんな企業から有名らしいエンジニアの方々に会えるということでした。

# 参加してみて
想像よりはるかに楽しかったです :blush: 

# 学んだこと
## リーダブルコード
リーダブルコード勉強会ではリーダブルなコードを見つける方法を学びました。
正直、読みやすいコードは見つけづらく、読みづらいコードはみつけやすいですが、
あえてこっち。


- 名前が重要過ぎる。いい名前だったら中身見ないで済むから
- １行で書けても分けたほうが嬉しい事が多い。（デバッグ時など）
- リーダブルさとスピードが対立することはほとんど無い
- 最初っからいい名前をつけるのは難しいので、IDEの力で後で変えるのが吉(BIZREACHさん)
- その上で、補完ラブルな名前だとなお良い。メソッドや変数名は打つものじゃなくて選ぶもの。(BIZREACHさん)
- 実装の手順は、とりあえず動くコード→リーダブルなコード→速さの追求(TREASURE DATAさん)
- 技術はあくまで手段(cookpadさん)
- [pixivのpは小文字](http://qiita.com/tadsan/items/e3f5269d8e6277605762)(pixivさん)

## GitHub
Gitの使い方から、GitHubの使い方を実際に使ってみて学びました
ぶっちゃけ知っている内容も多かったです。
それでも優秀なエンジニアが周りにいるだけで学ぶべきことが湧いてきます笑

- 強者エンジニアの.gitconfigのaliasを見せてもらうと便利なコマンドがわかる
- 途中のLTで説明頂いた各社のGitの利用方法  
    まとめるとプルリクベースでしっかり議論しながら、CI・チャットツールなどを使い、  
安定したデプロイの仕組みがあるってこと。  
どのツールを使うかは各社の事情に合わせてバラバラ
    - [BIZREACH](http://slides.com/hajimeni/bizreach-pullrequest/#/)
    - [pixivの開発フロー](https://gist.github.com/catatsuy/76cb8a83181739277c3b)
    - [クックパッドの開発プロセス](http://www.slideshare.net/inohiro/github-study)  
- Gitでこれ出来ないかな！？ってのは大体ある。rebaseはこれで初めて使いました。

## OSS Hack 4 Beginners
実際にOSSへのコントリビュート方法を学びました。
個人的にはこれが一番学ぶことが多かったです。

***ほんとにちょっとしたことでも大丈夫なんです。***

こちらはメンターに作者がいるOSSに実際にコントリビュートしてみようというものです。
普通なら作者の顔は見えないので、こんなこと聞いていいのかな？？
となりますが、作者が目の前にいるので、それ自体も聞けて本当にありがたかったです。
作者曰く、ドキュメント類は手を抜きがちなので、
むしろドキュメントへのIssue, Pull Requestは嬉しいそうです。

- コードへの変更だけがコントリビュートではない
- Issueを投げるだけでも大丈夫
- ドキュメントの変更でも大丈夫

万が一、変なのを投げてもリジェクトされるだけです。
それでも、使ってもらえるだけで嬉しいそうです。
どんどん送っちゃいましょう！

この部分は[別の記事](http://qiita.com/yu1ro/items/f5b2b47484988bc30c60)も書きました

## OSS Hack Weekend
シリーズの最後です。
実際に野生のOSSへのコントリビュートを目指そうというものです。
OSSの選択は参加者が参加してみたいOSSを選択しました
私は[twitter4j](https://github.com/yusuke/twitter4j)を選択しました。
最近使い出したのでちょっと困った所を覚えていたためです。
そんな所を直してみました。
https://github.com/yusuke/twitter4j/pull/211
https://github.com/yusuke/twitter4j/pull/212

１つめのプルリクを出した時に作者の@yusukeさんはアーチェリーの試合中だったそうです
<blockquote class="twitter-tweet" data-partner="tweetdeck"><p lang="ja" dir="ltr">今日は小金井公園で試合。中央線沿線(武蔵小金井)、西武新宿線沿線(花小金井)の方、お散歩がてら応援にお越しください！9:30〜14:30くらいまでやってます(間昼食休憩が入ります) <a href="https://twitter.com/hashtag/yusukearchery?src=hash">#yusukearchery</a> <a href="http://t.co/lmFupifiTD">pic.twitter.com/lmFupifiTD</a></p>&mdash; 山本裕介 (@yusuke) <a href="https://twitter.com/yusuke/status/620019547882393600">July 11, 2015</a></blockquote>
が、メンターの@nabedge さんが
<blockquote class="twitter-tweet" data-partner="tweetdeck"><p lang="ja" dir="ltr"><a href="https://twitter.com/yusuke">@yusuke</a> 業務連絡。 <a href="https://twitter.com/hashtag/sezemi?src=hash">#sezemi</a> というイベントで「OSSにcontributeしてみよう！」ってことでtwitter4jをチョイスした学生からプルリクが飛んでおりますのでレビュー&amp;マージ願いますー。アーチェリーの試合中にMac開いてhackするイケメンってステキ。</p>&mdash; なべさん (@nabedge) <a href="https://twitter.com/nabedge/status/620078663715848192">July 12, 2015</a></blockquote>
と呼びかけてくださり、無事にマージされました
<blockquote class="twitter-tweet" data-conversation="none" data-partner="tweetdeck"><p lang="und" dir="ltr"><a href="https://twitter.com/nabedge">@nabedge</a> <a href="http://t.co/pW0Ewo8PWf">pic.twitter.com/pW0Ewo8PWf</a></p>&mdash; 山本裕介 (@yusuke) <a href="https://twitter.com/yusuke/status/620080274118852609">July 12, 2015</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

なんてエピソードもあります。
試合中なのにありがとうございました。

<del>もうひとつのプルリクはまだ反応はない（2015.07.16）ですが、お忙しいのでしょう。</del>
こちらもマージされました！:laughing: (2016.01.23)
https://github.com/yusuke/twitter4j/pull/212

# 全体として感想
いろんな人・企業・言語・・・の人が集まってワイワイやってとにかく楽しかったです。
ありがとうございました。
OSSへの壁はほぼ完全になくなりました。（元々は超えられない何かがある気がしてました）
あるのは英語の壁だけですｗ
それも、やっていきながら学べばいいかなって感じなので、ほぼ無いです。

# 他の人の感想・コメント
## 参加者
- [リーダブルコード勉強会に参加してきました．](http://shopetan.hatenablog.com/entry/2015/06/06/230207)
- [[OSS開発に挑戦してGitHubのアカウントをツワモノ風にしよう!]初心者におくる、意外ととっつきやすいOSS開発参加方法まとめ[初心者が超大型OSSにプルリク送ってマージされた話...]](http://qiita.com/shunsuke227ono/items/94dd6e707d34a1da2617)
- [SEゼミのイベント OSS Hack Weekend に参加しました](http://qiita.com/HirotakaTakayama/items/8b2829ac4637be79fc9a)
- [OSS Hack Weekend 2015に参加しました](http://cocu.hatenablog.com/entry/2015/07/15/165614)
- [#sezemi に参加してきた](http://s-shimotori.hatenablog.com/entry/2015/07/13/185733)

## スポンサー企業
- [SEゼミ、リーダブルコード勉強会のフォロワー参戦](http://d.hatena.ne.jp/jflute/20150607/readable)
- [SEゼミ、HackOSS 4 Beginnersのフォロワー参戦](http://d.hatena.ne.jp/jflute/20150627/ossbeginners)
- [OSS Hack Weekendに参加した](http://d.hatena.ne.jp/hyoshiok/20150714/p1)



## 運営

- [プログラミングが好きな学生のためのリーダブルコード勉強会を開催しました!](http://sezemi.hatenablog.com/entry/2015/06/10/115445)
- [プログラミングが好きな学生のためのGitHub勉強会を開催しました!](http://sezemi.hatenablog.com/entry/2015/06/24/195452)
- [OSS Hack 4 Beginners / Weekendを開催しました!](http://sezemi.hatenablog.com/entry/2015/07/16/175628)
- [SEゼミ2015のコンテンツ作成と進行をしてわかったこと #sezemi]()