如何写出让同事无法维护的代码?

点击上方Java后端技术”,选择“置顶或者星标”

你关注的就是我关心的!

如何写出让同事无法维护的代码?_第1张图片

译者:陈皓 (@左耳朵耗子)

原文:http://mindprod.com/jgloss/unmain.html

译文: http://coolshell.cn/articles/4758. html

上一篇:天天吹微服务,单体应用有啥不好的?

对,你没看错,本文就是教你怎么写出让同事无法维护的代码,保证不会被打死。

 
   


如果建筑师盖房子就像程序员写程序一样,那么,第一只到来的啄木鸟就能毁掉我们的文明。

——Gerald Weinberg

01 程序命名


02 伪装欺诈


for(j=0; j0; j8)
{
    total += array[j+0 ];
    total += array[j+1 ];
    total += array[j+2 ]; /* Main body of
    total += array[j+3]; * loop is unrolled
    total += array[j+4]; * for greater speed.
    total += array[j+5]; */

    total += array[j+6 ];
    total += array[j+7 ];
}



 
   
#define local_var xy_z // local_var OK// local_var OK


#define xxx global_var // in file std.h #define xy_z xxx // in file ..othersubstd.h #define local_var xy_z // in file ..codestdinst.h
#define xy_z xxx // in file ..othersubstd.h 
#define local_var xy_z // in file ..codestdinst.h
 
   


#ifndef DONE#ifdef TWICE// put stuff here to declare 3rd time aroundvoid g(char* str);#define DONE#else // TWICE#ifdef ONCE// put stuff here to declare 2nd time around// put stuff here to declare 3rd time around
void g(char* str);
#define DONE
#else // TWICE
#ifdef ONCE
// put stuff here to declare 2nd time around<
void g(void* str);
#define TWICE
#else // ONCE
// put stuff here to declare 1st time around
void g(std::string str);
#define ONCE
#endif // ONCE
#endif // TWICE
#endif // DONE


03 文档和注释


04 程序设计


05 混乱你的代码

06 测试

07 其它


总之,我们的口号是——Write Everywhere, Read Nowhere

热门内容: 1、《 历史文章分类导读列表!精选优秀博文都在这里了! 2、一个员工的离职成本到底有多恐怖! 3、天天吹微服务,单体应用有啥不好的?
4、12 个免费又酷炫的 IntelliJ IDEA 插件!
5、IDEA 2019.2最新解读:性能更好,体验更优,细节处理更完美!
6、我们公司使用了6 年的分布式锁,很是牛逼啊! 7、jar包天天见,可是你知道它的运行机制吗? 8、手撕面试题ThreadLocal!!! 9、阿里不让多表join?我偏要! 10、Apache架构师的30条设计原则! 640?

你可能感兴趣的:(如何写出让同事无法维护的代码?)