1) 首先,界限模糊,在我以前的呆过的小公司里,前端和设计几乎是一个人做的,最近才区分开;像CSS/HTML又明显带有设计类的因素,往往一版Layout出来,还是要调整的,不可能让人家Desinger给你新出一版Layout吧,老板要改页面的情况太容易发生了,我现在这家公司规模也不小了,还经常如此,前端程序员又能兼顾设计师的毕竟比较少,所以造成很多走程序员路线的不想专研前端。
2) 我认为前端的技术比较纷杂,技术比较,如兼容各种浏览器,但这些兼容性问题以后肯定是要过时的,处理多了就豪无成就感,往往很长时间在处理兼容问题,非常闹心,技术上又没什么含金量,所以都想转。
3)随着Node.JS的掘起,给前端程序员一条新的出路,本人也在写Node,问题是前端人少呀,需求还经常变,所以就时不时地被拉过来写CSS,比较闹心。