我也是做前端的,我思考过这个问题。
1.底层门槛不代表顶层高度。不要跟我谈入门难度,你确实是后端入门我不是前端入门水平。
2.技术难度不代表技术价值。技术开发中的鄙视链就是从低级语言到高级语言。但是用户不在乎你的后台路由写的优雅不优雅,我写的才是普通用户在乎的东西。
3.时代变革不断进行,前端复杂度不断提升。不要跟我说你会照着文档写bootstrap一个丑的要死的东西就是也会前端,如果按照这个程度,我一样会后端。

你说你会机器学习,请你造个轮子或者发篇paper出来,用下tensorflow傻瓜式地调调参数就高级了(大多数学机器学习的本科生就是这个水平)?
你所谓的高级不过是你自己根本就不懂机器学习,我都懂了,当然不认为前端是什么有难度的东西。你说他低级,我就呵呵一笑呗,是啊是啊,不比大神了,都搞机器学习,好厉害的哦!

希望大家不要陷入这种技术方向选择的焦虑心理,我们牛不牛逼,在于我们对于某一个方向研究地是否透彻,而非我们选择了一个高大上的名词。我身边也有这样认为的同学甚至老师,语气中多有不屑,不过没关系,他们所谓的机器学习,不过是调调参数,我也会,而他们做的前端,我看了也想要嘲讽。

你以后可以说你是FE developer,听起来蛮高端的,他们听不懂就不会逼逼太多了。