今天小C来找我诉苦,说他刚入职一周,今天因为一行代码被开除了。
我就问他这一周都发生了什么?
周一
小C说第一天入职,就参与开发了,写了如下代码:
String result; ... return result.ToString();
我问小C,你领导有说什么吗?
小C:领导就说result本来就是String类型,没必要再次调用ToString,态度还可以,没说什么。
周二
领导又安排小C,开发新功能了,小C也很快完成了,完成代码如下:
function Save() { bool isOK; ... return isOK == true ? true : false; }
我问小C,你领导有说什么?
小C:领导说类似错误不能重复犯错啊,isOK本来就是bool类型,你直接返回就行,领导好像有点不开心,其他倒没什么。
周三
小C:这次领导安排我做一个运算功能:两个数相除,0不能做除数,我写了代码如下:
public static int calculate(int num1, int num2) { if (isZero(num2)) { return 0; } return num1 / num2; } //判断数值是否为0 public bool isZero(int num) { if (num > 0) { return false; } else if (num == 0) { return true; } else { return false; } }
我问小C,你领导有说什么呢?
小C:领导说我判断是否为0,简单的逻辑为什么搞得那么复杂了,直接"return num == 0;",这样一句话就可以了。
我问小C,这次领导有生气了吗?
小C:还好吧,就是声音明显大了,有点激动。
周四
小C今天领导又安排我,做一个运算的功能,计算数值1一直加到10,我的代码如下:
public static int calculate() { int[] nums = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int result = 0; for (int i = 0; i < nums.Length; i++) { result += nums[i]; } return result; }
我:好像没问题啊,咦,你这个是1加到10,如果加到100呢,你要怎么做?
小C:那就变量nums,定义到100咯。
我一脸惊恐:你领导说什么了?
小C:就和你现在一样的表情,没说话。
周五
小C:这次领导没再安排我,做运算的功能了,安排我报表开发,其中有个功能需要获取明天的时间,我的代码如下:
public static DateTime GetTomorrowDate() { Thread.Sleep(24 * 60 * 60 * 1000); return DateTime.Now; }
我:领导生气啦?
小C:后面人事通知我,被公司开除了,我不知道领导有没有生气,也没说为什么,好冤啊。
如果你是领导,你会开除小C吗?
- End -
推荐阅读
用C#自己动手写个操作系统,爽!
盘点6个.NetCore+Vue前后端分离的开源项目
一个C#开发的Windows远程桌面工具
盘点10个Web开发人员必备的最佳开发工具推荐
程序员修炼内功:10篇文章汇总