先说结论:前端转后端更难,后端转前端更易,因为总的来说,后端比前端难度更大,要学习的东西更多,程序质量要求更高。 前端这几年框架类库层出不穷,一片繁荣昌盛景象,可是细想,前端面对的问题无非这么几个(欢迎补充): 浏览器兼容性问题。 可维护性复用性,或者说开发效率之类的问题,这也是目前前端界最热衷于解决的问题,比如各种MVX框架,包管理工具,甚至编程语言。 渲染性能,加载性能,内存泄漏之类的性能问题。 但是前端不需要面对多线程,多进程;不需要面对复杂的算法(游戏除外);不需要面对复杂的数据库,海量的数据管理;不需要面对秒杀高并发;不需要面对xxx小时稳定运行;不需要两地三中心容灾;不需要边运行着程序边上线新代码;不需要手机24小时开机等待半夜被叫醒。。。前端技术内容再多,无非也就JS和一堆JS写的框架,通信协议顶天了HTTP(S),WebSocket,稍微底层一点就各种接触不到,操作系统就更不用说了。 我接触过的不少前端,后来成了产品经理;而不少的后端,后来成了架构师,技术总监。