这段代码不是我写的

刚刚看了9月份刚刚出版的《架构师》的篇首语,技术人员要注意沟通。

是的,我就是书中所说的那种人,我害怕沟通,和人打交道远远不如和机器打交道那么自如。

和人打交道,最重要的是沟通,一句不妥的用语,小到会引起对方的误解,大到任何可以想象的不堪后果。

 

是的,我有责任,重构代码是我的职责,但是代码混乱的历史原因不应该压在我身上。

我心中只是想表达此意思,心中并没有推脱的意思,错就错在自己的表达和沟通上。

 

但是,可是,可但是!一句“这段代码不是我写的”会引起误解,对方会以为你在逃脱责任。

 

想想,为什么我会说出这句蠢话,一部分原因和对方的用词和口语有关。

1.对方语气明显强硬。职位比我高,强硬是应该的,这就是资本。在没有资本之前,请先做好当孙子的准备。

2.对方在众人面前说了几句“你这段代码...”。我讨厌“你”和“你们”这样的用词。不是我写的代码,为何要把历史原因也压在 我身上。别人怎么表达不要紧,重要的是自己怎么理解。

 

吸取2点教训:

1.尽量少的使用“你”和“你们”这些用词,尤其在指责别人的事情,会让别人很下不了台。

   己所不欲勿施于人,别人犯的错误,拿来给自己作为警醒,也是挺好的一件事。

2.自己的表达方式。

   尤其这种推脱责任的话,虽然不是我的本意,但会引起别人的误解。

 

 

 

 

 

 

```markdown ## 代码概述 该文件包含一段 Python 代码,旨在找出 100 到 999 之间的“水仙花数”(即每一位数字的立方和等于该数本身)。但代码中存在语法错误和逻辑错误。 --- ## 代码解析 ```python for num in range(100, 1000): b = num % 100 # 错误:应取个位,正确为 num % 10 s = num // 10 % 10 # 正确:十位数字 a = num - b*100 - s*10 # 复杂且错误:应直接用 num // 100 取百位 if b**3 + s**3 + a**3 == num: # 原代码成 g**3,变量 g 未定义 print(num) ``` ### 存在的问题: 1. **第1行**:`range(100, 1000)` 中的逗号是中文全角符号“,”,应改为英文半角“,”。 2. **第2行**:`b = num % 100` 是错误的。比如 `num=153`,`num%100=53`,这不是个位。正确应为 `b = num % 10`。 3. **第4行**:计算 `a`(百位)的方式过于复杂且错误。应直接使用整除:`a = num // 100`。 4. **第5行**:出现了未定义变量 `g`,应为 `a`;此外表达式成了 `b**3 s**3+g*3`,缺少加号且指数运算符书混乱。 ### 修正后的代码: ```python for num in range(100, 1000): a = num // 100 # 百位 b = num % 10 # 个位 s = (num // 10) % 10 # 十位 if a**3 + b**3 + s**3 == num: print(num) ``` 这样可以正确输出水仙花数:153, 371, 407, 371 等。 --- ## 知识点(列出该代码中遇到的知识点) - **整除与取余运算**:`//` 和 `%` 用于提取各位数字。 - **循环结构**:`for` 循环遍历指定范围内的整数。 - **幂运算与条件判断**:使用 `**` 计算立方,`if` 判断是否满足水仙花数条件。 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值