2017-01-01から1年間の記事一覧

コードを理解するときに個人的に気をつけているポイント

ディレクトリ構成を理解する テストを読む コードを読む commitメッセージを読む プルリクエストを読む コードを読む時に気をつけているポイントの自分用メモ。(Githubを使っていることを想定) ディレクトリ構成を理解する ディレクトリ構成とファイル名を理…

ログインをともなうE2Eテストのコツ

ここ数週間ログインをともなうE2Eテストを実装していたので、 そこで得られた学びをロギングしておく。 環境 Node.js v6.11.0 Nightmare v2.10.0 Mocha v3.4.0 コツ テストはリトライさせる E2Eテストは、ネットワークやディスクIOなど外部要因が絡んでくる…

forEachのネストが深くなって困った話

テストケースの組み合わせ mochaで単体テストを書いていて、テストケースの組み合わせが増えて困った。 webシステムの単体テストだと、ドメインが異なるケース、クッキーの値が異なるケースなど、同じ機能を、異なるテストデータでテストすることがあると思…

転職して1ヶ月たった

1ヶ月で出てきたやつら JavaScript(ES2015以上) Node.js React PHP CodeCeption Apache MySQL CentOS Docker Vagrant AWS とくにJSとAWSの技術がうちのチームでは必要とされているみたい。支給PCはMacBookProの2016年モデル(メモリ16GB、HDD256GB) 変わった…

転職した

転職した 思ったことをつらつらとメモってゆく。 転職活動における成功を定義する 転職を成功させる秘訣は目的を明確に定義すること、これに尽きると思う。 仕事の軸は、 内容 給料 人間関係 だと考えている。 これをどう変えるかを明確に定義する。 自分の…

TDDBC Toyama #1 2日目

いってきた tddbc.connpass.com メモ リファクタリング 課題として出されたライフゲームをリファクタリングしていく レガシーコードのジレンマ コードを変更するためには、テストを整備する必要がある。多くの場合、テストを整備するためには、コードを変更…

TDDBC Toyama #1 1日目

いってきた tddbc.connpass.com メモ 「動作するきれいなコード」はあらゆる理由で価値がある これに近づけるのが良いソフトウェア開発 「動作するコード」+「きれいなコード」に分解して考えると、 「きれいなコード」 動かすまで問題がわからない。ソフト…

レガシーコード改善ガイド読書メモ

電子書籍で買えばよかった・・・ 1章 ソフトウェアの変更 ソフトウェア変更の4つの理由 要件追加 バグ修正 設計の改善 リソース利用の最適化(メモリ最適化) 4つの変更を加えると変化するもの 要件追加 バグ修正 リファクタリング 最適化 構造 変化 変化 変化…

kanazawa.rb meetup #53

行ってきた kanazawa.rb meetup #53 - kanazawa.rb | Doorkeeper やったこと TDDBCの予習 背景 最近、仕事で作った社内常駐ツール(WPFアプリ)のリファクタリングをしている。ツールは運用3年目に入っていて、今まで仕様変更や追加を重ねてかなり運用が苦しく…

VisualStudio2015でよく使うショートカットキーまとめ

VisualStudio2015でよく使うショートカットキーをまとめておく 定義に移動 F12 すべての参照を検索 Shift+F12 名前の変更 Ctrl+R,Ctrl+R コメント Ctrl+K,Ctrl+C コメント解除 Ctrl+K,Ctrl+U タブの移動 Ctrl+Alt+PgDn/PgUp タブを閉じる Ctrl+F4 プロジェク…