X



プログラマ俺、コードを読み込めていないまま修正をしコードレビューでボコボコにされる
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 22:54:25.110ID:MQesB6xNM
コメントもドキュメントもない巨大コードに修正入れるのキツすぎる
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 22:55:46.004ID:8esln431a
レビュアーは何を根拠にレビューしてんの?
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 22:57:02.151ID:MQesB6xNM
ロジック3回ほど確認しても確認漏れがあってつらい
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 22:57:54.856ID:MQesB6xNM
>>2
コード
レビュワーはその部分に詳しい人に頼む
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 22:58:14.201ID:fd+4vZOG0
>>1
修正したものを手元で走らせてみないの?
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 22:58:57.025ID:MQesB6xNM
>>5
走らせられないコードがあってさ
詳しくはいえんのだけど
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 22:59:25.585ID:btGJFZEza
正直みてらんねえコードは確かにある
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:00:01.237ID:8esln431a
修正しろって言われる部分がコーディング技術によるものか仕様の不理解によるものかで変わってきそうだな。どっちにしてもやりたくない仕事だな
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:00:53.110ID:fd+4vZOG0
自分はこのぐらいの長さまでしか動作未確認で出せる自信ないよ。
uint8_t timerIRQ[TIM_NUM] = {TIMER_IRQ_0, TIMER_IRQ_1, TIMER_IRQ_2, TIMER_IRQ_3};
typedef struct timerInfo {
bool used = false;
uint32_t delayUS = 0;
bool isOneShot = false;
// pointer to alarm callback function.
void (*callback)(void) = NULL;
} timerInfo_t;
timerInfo_t gTimerInfo[TIM_NUM] = {0};

// alarm interrupt handlers.
static void commonAlarmHandler(void) {
for(int16_t i = 0; i < TIM_NUM; i++) {
// which timer IRQ fired?
if(timer_hw->intr & (1u << i)) {
hw_clear_bits(&timer_hw->intr, 1u << i);
gTimerInfo[i].callback();
// set next alarm if interval mode.
if(gTimerInfo[i].isOneShot == false) {
restartIntervalTimer(i);
// clear timer info if oneshot mode.
} else {
gTimerInfo[i].used = false;
}
// done.
break;
}
}
}


// set interval timer.
int8_t startIntervalTimer(uint32_t delayUS, void (*callback)(void)) {
for(int16_t i = 0; i < TIM_NUM; i++) {
if(gTimerInfo[i].used == false) {
hw_set_bits(&timer_hw->inte, 1u << i);
gTimerInfo[i].used = true;
gTimerInfo[i].delayUS = delayUS;
gTimerInfo[i].isOneShot = false; // set to interval mode.
gTimerInfo[i].callback = callback;
irq_set_exclusive_handler(timerIRQ[i], commonAlarmHandler);
irq_set_enabled(timerIRQ[i], true);
uint64_t target = timer_hw->timerawl + delayUS;
timer_hw->alarm[i] = (uint32_t)target;
return (int8_t)i;
}
}
return -1;
}
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:01:15.186ID:7jbwiv9BM
走らせられないで修正とかどう考えても無理だろ
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:01:23.448ID:8esln431a
見てらんねえコードに修正入れなきゃいけない時は泣ける。まるまる書き直したくてもできないとき
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:01:40.397ID:v4GRpBIt0
LGTM
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:02:45.679ID:8esln431a
>>9
その長さでも自信ないな
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:03:11.106ID:btGJFZEza
変数名を変数で生成すんじゃねーよ
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:03:15.779ID:MQesB6xNM
>>8
俺の経験不足のせいでも仕様の理解不足と巨大で複雑なコードのせいでもある
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:03:48.344ID:MQesB6xNM
>>10
ある程度のテストは書かれてるけどそれ以上のテストは無理
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:04:23.692ID:MQesB6xNM
>>11
本当にそれ
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:04:41.589ID:MQesB6xNM
>>9
10倍はあるよ
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:06:28.552ID:MQesB6xNM
プログラミングの技術はあるけど読みにくいことこの上ないコードを書く人、なんなん
勘弁してほしい
0020以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:06:51.548ID:fd+4vZOG0
>>18
それはかなりつらい作業だね。
適当なドライバーとスタブ書いてとりあえず走らせることも不可?状況が良く分からないんだよね。
実行環境無しでコーディングはやったことないな。
プロ中のプロなのかな?
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:07:01.269ID:MQesB6xNM
テスト困難なコードを書くのやめてくれ
0022以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:08:05.195ID:MQesB6xNM
>>20
外部の処理に依存していてかつテスト出来ない設計になってて無理
書き直すには工数がでかすぎる
ある程度安定はしているので正直動かしたくない
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:09:03.661ID:f08vEeXH0
分からないのに分からないと言えない人?
犯罪者だな
0024以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:09:04.273ID:pmsAw0iO0
>>19
成績は良いけど教えるのは下手だった人いるじゃん?
あれと本質は一緒
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:09:11.060ID:fd+4vZOG0
へー、そんなクソ言語も世の中にあるんだ。やったことないな。
0026以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:09:56.122ID:4/8LMM3f0
最近はChatGPT4に頼りっぱなしだ。基本的なコードレビューならやってくれて助かるよ。

API連携したり、プロンプトがもうちょっと巨大なデータを把握できるようになれば、人間でのレビュー作業がほんとに少なくなると思う。
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:12:55.135ID:fd+4vZOG0
>>22
どんな言語・環境か分からんけど

外部の処理に依存していて
→この部分を自分勝手にスタブとドライバで代用して、
かつテスト出来ない設計になってて
→ここは自分で書いたコードだからいくらでもデバッグ出力なりなんなり埋め込めるはずだけど、
こういうのが許されない開発現場ってあるんだね。世の中広いな。
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:16:58.899ID:MQesB6xNM
>>25
うーん
そもそもAPIを叩くとかではなく提供されているライブラリを使うので一応モックアップは出来るんだけどそうするためには8千行のクラスを書き換えなきゃいけなくてとても辛いんだよ
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:18:24.920ID:MQesB6xNM
>>27
特殊な部分なので無理なんよ
別の部分はここまでテストしにくくない
0030以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:19:13.126ID:fd+4vZOG0
難しいシステムを扱っているんだね。自分には無理だわ。
0031以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:19:48.564ID:MQesB6xNM
>>30
コードを見ずに理解するほうが無理だわ
0033以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/08/14(月) 23:44:58.081ID:MQesB6xNM
>>32
それしか言わんよね
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況