尚学堂百战程序员:程序员都有强迫症,程序员的那些强迫行为!

1、习惯按Ctrl+S⋯⋯有时候看网页看着看着就Ctrl+S一下,之后突然反应过来不对⋯⋯

2、看到bug就想改⋯⋯即使不是自己的bug⋯⋯还喜欢找bug,看到登录框就想试试能不能SQL注入⋯⋯有时候还会抓包或者发假包⋯⋯

3、乘电梯的时候看着电梯的按钮面板(UI)常常会开始思考电梯的调度算法,然后仔细一想好像状态挺多的,多个实例之间状态可以互相影响,还涉及到一些优先级、加速度、预判方面的东西,仔程序员可能是所有工作当中强迫症最多的一个群体,在编程的时候一个不经意的大小写字符疏忽或者空格字符的差异,都可能导致严重的BUG或着程序失败,所以很多程序员在工作当中慢慢养成了强迫编程习惯,也就是所谓的强迫症。程序员都会有哪些常见的强迫症行为呢?

细想想其实挺复杂的,然后还没等到出电梯就放弃了。

尚学堂百战程序员:程序员都有强迫症,程序员的那些强迫行为!

4、注释缩进什么的代码风格规范里都会规定好啊。一般不会有太大的争议。但总是有规范照顾不到的地方比如:

// 用这种……

void DoSomeExtraordinaryComplicatedWork(VeryLongClassA very_long_variable_name_a,

VeryLongClassB very_long_variable_name_b,

VeryLongClassC very_long_variable_name_c);

// 还是用这种:

void DoSomeExtraordinaryComplicatedWork(

VeryLongClassA very_long_variable_name_a,

VeryLongClassB very_long_variable_name_b,

VeryLongClassC very_long_variable_name_c);

// How about member initializer lists

class A {

public:

A(TypeA a, TypeB b, TypeC c, TypeD d) :

a_(a),

b_(b),

c_(c),

d_(d) {}

private:

// ...

};

class B {

public:

B(TypeA a, TypeB b, TypeC c, TypeD d)

: a_(a)

, b_(b)

, c_(c)

, d_(d) {}

private:

// ...

}

你纠结吗?

尚学堂百战程序员:程序员都有强迫症,程序员的那些强迫行为!

5、常量名、map的key、properties的key、表名、字段名等,一定要包含完整意义,结果弄得贼长。

程序员们你们还有哪些强迫性的行为,欢迎留言!

“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫。这里是北京尚学堂,初学者转行到IT行业的聚集地。"


分享到:


相關文章: