|| 如何写出无法维护的代码 |
Cobb 582 0

如何写出无法维护的代码-coolshell

这篇文章,非常有意思,文章中特别喜欢这样的两句话:

什么叫“创造力”,创造力就是——就算是要干一件烂事都能干得那么漂亮那么有创意的能力。


什么叫“抓狂”,抓狂就是——以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘。


代码格式

同样,好的代码规范也是如此。 就编码风格而言,最真实的想法是,如果别人的代码一团糟,类似一篇中文文章中有错别字,有拼音,还错误使用符号,会让阅读文章的人很迷乱。

人靠衣装马靠鞍,认真修炼。

修炼精简高效的代码

每当看到大牛写的非常精简的代码,我就非常羡慕,再回头看自己代码,总感觉缺少了点什么,后来经过时间的打磨,终于有所领悟。

举个栗子:求字符串长度的一个递归

unsigned int _strlen_(const char* s)
{
    if (*s != '\0')
    {
        return 1 + _strlen_(s + 1);
    }
    else
    {
        return 0;
    }
}

这样的代码很简单,我觉得已经够简洁了,反复查看,还是值得推敲。 于是,就产生了这样得代码

unsigned int _strlen_(const char* s)
{
    return s ? (*s ? (1 + _strlen_(s + 1)) : 0) : 0;
}

精彩不?刺激不? 总结一下: 有时候看到难以读懂的代码,肯定是作者经过琢磨和推敲的过程,但是如果递归的过程不理解,很难读懂代码,阅读和书写都非常考验基本功啊。 所以,基础很重要,思维过程很重要,对理论的掌握非常必要

评论区

索引目录