きょくちょ日記 -THERE'S ONLY MAKE!-

頭の中にあるうちは何だって傑作

2016年6月9日 腰痛ポモドーロ

3行まとめ

  • KPIツリー作成勉強会に参加した
    • 内容はKPIツリーとポジショニングマップ作り、双方の結びつけ
    • 勉強会後に自分でもやってみようという気持ちになりました
  • ログ調査をばしばしやっている
  • ポモドーロ・テクニックをやってみた
    • 腰を痛めてしまったので20分しか連続して座っていられなくなった
    • ので20分毎に立って歩くを繰り返した
    • つまり強制的にポモドーロすることになった
    • やってみるととても良かった!
      • 20分間でここまでやろうという意識ができるのでいつもより作業に集中ができる
      • タスクに対して6ポモドーロで実現できそう...。と考えることができるのでタスク管理が上手くなりそう
    • ただ、ポモドーロしすぎるとめっちゃ疲れるので多用は危険ということが分かった ⊂(´ω`⊂⌒⊃ ドテッ

フリースペース

自分の強みとなることを把握してそれを活かせるような技術を学んでいきたい。 そしてそれを周りに広めていきたい。なんなんだろう。考える。

上期の評価シート記入と下期の目標決めに十分な時間と力を費やしていきたい気持ち。

PHPBLT の勉強会...。 ぜひにペパボで開催したいなぁ。知見がある人に相談してみよう! 主催者やってみたい!!!!!経験したいです!!!!!

2016年6月6日 KPI を明確にしていくぞぅ!

3行まとめ

  • サービス、チームの方向性を把握した上で自分が向かっていく方向性を明確に決めていくぞー。
    • 意見を言うためには理由や根拠を持たないと建設的な議論にならないので根拠を持てるようにたくさん情報をインプットしていくぞー。
  • 便利な小技を覚えた。
    • find ./ -empty | xargs rm
    • | grep clipboard
    • echo $PATH | tr ":" "\n"
  • インフォグラフィックスに興味があるけどまだ何も一歩を踏み出していない

フリースペース

テクノ手芸したい機運が高まっているぞう!

www.1101.com

Homebrew を uninstall したら vimrc が効かなくなった

どうやって書くと分かりやすい文章になるのか分かりませんが、始めて技術系のブログを書いてみます。 始めてだからといって時間をたくさん使ってだらだら書きたくないので30分で書きます。 間違ってること言ってたらすみません。ご指摘ください。 今回のブログはトライアンドエラーのトライ感覚なので後で振り返ります😂

MacOS X 10.11 El Capitan にアップグレードしたら Homebrew 関連で色々事件が起きたので Homebrew を入れなおすことにしました。 この問題に関してはまだ理解が浅いので別の機会に...。 以下の Qiita 記事に諸々怖いことが書いてあります。

qiita.com

今回は Homebrew を uninstall したら vimrc が効かなくなったことから解決に至るまでを書いていこうと思います。 vim や vimrc がどうやって動いているのか全然分かっていなかった僕に圧倒的成長機会が到来しました。

以下、解決の手順です。 社内の熟練技術者さんに相談して解決しました。

解決の手順

vim の中で :version を打つと vim の version が分かる。

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 28 2015 19:46:19)

僕の version は 7.3 のようだ。 (vim に version があることを始めて知りました。)

vim の中で :help をすると vim が vimrc を読み込む場所が書いてある。

 Recommended place for your personal initializations:
                Unix                $HOME/.vimrc

7.3 だと vimrc は$HOME/.vimrcを見ているようだ。

じゃあ自分の vimrc はどこにあるのだろう?

% ls -alh ~/.vim/vimrc                                                                                                                                                                       (git)-[master]
-rw-r--r--  1 usr0600328  staff    10K Apr 19 19:07 ~/.vim/vimrc

おお!? ~/.vim/vimrc にある! そうか。これでは vimrc は読み込まれないなぁ。

調べてみたら

.vim/vimrc は7.4からの設定場所

ということが分かった。

ここで以下仮説を立てた。

  • もしかして以前自分が使っていた Vim のバージョンは 7.4 で vimrc は ~/.vim/vimrc から読み込んでいた?
  • しかし今回 Homebrew を uninstall したことにより Homebrew で入れていた Vim が削除されてしまった。
  • そしてもともと Mac に入っているシステムの方の Vim を開くようになってしまった。
  • システムの Vim はバージョンが古く、$HOME/.vimrc の vimrc を見ようとしていた。
  • そこに vimrc は存在しないため vimrc が読み込まれなかった。
% which vim
/usr/bin/vim

そのとおりだった😆

解決手段

  • homebrew で vim を入れる or macvim をいれる
    • macvim は GUI 上でもVimの操作を使えて便利かも

homebrew で install を選択

% which vim
/usr/bin/vim
% brew info vim
vim: stable 7.4.1864, HEAD
Vi "workalike" with many additional features
http://www.vim.org/
Conflicts with: ex-vi
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/vim.rb
==> Dependencies
Optional: lua ✔, luajit ✔
==> Options
--with-client-server
    Enable client/server mode
--with-lua
    Build vim with lua support
--with-luajit
    Build with luajit support
--with-mzscheme
    Build vim with mzscheme support
--with-override-system-vi
    Override system vi
--with-python3
    Build vim with python3 instead of python[2] support
--with-tcl
    Build vim with tcl support
--without-nls
    Build vim without National Language Support (translated messages, keymaps)
--without-perl
    Build vim without perl support
--without-python
    Build vim without python support
--without-ruby
    Build vim without ruby support
--HEAD
    Install HEAD version
% brew install vim   --with-lua
==> Downloading https://github.com/vim/vim/archive/v7.4.1864.tar.gz
==> Downloading from https://codeload.github.com/vim/vim/tar.gz/v7.4.1864
######################################################################## 100.0%
==> ./configure --prefix=/usr/local --mandir=/usr/local/Cellar/vim/7.4.1864_1/share/man --enable-multibyte --with-tlib=ncurses --enable-cscope --with-co
==> make
==> make install prefix=/usr/local/Cellar/vim/7.4.1864_1 STRIP=true
🍺  /usr/local/Cellar/vim/7.4.1864_1: 1,689 files, 22.6M, built in 1 minute 34 seconds
% which vim
/usr/local/bin/vim

よし!

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun  5 2016 19:18:16)

7.4 になっている!

解決!!

次は

  • homebrew の uninstall が原因なのか .vim/vimrc から dotfiles/vim/vimrc へのシムリンクが外れていました。
  • 現状 dotfiles 管理になっていないようなのでシムリンクします。
  • シムリンク後はシムリンク後はこの2つの差分が無ければどっちかは削除しようと思います.

2016年5月27日 腰が痛い😂

3行まとめ

  • 腰が痛い
  • ログを見て調査する業に慣れてきました。
  • 腰が痛い
  • jq コマンドを教えていただきました!これはとても便利そう!早速 brew install しました!
  • 腰が痛い
  • 明日は Tokyo RubyKaigi 11 に参加してきます。楽しみだ 😆

qiita.com

regional.rubykaigi.org

フリースペース

イスに座れないほど腰が痛くなってしまい、途中空気イスで仕事をしてみました。 腰の負担は下がり筋力はアップしますが、集中できなくなるのであまりオススメはできません😂

2016年5月26日 業務ログ、毎日確認、最上川

3行まとめ

  • 毎日書いている業務 log がとても役に立った日でした。
    • この業務 log を Timehop みたいに出してくれるとより良さそうだなぁ。
    • 1年前に commit したものがでてきたりするのも面白いねぇと @june29 さんも言っていたなぁ。
    • まずはスマホで毎日 1 コメントは見れるようにしてみます。
  • そろそろ半年に一回の評価面談の季節。
    • 早いなぁという気持ちともに焦りの気持ちが出始めました。
    • 個人的な勉強を評価してもらえる評価軸については、半年の間にやりたいことが2転3転してしまい、このままでは目標達成できなさそう。はぁ。
    • あと1ヶ月間!目標達成するためにラストスパートだぁ!
  • サイコパスのサントラはかっこいい。

timehop.com

フリースペース

自分用の紹介ページを作りたいなぁと思いました。 名刺代わりになって良さそう。 そしてこのページにどんどん実績を載せたいという気持ちを持つようにしてもっと楽しくなりたいっす!

▽ こんな感じ!

kentarok.org

www.nakajijapan.net

腰が痛すぎるのでどげんかせんといけません。 おそらくこれは腰痛かな..。 背筋を鍛えて筋肉で解決していきます!

2016年5月24日 Done is better than Perfect!

3行まとめ

  • 最近は締め切りに追われる毎日でちょっと時間的にも精神的にも余裕がなかったけど、今日から少しづつ余裕がでてきた。
  • 何か作るぞーという気持ちが高まっているので何か作る!マッスルマッスルー!
  • github.page をプロダクト毎に作る方法を知った。

フリースペース

  • コードレビューday 3回目に突入。
    • 形式としては、一次受けとして自分がまずレビュー、二次受けとしてチーム内のエンジニアさんがレビューという形でやってます。
    • 以前はコードを見て違和感があったらなぜ違和感を持ったのかをコードの処理を隅から隅まで調べていました。
    • そしてきちんと根拠を示してなぜそのコードがおかしいのかを明示して、こうすると良いかもといったアドバイスをするまでがコードレビューだと思っていました。
    • でも確かにそれが理想だけど、自分の能力の限界を考えると業務中にそこまでやっていたら一つのレビューで相当の時間が経過してしまいます。
    • そのため違和感を思った箇所にはまず素直に「こういう理由で違和感をもった」とだけコメントすることにしました。
    • 結果、求められる最低限のレビュー位だったら捌けるようになりました。
    • 二次受けの方のレビューを見て自分の言語化できていなかった部分をフィードバックとして受けられるのでありがたい。
    • 朝会の後にjsのコーディングスタイルガイド講座をチームで行なっていているのですが、ついにその恩恵を直接的にレビュー時に得られる瞬間に立ち合ったので嬉しかったです。

このまま今の現状を続けていけばもっともっと成長できるなぁという安心がでてきましたのでどんどんやってゆくます!! 唯一の問題は腰が痛いことだけです。明日ももっと頑張ります!😆 ね!ハム太郎

2016年5月17日 本格的にレビューをすることになったぞう

3行まとめ

  • 最近しっかりコードレビューをすることが増えた
    • まだ全然ダメダメなので、一旦自分がレビューの一次受けをした後に先輩エンジニアさんに二次受けとして再度レビューをもらっているという形。フィードバックももらえてとても力になっておるます!
  • Apple Watch を買ってしまった。
    • そろそろ Apple Watch 2 がでるだろう。買うのはそれからだろう。と半年前から思い続けていたけど、ついに我慢できなくて買ってしまった ⊂(´ω`⊂⌒⊃ ドテッ
  • チームメンバーに新しい方が加わったですぞ!!!テンションぶちあげです!!
    • 自分が配属したての頃にしてもらって嬉しかったことはしていきた気構え。

www.apple.com

フリースペース

  • レビューの仕方
    • 処理を一つ一つ見ていくということはしない。そこは前提としてレビューをする。
    • 実現することは一つだけども、それを実現する手段はたくさんある。その手段を見ると良さそう。
      • 処理の速さ
      • 名前
        • get とか set のような意味の広い言葉は本当に正しく使われているかどうかを見た方が良い
      • クラス設計(PHP)
      • インデント
      • ゴミが入っていないかチェック
      • 誤字脱字
      • スコープはできるだけ狭くする
      • 制限はできるだけ厳しくする
    • はてなダイヤリーでレビューの仕方についてのブログが書いてあるからそれを見てみると良いかもしれない。
    • 新かごのレビューはチーム同じ時間に行っているのでそれを見ると勉強になるかもしれない。

今のところレビューに関しては何を基準にしてやっていけばいいのかがまだ分かっていないけど、ちゃんと基準と根拠を持ってレビューできるようになったら楽しそうだなぁ。ね!ハム太郎

2016年5月11日 あ、いつのまにか GW 明けてた

3行まとめ

  • GW で考えが少し整理されたのか、活力が漲っている
  • 最近はホームページ作成を複数の友人に依頼されて作ってる
    • 没頭するほど楽しい
    • Web って楽しいなぁと思った原点はホームページ作成だったことを改めて認識できた
    • 自分が楽しんでやれることで自分の大切な人の役に立てるのって幸せ
  • 自分は誰かを影で支えるポジションが合っているのかもしれないなぁと感じている?ホントに?な今日この頃

フリースペース

  • なぜこんなに堕落してしまうのか
    • 自分の信念がしっかり定まっていないから?
    • モチベーションを維持できない?
    • 周りの目を気にしすぎている?
    • ON と OFF のメリハリがつけられていない?
  • と思っていたけど、原因は自分ではなく人間の脳そのものにあると考え始めた
    • 脳は堕落するようにできている
  • これは通説だし当たり前なことと理解しているつもりだったけど、恐らくそれは文字で理解していただけだった
    • 自分は他に原因があるのではないかなと思い込んでいた
  • ということでそれが分かったので、今後の Action として以下をバシバシやっていきます
    • 行動さえしてしまえば後はどんどんやる気がでてくる
    • 結果どんどんやりたいことができるようになる
    • やったことが増えてくると自分に自信がついてどんどん行動したくなる
    • と、良い循環ができてくる

相変わらず文章ひどいけど、ま、まぁオッケー! ブログは10分以内に書くぞぅ! 短時間で精度の良い文を書けるトレーニングしていくぞぅ!

2016年4月14日 誰もが信用できる一歩一歩を積み重ねて皆が納得するものを作る

3行まとめ

  • 効果検証をしていく中で環境を変えないことはとても大事
    • 環境を変えてしまうと、ここまでは OK という前提条件が崩れてしまい、何を信じたら良いのか分からなくなり、結果振り出しに戻るはめになる
  • 今自分がタスクの全体像の中でどこで何をしているのかを把握しながら進める
  • Commit メッセージもそうだけど issue のコメントも未来の自分に向けて書くと自ずと必要な情報が揃った誰が読んでも分かりやすい文章となる
  • 大きめなタスクはできるだけ小さく小さく問題を分割して1つずつ「できた」を繰り返しながら完成に近づけていくの法則

どれもこれも簡単そうでとても難しい。

抑えるべきポイントは段々分かってきたので今後は何が難しいのか、どこに時間がかかってしまうのか、またその原因は何なのかに気を配りながら開発をしていくぞい。

フリースペース

遊戯王の映画の公開が迫ってきたぞう!!

www.yugioh20th.com

www.youtube.com

2016年4月13日 夢の中でわっしょいあんちぽ祭り

3行まとめ

  • なんとなーく理解する -> しっかり理解する フェイズにシフトしなくてはいけない
    • 昔はさっぱり分からんことだらけだったが、今はなんとなーく分かるけどしっかり分かっていないということが多い
    • エンジニアたるものしっかり理解しないと何もできないし、信用も得られない、会話もできない
  • MacOS が El Capitan に進化したことで Majic trac pad 2 を使いはじめる
    • 2 になって強く押す動作が追加されたけど、これによって得る恩恵は今のところあまり感じられていない
  • 友人に勧められて Podcast で音声配信を聴き始めた
    • とりあえず Rebuild.fm を聞くことにしてみた
      • 最近の web 事情や tech な話をカジュアルに聞けるので良さそう
    • あんちぽえふえむも遂に聴き始めた

rebuild.fm

antipop.fm

フリーコーナー

最近 Podcast の音声配信を聞きながら寝ているのですが、「あんちぽえふえむ」を聞ききながら寝てしまうと夢にめっちゃあんちぽさんが出てきます。 身近な人の声を聞きながら寝るのはあんまり体に良くなさそうです。 休日のふとした時間に聞くと最高ですw

2016年4月12日 考えていることをまとめて前向きにレッツラゴーの術

3行まとめ

  • github の private リポジトリを使って自分の考えをまとめるようにした
    • github ライクで private リポジトリ無料の bitbucket や gitbucket, gitlab を検討したけど、UIに慣れなかったり、リモートの管理は github 1つにまとめたいという思いから課金した
  • 1年半位 vim を使っているけど .; を使っていなかった
    • これらを使わないことがどれだけ愚かだったかを知った。じ、実践 Vim 読んでいくぞう
  • 一日の中で頭を空っぽにする時間をつくることはとっても重要なことだなということを知った
    • 息抜きってのはつまりこういうことなのだなぁ
    • 更にこれが将来的に自分のためになるものなのだと考えられるようなものだとより良い

booklog.jp

フリースペース

家の中でもカンバンと付箋を使っていこうと思いました。

インプットしたものは自分の中に溜め込むのではなく、どんどんアウトプットして吐き出して可視化する。 そうするとぼんやりと考えているようなこともどんどん鮮明に形付いてくるし、考えの堂々巡りや逡巡が無くなることで考え自体に無駄がなくなり、より新たな価値の高いことを考え始めるのでは...。

よーし!(`・ω・´)ゞ

2016年4月7日 そういえば最近技術書読んでないね?

3行まとめ

  • HTTP通信しっかり把握せねば
  • 言葉詰まってしまうの直さねば
  • 業務の残業はしないでとっとと帰って家で技術書読むっす

自由になんでも書いていいコーナー

技術力なさすぎて申し訳ない気持ち。

技術力、つけるの優先、最上川

もがみがわあああああああああああ

2016年4月6日 自由になんでも書いていいコーナー作った

3行まとめ

  • 新卒説明会でスタッフトークしてきた
  • 「実際に経験した弱い紐帯の効果」的なことを今度 LT しようと思った
  • 最近仕事の物理環境と家の物理環境が同じになったのですこぶる調子が良い

自由になんでも書いていいコーナー

3月はこの辺を力をかけずに読んだ。

ふとしたときに意識高める系の刺激が強い本読むとモチベーションが継続できるので良いなぁと。 モチベーション版ウイダーinゼリー的な役割。(飲み過ぎるとよくなさそう)

booklog.jp

www.booklog.co.jp

booklog.jp

3月のふりかえり会で新卒の先輩エンジニアさんが読んだ本を紹介していて、1つめっちゃ興味を持ったものがあった。

www.booklog.co.jp

考えていることを言語化して相手に文章で伝えるときに、丁度以下2点ができてないなぁと考えていたところだったのでまさにその問題を解決できそうなタイムリーな内容っぽかった。

  • 考え自体がまとまっていない
  • 相手に伝わりやすい文章が書けない

ワクワク楽しみでござる〜♬

2016年4月5日 ソースコードリーディングとはどんなものなのかを知った!知ったぞぅ!

3行まとめ

  • ゼロ秒思考 読んでる
    • 最初は「はいはいありきたりな内容な」と思いながら読んでたけど段々面白くなってきた
    • この本にでてくるダメな人の例がまさに自分すぎるので早く読み終えて Action に繋げたい
  • Github の issue やコードについて、流し読みスキルを覚えていく機運
    • 全体をサッと読んで全容を把握して詳しく読んだ方がいいものを選定して読むとか
    • どこに着目すれば良いのかを把握したりとか
  • 初めて知ったもの
    • SSLTLS の違い
    • リンクタイプ方式, モジュール方式, 決済URL方式
    • PHP Docs
    • boid
    • EC決済コードでよく使う basket という意味

www.booklog.co.jp

感想

今日はいつもより自分主体のペアプロをさせていただきました。

そこでソースコードリーディングの内容が自分と一人前エンジニアさんとでは全く異なるということに気がつきました。

特に コードをザッと確認する という解釈についてが顕著でした。 ザッと の主語が下記の様に全然違っていたのでした。

  • 自分の場合 : コードの中に書いてある日本語コメントをザッと 見て大体こんなことやっているのかなぁと想像する。
  • 一人前のエンジニアさん : コメントなんか見ないでコードを信用して関係箇所のコードは ザッと ひと通り見る。メソッドがあったら定義元にタグジャンプして 15 秒位で ザッと 見る。

多分これ普通のエンジニアさんなら当たり前なことだと思うので羞恥心 180% で書いているのですが、自分にとってはとってもとっても衝撃的な事だったのでした。\(^o^)/

「え?ここまでやるんだ」と思いながら、その反面「そうか...。ここまでやるからみんなあんなにコードについて熟知してるんだ。だから複雑な処理を細かく丁寧に説明できるんだ!!!」と気づき、納得と安心とワクワク感を得ました!

圧倒的弱者なのでポジティブに考えることしかできませんが、今日は初めて知った知識が多かったり、一人前のエンジニアさんが何を考えて開発しているのかに触れることができた圧倒的成長機会に恵まれた日でした!!

よーし!!正しいソースコードリーディングを覚えたから明日からオレ最強!(`・ω・´)ゞ

と思いながらお月様を眺めるのでした。

2016年4月4日 3行まとめだったら毎日書けるかも。5分で書こう。そうしよう。

3行まとめ

  • 3月のふりかえりをした。
  • 業務後の時間の使い方について、業務自体の残業はせずに、どうやったらもっと業務自体の効率を上げられるのか、成長にコミットできる時間の使い方ができるのかといったメタ的な時間にしていこうというアドバイスをもらった。
  • 最近業務で置換作業をするタスクに取り込んでいたおかげで 一括置換の術 を覚えた。どんどん便利スクリプト書けるようになっていきたい機運。

詳しく

3月は身の回りの開発環境を整えることをアクションとしていたのですが、4月は 3行まとめだったら毎日書けるかも。5分で書こう。そうしよう。 に設定しました。