工作 8 年,这样 while 循环调别人接口是什么水平?

6 月 29 日
 Mannnnning

同事写的代码,循环调了别人接口 50+次


var callRpc(var id) {
	此处省略(P99 = 2S)
}
    
var getId() {
	var id = 0;
	while(true) {
    	tmp = callRpc(id);
        if (tmp <=0) {
        	break;
        }
        id = tmp;
    }
    return id;
}

4071 次点击
所在节点    程序员
29 条回复
Levox
6 月 29 日
所以楼主有什么高见可以看看吗
sir283
6 月 30 日
抛开业务背景直接谈代码,没有意义,就像有人会问:会 printf("hello");是什么水平一样。
wanei
6 月 30 日
大部分代码都是处理边界条件和异常的。功能实现就行。此外 id 返回的值不符合预期,return 应该在 break 那。
wanei
6 月 30 日
@wanei #23 缩进看错了...
lingxipaofan
6 月 30 日
这个缩进看的好难受
Mannnnning
6 月 30 日
@lesismal 想要吐槽一下同事写的代码,昨天我刚把这个循环去掉了~
zuixinwenyue
6 月 30 日
你真闲的!没事给自己找优越感,在代码上贬低一下同事
GoogleQi
6 月 30 日
@defphilip Ai 更容易写垃圾代码
lesismal
7 月 1 日
@Mannnnning 但是你描述的上下文不全,也不知道上下游具体的代码实现,并不能说明去掉循环更好,这也是我说看不懂的原因。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1223716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX