认证高级PHP讲师
我的答案是——需要学习了解,但是不需要熟练,具体到什么水平呢,你能看得懂前端工程师写的是什么就行了,HTML+CSS+JavaScript 毕竟是最终输出的内容,你如果不了解输出的东西到底是什么,又如何能做好后端的开发的。广义的后端开发就是指接受请求 URL 最终动态输出资源。而狭义的 Web 前端就是指预先组装好动态的页面,交付给后端工程师输出。所以了解是必须的,这也是为什么一般的后端培训都会先学习 HTML+CSS+JavaScript 的原因。但是我更加倾向于前后端工程师除了本质工作以外,应当去相互学习。就像楼上所说的,多学一点是没有坏处的,有备而无患,当年 Node.js 刚出来,最先接触的那批人就是懂得后端的前端工程师。PS:给你纠正一个小错误,Web 前端技术只有 HTML+CSS+JavaScript,BootStrap 只是一套前端的组件库而已,就我而言,它最大的作用就是让一个后端工程师不需要去费心前端就能倒腾出一个不错的页面。而真正的前端则不屑于使用,因为想要用它写出自己的风格,基本样式都得推倒重来,反而会造成严重的依赖问题。
看你对自己的定位了,可分下面几种:
系统后端:负责各种系统中间件和纯后端服务,基本不会和前端和客户端打交道。这种基本不需要学,知道是怎么回事就行。
应用后端:负责应用服务,跟业务紧密相关,跟前端和客户端直接打交道。这就需要懂了,甚至可能自己也会写点管理页面。
全栈偏后端:往往是后端想转型全栈,但公司和项目的重点还是会侧重后端。这种必然要学,就算不精通,起码也是熟悉。
全栈偏前端:往往是前端想转型全栈。这种不需要说了,肯定已经精通前端那些知识了
题主如果以后重点往后端发展,个人建议还是以把后端技术彻底夯实为主。另外有一点我和上述几个答案有分歧:既然自己想好了职业规划,也尽量让公司和项目往自己这边靠,而不是自己往公司和项目那边靠。决定侧重后端,就多从事公司里面后端的事情,有的时候真的是贪多嚼不烂,最后一无所长
不用....
这就要看你入职的公司啦,个人建议多学点,往全栈方向发展
做javaweb肯定会用到这些的。除非你专业些接口,或者是系统集成
这个问题得视乎你所在的环境而言。如果你所在公司有很明确的前端工程师,而你个人对前端又不是十分感兴趣的话,那么你只需要去到熟悉这个层面就好了;如果你的公司是精干型团队,人少事多且没有明确的前后端岗位,那你可能会往全栈工程师的方向发展。
但是,多学一点总是无坏的,不同语言之间的特性有时会给你特别的灵感,例如我在写java异步编程的时候会参考js中的ajax(可能不是很恰当的比喻),写js的时候会参考一下java的思想。
就你列举的这几种技术来说,css和jq我仅停留于了解阶段(因为之前学过angular和vue,所以就没学jq了),js水平一般(停留在业务代码阶段),至于bootstrap,本来就很容易上手,感觉熟悉就好了。
PS:感觉这种问题应该在知乎问比较好。
明确的说不需要。重要的是你把省出来的时间,用于吃喝玩乐混日子,还是用于提高自己。这才是决定你未来的。
我觉得吧这个要了解,了解的程度随意,毕竟全站工程师也是极好的,但是人有专精呀,还是坚持本职最好,学习了解为辅,重点是不要被前端忽悠!!!!!
我的答案是——需要学习了解,但是不需要熟练,具体到什么水平呢,你能看得懂前端工程师写的是什么就行了,HTML+CSS+JavaScript 毕竟是最终输出的内容,你如果不了解输出的东西到底是什么,又如何能做好后端的开发的。广义的后端开发就是指接受请求 URL 最终动态输出资源。而狭义的 Web 前端就是指预先组装好动态的页面,交付给后端工程师输出。所以了解是必须的,这也是为什么一般的后端培训都会先学习 HTML+CSS+JavaScript 的原因。
但是我更加倾向于前后端工程师除了本质工作以外,应当去相互学习。就像楼上所说的,多学一点是没有坏处的,有备而无患,当年 Node.js 刚出来,最先接触的那批人就是懂得后端的前端工程师。
PS:给你纠正一个小错误,Web 前端技术只有 HTML+CSS+JavaScript,BootStrap 只是一套前端的组件库而已,就我而言,它最大的作用就是让一个后端工程师不需要去费心前端就能倒腾出一个不错的页面。而真正的前端则不屑于使用,因为想要用它写出自己的风格,基本样式都得推倒重来,反而会造成严重的依赖问题。
看你对自己的定位了,可分下面几种:
系统后端:负责各种系统中间件和纯后端服务,基本不会和前端和客户端打交道。这种基本不需要学,知道是怎么回事就行。
应用后端:负责应用服务,跟业务紧密相关,跟前端和客户端直接打交道。这就需要懂了,甚至可能自己也会写点管理页面。
全栈偏后端:往往是后端想转型全栈,但公司和项目的重点还是会侧重后端。这种必然要学,就算不精通,起码也是熟悉。
全栈偏前端:往往是前端想转型全栈。这种不需要说了,肯定已经精通前端那些知识了
题主如果以后重点往后端发展,个人建议还是以把后端技术彻底夯实为主。另外有一点我和上述几个答案有分歧:既然自己想好了职业规划,也尽量让公司和项目往自己这边靠,而不是自己往公司和项目那边靠。决定侧重后端,就多从事公司里面后端的事情,有的时候真的是贪多嚼不烂,最后一无所长
不用....
这就要看你入职的公司啦,个人建议多学点,往全栈方向发展
做javaweb肯定会用到这些的。
除非你专业些接口,或者是系统集成
这个问题得视乎你所在的环境而言。
如果你所在公司有很明确的前端工程师,而你个人对前端又不是十分感兴趣的话,那么你只需要去到熟悉这个层面就好了;
如果你的公司是精干型团队,人少事多且没有明确的前后端岗位,那你可能会往全栈工程师的方向发展。
但是,多学一点总是无坏的,不同语言之间的特性有时会给你特别的灵感,例如我在写java异步编程的时候会参考js中的ajax(可能不是很恰当的比喻),写js的时候会参考一下java的思想。
就你列举的这几种技术来说,css和jq我仅停留于了解阶段(因为之前学过angular和vue,所以就没学jq了),js水平一般(停留在业务代码阶段),至于bootstrap,本来就很容易上手,感觉熟悉就好了。
PS:感觉这种问题应该在知乎问比较好。
明确的说不需要。重要的是你把省出来的时间,用于吃喝玩乐混日子,还是用于提高自己。这才是决定你未来的。
我觉得吧这个要了解,了解的程度随意,毕竟全站工程师也是极好的,但是人有专精呀,还是坚持本职最好,学习了解为辅,重点是不要被前端忽悠!!!!!