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行业的聚集地。"
閱讀更多 北京尚學堂 的文章