代码是何时开始腐烂的

    大部分重勾原因的当然是业务走向越来越清晰,代码要重新做一次匹配。

    还有另一分部程序员看到不符合自己愿意的代码。就任为是糟糕的代码,喊着并想尽办法让管理者给出时间去重构,因为我也做过样的这样的事情。一分部原因切确想把所有代码做到心中有'树'。二是也是出于对未知代码的恐惧。一半藏私一半责任心。是否支持,阁下自已断定。

    腐烂的代码是审查不严谨,人员流动大,人员能力一般又迫于实现、认知有限等。什么东西都可能成为腐烂的原因。但他的触发机制只有一个。

    人的认知与能力虽然不同,但你发现一个代码整洁的项目,他也会尽自己所有认知,尽量的去做到比较易读,比较注释完整,比较结构清晰。

    其实代码腐烂的触发机制是‘破窗’。就是那个'破窗理论'。当有人发现一个腐烂、不整洁的房屋。情感上就会产生废弃感。当你发现很多人不尊重凤姐,你也很难去尊崇他。虽然这个道理很简单,你也明白。但是很奇怪的你也是其中一员。比如刚入职公司,谁会愿意花更时间去做一件风险大、功名无法表达的事情呢。如果评定他价值的领导是非技术的。比较上游的产品或者测试领导等。愿意这样的做的人更少了。

    防止代码失控,不要让'破窗'出现。坚持整理与查阅。腐烂的开始不是一段不整洁的代码,是它引发的废弃感。

     

你好!对于LeetCode上的问题994.腐烂的橘子,你可以使用Python来解决。下面是一个示例代码: ```python from collections import deque def orangesRotting(grid): # 记录网格的行数和列数 row, col = len(grid), len(grid[0]) # 定义四个方向:上、下、左、右 directions = [(-1, 0), (1, 0), (0, -1), (0, 1)] # 使用队列来保存腐烂的橘子的位置 queue = deque() # 记录新鲜橘子的数量 fresh_count = 0 # 遍历整个网格,初始化队列和新鲜橘子的数量 for i in range(row): for j in range(col): if grid[i][j] == 2: # 腐烂的橘子 queue.append((i, j)) elif grid[i][j] == 1: # 新鲜橘子 fresh_count += 1 # 如果新鲜橘子的数量为0,直接返回0 if fresh_count == 0: return 0 # 初始化分钟数 minutes = 0 # 开始进行BFS,直到队列为空 while queue: # 记录当前分钟数下,队列中的元素数量 size = len(queue) # 遍历当前分钟数下的所有腐烂的橘子 for _ in range(size): x, y = queue.popleft() # 遍历四个方向 for dx, dy in directions: nx, ny = x + dx, y + dy # 判断新位置是否在网格内,并且是新鲜橘子 if 0 <= nx < row and 0 <= ny < col and grid[nx][ny] == 1: # 将新鲜橘子变为腐烂状态 grid[nx][ny] = 2 # 将新鲜橘子的位置加入队列 queue.append((nx, ny)) # 新鲜橘子的数量减1 fresh_count -= 1 # 如果当前分钟数下,没有新鲜橘子了,结束循环 if fresh_count == 0: break # 每遍历完一层,分钟数加1 minutes += 1 # 如果最后还有新鲜橘子,返回-1,否则返回分钟数 return -1 if fresh_count > 0 else minutes ``` 你可以将给定的网格作为参数传递给`orangesRotting`函数来测试它。请注意,该代码使用了BFS算法来遍历橘子,并计算腐烂的分钟数。希望能对你有所帮助!如果有任何疑问,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值