什么是全栈,Full Stack Developer

Full Stack Developer 全栈工程师,网上众说纷纭,各种解释都有,我也看了很多,但总结一句。
a genuine interest in all software technology.(对所有的软件技术抱有一种真挚的兴趣)

FACE BOOK把PHP转换为C++代码,CPU和内存的效率大大提高了。我们不防从结果倒推一下原因:如果他的程序员只是PHP的大神,而对C++一窍不通,那么节省50%CPU请求是不可能实现的。所以我得出的结论是:跨平台、多框架、多语言之间的迁移力,是FSDer所必需具备的。淘宝从oracle转向mysql,Google抛弃C语言采用Go语言,Groupon美国站点从Rails迁移到了Node.js,阿里巴巴逐步完成了“去IOE(IBM小型机+Oracle数据库+ EMC2存储)”运动架构逐步转向了“MySQL+PC Server”,Twitter将其一些后端服务从Ruby on Rails迁移到了JVM上,京东商场后台抛弃.NET使用Java重写,PayPal使用Node.js重写其支付系统 ,Facebook iOS客户端使用HTML5重写后又换回原生应用……每次栈的迁移都有背后的原因,新时代的Developer如果不能很快的切换过去,那无疑会给团队的转移增加阻力,这也就是为什么FB只招Full Stack Developer的原因—–FB也不知道下一次人迁移到哪个技术栈。FSD并不是要求会开发、会设计、会3D、会策划……而是要找出特定领域内,哪种技术栈更适合,并且要快速具备完整转移的能力。微信成功了,又开发了网页版;网页版完成了,又要开发桌面版。如果微信的架构师说我只会开发手机APP,那么难道要临阵换帅?

我的理解就是,没人生来是全栈,技术是要不断学习的,对所有的软件技术抱有一种真挚的兴趣,不断学习,有一天,你会发展你就是属于你自己的全栈。
全栈也许可以说是一套解决方案,
而不是,把排行前5的语言都学会,前端流行框架学几个,结果你要知道你的知识是用来解决问题的,而不是充数量的。
全栈是为了更好的沟通,而非精通多种知识

你可能感兴趣的:(什么是全栈,Full Stack Developer)