通常的白领和蓝领分别是指非体力劳动和体力劳动工作者,这里的白领和蓝领定义泛指有无大学文凭,是毕业于职业学校还是大学。
一位首席执行官讲述了他的一个经历:他的一位程序员同事没有获得了大学文凭,而是在一所职业技术学校学习了两年,这位同事并不是没钱进入大学,实际上一开始他是在一所顶尖的工程技术大学学习,但是他认为学校的许多课程是完全是无意义,比如学习历史、政治学、哲学和社会学等,与计算机科学不搭界。他对此很痛恨,在第一年退学后他进入一所两年制学校,专注于自己的兴趣,而不是其它他认为不需要的课程。他的编程水平丝毫不逊色于那些花了4年学习的大学毕业生。他是一位蓝领程序员,但真实水平在很多白领程序员之上。很多人也可以为大学辩护,比如说程序员不仅仅要学会编程,还必须学会与人打交道,无用的课程可以让你更好的与客户交流。这个问题在中国也很突出,大学毕业生没有职校学生技术娴熟,而打交道则是一种无法度量的技能,他们的就业率还不如职校毕业生。