トップ «前の日記(2020-04-26) 最新 次の日記(2020-05-01)» 編集

はじめてのにき

ここの位置付け

2004|11|
2005|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|

ToDo:


2020-04-29

_ ロジックを追わないコードレビュー

人的リソースが無限に近くある会社から、普通に有限というか普通に小さい会社に移ったことで、スタイルを変えてみたトピックがいくつかあって、そのひとつがコードレビューかなあと思う

コードレビューで撃墜ケース探すのは、楽しくはあるんだけど、時間の無駄であるということがある。昔は topcoder の撃墜フェーズは良いものだと思ってたけど、今思えば良ろしくない。何が良くないかって、コードの問題を探す一番良い方法はテストを書くことであって、目を皿のようにして眺めることではない。

というわけで、とりあえずテストを見る、てのはなんか割ともともとしていた気がする。が、最近はもっとテスト偏重にしている気がする。CI通ってんならええよ!みたいな。PRで変更したと主張してることについて、その主張が満たされるならこういうテストが通るはずだよね、て想像をして、そういうテストがあるかな、って見て、あるならまあたぶんコードはええやろ、くらいの感じでやっている。テストが無いなら、暇があるなら撃墜ケース考えるけど、無いなら深く考えず、こういうテスト書いてみてーというだけですます。テストだけ書いてもらえば CI で次から情報が増えるので……

人的リソースが無限にあるなら、前職のような丁寧なレビューの方が良いことは多いのだろうけど、なんかああいうのは、余裕のある会社だからやれることという感じがするんだよな。あるものでなんとかするって感じだと、コードレビューは真っ先にサボりたいところである。ただそういう余裕が無いようではいいものは作れないという気もしないでもないが……

あと、スタイルは……なんか個人的に int を auto で受けるのとかだけはホント勘弁してくれという気分なので、そういう自分の宗教の表明は、初回は言うようにしてる。関数名が小文字スタートvs大文字であるとかは、(昔の?)LLVMみたいにファイル内で大混乱してない限りは、正直そんなに問題にならない、のでまあなんでもいいやという気持ち

(00:32)

お名前:
E-mail:
コメント:
人生、宇宙、すべての答え
本日のリンク元

2020年
4月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

search / home / index

全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。

shinichiro.hamaji _at_ gmail.com / shinichiro.h