一、全栈工程师的定义
全栈(Full Stack)工程师,也可以叫全端工程师,无论是前端知识,还是后端架构你都要了解。甚至有些调皮的程序员这样理解全栈工程师:全栈工程师=屌丝战斗机=系统+网络+研发+dba+架构+安全=没女朋友、拿一份工资做三份事情的典型、每个站长都是一个全栈工程师,每个站群的站长都是超级全栈工程师。
也有人是这样说的:掌握多种技能,并能利用多种技能独立完成产品的人。
举例:假如你是一个Web开发者,如果你既能做前端(需要熟悉HTML、CSS、JavaScript、H5以及Bootstrap、EasyUI等各种前端框架),又能做后端(需要熟悉Java或ASP.net或php或Node.js或Go,选项太多就不一一列举了),可以独自一个人完成一个类似电子商务网站的产品的开发,那你就算是全栈工程师了。
有木有明白?木有的话我在给你来个解释 :
假如你是一个App开发者,既能开发Android应用(需要熟悉Java和Android框架),又能开发iOS应用(需要熟悉Objective-C或Swift以及Cocoa for iOS),又可以开发应用需要的后台(需要熟悉Node.js或Java或Go或...),总之你可以独自一个人开发出一个覆盖Android和iOS的且有业务后台的App,那你也就算是全栈工程师了。
百度百科的说法是这样的:
全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。也叫全端工程师(同时具备前端和后台能力),英文Full Stack engineer。
那到底什么是全栈工程师?
我对全栈工程师的定义是:掌握多种技能,并