ねこものがたり

いちにちいっぽ

rubygemsのソースコードリーディング

コードリーディング力

「人の書いたコードを読む」というのは今の私にはとても難しいです。 しかも、ついやってしまうこととして、変数名やメソッド名などから「きっとここではこういうことをしている」と目星をつけて理解したつもりになり、コードとしては分かってないまま終わるというのが自分の傾向だったりもします。

だけどこれではいけない。 コード読めるようになりたいし、理解してそのコードを動かせるようになりたいし、自分自身がもっと書けるようになりたい!

あと最近は「OSS活動したい!」っていう目標もあって、自分にはとてもハードルの高いことのように感じているんですが、「何から始めるか」と考えた時にもコードリーディングやりたい!と思う気持ちが高まっています。(OSS活動としては「READ ME読んで使ってみることから」っていうアドバイスをいただいたので、それはそれでちょっとずつやってみています!)

コードリーディングする心得

rubygems コードリーディング」あたりで検索してみるとMatzさんの記事がよく紹介されていました。

第10回 ソースを読もう (1/2) - ITmedia エンタープライズ

他にもコードリーディングについての記事はたくさんあったのですが、このMatzさんの記事を自分の心構えとしてやってみようかと思っています。

前から「良いコードをたくさん読むべし」というのはアドバイス受けていました。 しかし冒頭でも述べたように「何となくこんな感じ」みたいになりがちだったり「やろうとしてもわからん」みたいに諦めたりを繰り返していました。

だけど最近、これまで雰囲気でやってたけど自分の中で「もっと分かりたい!」という意識という生まれるようになりました。

例えば、今で言えば「ネストしているネームスペース使いこなせない」というのが私の中にあって「そもそもシンプルなレベルからほんとにわかってるのか?」と自問していて、「何もわからん・・・」と落ち込んだりしています。

それと同時に「他の人がどんなふうに使っているのか気になる」という気持ちが湧くようになりました。

そんなわけで、Matzさんの「誰かのために、自分のために」っていう目的意識でやっていこうと思います。

「読まなきゃ!」だとできない人間・・。弱い・・・w

何読むか

@komagataさんの'holiday_jp'読んでみよることから始めます!

holiday_jp - 国民の祝日が分かるライブラリ - komagataのブログ

まだやったことないのでやりながら人に質問したり相談したりしていこうと思ってるんですが

  • しってる人が作ってる
  • 自分が使ったことある
  • メジャー(Railsに入ってるとかそういうの)

なgemをやってみようかなと思います!

おすすめがあったら教えてほしいです😊

"Mentorship Night - Same field, different perspectives"でLTをました

イベント

www.meetup.com

経緯

去年の秋たまたまTwitterでWoman Who Code Tokyoのイベントを見つけて、面白そうなので行ってみようと参加しました。 一人で「えいや」と参加したのですが当日偶然@chinatz さんが参加していました。彼女が主催者の一人と友人だということで懇親会でつないでくださって、後日「LTしてみないか」とお誘いいただきました。

完全に縁でいただいた機会でした。 出会いというのはいつも自分を広げてくれるなと改めて思う出来事でした。

発表

会全体のLTのテーマが”Choice and Experience”ということだったので、自分のこれまでの経緯を発表しました。

speakerdeck.com

事前に受けた説明では

  • コミュニティーの言語は英語(日本語ネイティブも日本語話せない人もいる)
  • スライドは英語で
  • 発表は日本語でも良い
    とのことだったので、間違ってるかもしれないけど英語で発表してみました。

要約すると「子どもたちのためにこそ大人が幸せであることはとても重要。技術で人を幸せにしたい。そのために学び続けたい」という話をしました。

感想

私のLT歴はRails Girls Tokyo 9thで自分の経験を語った1回きりでしたw

なのでLTというものをちゃんとやるっていうのと 英語をがんばるっていう2つが目標だったわけです。

結果としては「自分としては良い発表ができた」と思います。

余談ですが、「私はRubyがとても好きなんだけどRuby書いてる人いますか?」みたいな質問を途中でしました。LTのあと「自分も書いてるよ」とか「これからプログラミングやりたいんだけどRubyっておもしろいの?」とか話しかけてくれる人が何人かいて嬉しかったです。

私の英語は完璧ではなかったけど、そういう小ネタっぽいことも含めて言いたいことや伝えたいことが伝わってるのは達成感があったし、聞いてくれて感想を言ってくれる人がいるというのはありがたいなと心から感じました。これからイベントやカンファレンスで発表を聞いたら、積極的に感想を伝えていきたいなとも思いました。

要するにLTするのも英語での会話もとっても楽しかったです! 次のLTするときはなにか技術的なことを話せるような自分でいようとやる気が高まりました。 英語も楽しんでいこうと思います。