全栈工程师是什么
全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。
其是这个回答已经说得挺清晰的了,说的再直白一点,全栈工程师就是对前端知识和后端架构都有深入的了解并且有足够的学习能力去学习新的知识,找到更快、更新及最优的办法来解决问题的程序员。
全栈工程师的优点与价值:
减少了沟通时间,降低了沟通成本,提高了开发效率。
由于前后端,甚至产品的业务,都有一个人来负责完成,不需要沟通,各个端的配合是100%的默契配合,这从很大程度上提高了开发效率。
虽然全栈工程师的知识面较广,能够完成一些前端及后端的开发工作,但全栈开发师的厉害之处并不是他掌握很多知识,可以一个人干多份工作。
而他真正的价值在于处理问题的时候拥有全局性思维。
现在科技日新月异,web前端不再是从前切个图用个jQuery上个AJAX兼容各种浏览器那么简单。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发。一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人显得尤其重要,这个时候也就彰显了全栈开发工程师的价值。