编码中的不安全感

任何事件都会在人身上体现出情感。愉快令人奋进,懊恼令人无力——这些都意味着改变,意味着潜能的发挥,新的一扇门在你的面前打开。
今天谈到的是安全感。
程序中有些不必要的代码如何产生的?
比较典型的老代码:
bool foo = IsBook ?true:false
其实等效于:
bool foo = IsBook
多出了“?true:false”这样的语句,其实并无必要,也不能提高可读性,但是显得很明确、很安全。
我记得n年前,写过很多这样的代码:
bool IsBook;
if (IsBook==true)
// more code
为何我这样写,而不是
bool IsBook;
if (IsBook)
// more code

我的项目经理,拿来代码先都把多余的"==true"砍了下去——砍的时候我就在现场看着,感觉脸上红一阵白一阵的。
回头想想,得出3个结论:
1. 我这样做是因为C语言的影响。c语言条件判断总是有猫腻,比如0和null的特别处理。对应这样的语言,还是明确一点更好
2. 在pascal,c#这样的本身就很清晰、有强类型的语言,应该采用简洁的方式
3. 更重要的是,提升我的能力——以后绝不让我的经理或者同事在我的代码中找得到这样的低级问题。
4. 比重要还重要的,提升我的情商——正面的面对代码中的存在的问题。
被人当面砍代码是不快的。但是这种不快的情感力量让我每时每刻都要追求把代码写的更漂亮。而不是轻易的将就,不会轻易的说“就这样吧,将就下吧”。这是曾经的不快打开了我的潜能,看到了更多的可能性。
如何克服这样的不安全意识?唯有多多训练。
不如现在开始吧。还是前面的文章提到的“系列号相加的代码”,看看不必要的代码在哪里?
 // old code 
var serials = "";
if (serialout != null && serialin != null)
{
serials = serialout + splitter + serialin;
}
else if (serialout != null && serialin == null)
{
serials = serialout;
}
发布了4 篇原创文章 · 获赞 0 · 访问量 2306
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章