全栈工程师 订阅
全栈工程师是指掌握多种技能,胜任前端与后端,能利用多种技能独立完成产品的人。 [1] 展开全文
全栈工程师是指掌握多种技能,胜任前端与后端,能利用多种技能独立完成产品的人。 [1]
信息
特    征
掌握多种技能
外文名
Full Stack engineer
中文名
全栈工程师
全栈工程师价值
现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还会用到Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等。Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各种浏览器那么简单了。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC,各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发。所以说一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要。 [1]  项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为己的人是不存在的。而全栈工程师的沟通成本几乎为零,因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂。对于创业公司来说,全栈工程师的价值是非常大的,创业公司不可能像大公司一样,各方面的人才都有。所以需要一个多面手,各种活都能一肩挑,独挡多面的万金油。对于创业公司,不可能说DBA前端后端客户端各种人才全都备齐了,很多工作请人又不饱和,不请人又没法做,外包又不放心质量,所以全栈工程师是省钱的一妙招。虽然说全栈工程师工资会比一般的工程师会高很多,但综合下来,成本会低很多。 [1] 
收起全文
精华内容
下载资源
问答
  • 全栈工程师
  • 全栈工程师

    2015-12-08 14:07:59
    全栈工程师
    
    

    让我来发挥一下剪报君的特长,下面是百度百科对[全栈工程师]的说明:

    全栈工程师,也叫全端工程师,英文Full Stack developer,是指掌握多种技能,并能利用多种技能独立完成产品的人。

    上面的定义,基本上已经比较直白了,我们再举两个例子就更明白了。

    假如你是一个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,那你也就算是全栈工程师了。

    嗯,现在估计我们真的明白[全栈工程师]是什么鬼了。那让我们来看看,假如你想成为全栈工程师,都该了解些什么……比如怎么成为全栈工程师,比如全栈的好与坏,比如选择哪条技术栈来贯通……

    全栈ABC

    关于全栈工程师,有一些周边是你必须了解的。

    对自己产品的渴望

    注意,我放在第一位的,不是对技术的渴望,而是,[对自己产品的渴望]。就像一个男人,渴望要一个自己的孩子,99%会选择走“谈对象、结婚、做爱、生娃、养娃”这样一条路。作为一个工程师,如果你对产品的渴望就像那些思子若狂见了人家孩子就想抱走的男人或女人,那你就可能会愿意成为全栈工程师。

    一个真正的全栈工程师,会从生活中发现问题,洞察需求,设计解决方案并迫不及待的实现产品。而为了实现产品,他愿意去学习任何领域的知识和技能。注意,他们学习某个领域的知识和技能,并不是为了成为那个领域的专家,而是为了完成自己的目标。他们视野开阔心存高远,不会拘泥于技术,假如挥一挥手,就有产品、设计、开发蜂拥而至为他们开发想要的产品,那他们丝毫也不介意扔掉所有的技术。换句话说,只有在一个人既对产品有迫切的渴望又没人帮他实现时,他才会走上全栈之路。所以,全栈,只是实现目标过程中的副产品,目标,才是首要的。

    时势造全栈

    前面我们说了,当一个人渴望自己的产品又没人帮他实现时,他如果不能放下灼心的渴望,就可能走上全栈之路。这其实是形势逼迫。那类似的还有另外一种情况,也可以逼着一个人成为全栈工程师。那就是:[加入一个缺人的创业型公司]。

    大公司人员充沛,一个萝卜一个坑,个个都是螺丝钉,让你一个人搞定所有事情的概率很小。而小公司、创业型公司则不同,他们往往是人员极度匮乏,一个人得顶几个人用。你搞前端的,后端没人你也得顶上。你搞Android开发的,iOS没人你也得顶上,后台没人说不得也得顶上。就这么着,你很快就全栈了。所以,有一种全栈工程师,是被别人养成的。

    思维方式和学习能力

    有的人,拿刀逼着也成不了全栈工程师。有的人,把他扔到没电没网络的荒漠,他也可以走上全栈之路。有的人……

    这其间的差别,就是思维方式和学习能力。

    从思维上讲,要想全栈,你就不能给自己设限。把自己定位在前端工程师或iOS工程师上,任尔东西南北风,咬定青山不放松。这样是不行的。应该心随好猫意纵天高或者鹤舞白沙我心飞翔,总之因时而变、因势而变,需要用什么就学什么,服务器没人搞那我来搞,Android App没人写那我来写……这样打破了自我设限,就具备了成为全栈工程师的基础。

    除了这种自我设限的思维模式需要破除,还有一种定势要破,那就是精通每一项技术。对于热爱技术的人来讲,搞精每一项技术是很强的诱惑啊,简直比门口走过的妙龄女郎的吸引力还大。这种思想要破除,因为把门门技术都精通必然会耗时很长,影响你实现自己的产品,所以,只要你学到的那部分能够顺利帮你实现目标,那就可以挥一挥衣袖,继续前行了。

    一旦思维上破除了定势,具备了成为全栈工程师的基础,如果你有很强的自我学习能力,那就真的可以顺利走上全栈之路了。而假如你学习能力稍差,面对新技术总是寻寻觅觅寻不到入门的路,那恐怕也把自己逼不成全栈,或者得逼到白头。

    全栈的好与坏

    全栈工程师的好处就是涉猎技术很广,能够很快运用他所了解的技术开发出产品原型。所以,很多全栈工程师后来走上了创业之路,成了创业者;或者进了创业公司,成了技术合伙人。他们视野开阔,思维活跃,对技术和产品都很敏感,是创业期不可或缺的核心。

    然而,正因为全栈工程师的技术是横向发展的,广博有余而精深不足,所以你提到什么,他都能侃上半天,但你要问一些基础的知识点,他可能答不上来。假如全栈工程师不去创业或不加入创业型公司,而是应聘某一个技术方向的岗位,那在面试时就会比较吃亏,因为他用到的大部分技术,细问起来,别人可能都会觉得有了解但不深入。所以,这可能会影响他的求职。不过,如果先一专再多能,然后有意识的选择目标职业,就可以避免这种情况。

    选择哪条技术栈

    额,其实,对于全栈工程师来讲,往往是没得选择的。比如你做App,你要全栈,你基本上就很少选择余地,Java、Objective-C都是必须的。所以,很多时候是产品和形势选择你成为全栈,是做着做着成了全栈。而不是为了全栈而全栈,假如是为了全栈而全栈,那你是可以选的哦。比如选择MEAN(MongoDB+Express+AngularJS+Node.js),比如J2SE + SSH + Android + Objective-C + Cocoa……

    假如你的目标就是成为全栈工程师,你会发现,哇哦,好多东西要学嗳,吓死人啦。那假如你要做一个产品,比如因为你酷爱炒股,你要做一个简单的股票App:跟踪自选股行情,支持自定义提醒,界面要清爽干净,平台呢要支持Android、iOS和Web。那你在做这样产品的过程中,就会被逼成全栈而不自觉。因为,做你喜欢的事儿,是不会觉得累的。

    最后,娱乐一下,送给全栈er一个来自Twitter的段子

    刚来这家公司面试的时候,老板语重心长的对我说:“虽然工资不高, 但是你可以在这里获得快速的成长,这对做IT的人来说是最重要的。”

    现在,两年过去了,老板没有骗我,
    我看起来已经像是60岁的人了。

      ——From. Scswga(https://twitter.com/Scswga/status/548684273717215232

    展开全文
  • ylbtech-术语-IT术语-全栈工程师全栈工程师 全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。 1.返回顶部 1、 中文名:全栈工程师外文名:Full Stackengineer特征:掌握...
    ylbtech-术语-IT术语-全栈工程师:全栈工程师

    全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人

    1.返回顶部
    1、
    中文名:全栈工程师
    外文名:Full Stack engineer
    特    征:掌握多种技能

    目录

    2、
    2.返回顶部
    1、

    价值

     

    全局性思维

    现代项目的开发,需要掌握多种技术。互联网项目,需要用到后端开发、前端开发、界面设计、产品设计、数据库、各种移动客户端、三屏兼容、restFul API设计和OAuth等等,比较前卫的项目,还会用到Single Page Application、Web Socket、HTML5/CSS3这些技术以及像第三方开发像微信公众号微博应用等等。
    Web前端也远远不是从前的切个图用个jQuery上个AJAX兼容各种浏览器那么简单了。现代的Web前端,你需要用到模块化开发、多屏兼容、MVC各种复杂的交互与优化,甚至你需要用到Node.js来协助前端的开发
    所以说一个现代化的项目,是一个非常复杂的构成,我们需要一个人来掌控全局,他不需要是各种技术的资深专家,但他需要熟悉到各种技术。对于一个团队特别是互联网企业来说,有一个全局性思维的人非常非常重要
     

    沟通成本

    项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+1<2的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为己的人是不存在的。
    而全栈工程师的沟通成本几乎为零因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂。
     

    创业公司

    对于创业公司来说,全栈工程师的价值是非常大的,创业公司不可能像大公司一样,各方面的人才都有。所以需要一个多面手,各种活都能一肩挑,独挡多面的万金油。对于创业公司,不可能说DBA前端后端客户端各种人才全都备齐了,很多工作请人又不饱和,不请人又没法做,外包又不放心质量,所以全栈工程师是省钱的一妙招。虽然说全栈工程师工资会比一般的工程师会高很多,但综合下来,成本会低很多。
     

    困境

    技术有两个发展方向,一种是纵向一种是横向的横向的是瑞士军刀,纵向的是削铁如泥的干将莫邪这两个方向都没有对与错,发展到一定程度都会相互溶合就好比中国佛家禅修的南顿北渐,其实到了最后,渐悟与顿悟是一样的,顿由渐中来。可以说全栈什么都会,但又什么都不会。
    如果一个公司不太懂全栈工程师的价值,那么全栈工程师的地位将会很尴尬,说得不好听一点,全栈工程师就是什么都会,什么都不会。曾经有一次面试,对方问很基础的问题,他答不上来,但他能做出产品,也知道什么是怎么一回事,他也不会犯那些错误,可他就是答不上概念,要考倒他非常容易。所以在应聘面试的时候,有些时候会吃亏,他可能会不如那些在某一方面钻得很深的人工资拿得高。
    由于经常在各种技术穿梭,他会经常忘记代码的语法和一些API,所以他经常需要去查API甚至查语法,他觉得没有Google我几乎没法工作。这在某些人的眼里,是技术不够的表现。他记的只是一个Key,一个如何找寻答案的索引,而不是全部,人脑不是电脑,他不可能能记下所有的东西
    2、
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    转载于:https://www.cnblogs.com/storebook/p/11511928.html

    展开全文
  • 如何成为一名全栈工程师?互联网最热的话题之一,似乎正在成为IT行业的新潮流和新趋势,广大开发人员之间对”全栈”类话题的讨论也从未停止。曾经看到过一篇关于全栈设计师的文章,毁誉参半。有的人认为全栈只是一个...

    如何成为一名全栈工程师?互联网最热的话题之一,似乎正在成为IT行业的新潮流和新趋势,广大开发人员之间对”全栈”类话题的讨论也从未停止。曾经看到过一篇关于全栈设计师的文章,毁誉参半。有的人认为全栈只是一个头衔而已,真正的还是看个人的能力和技术。

    这个话题其实是对互联网行业“技多”是否等于“全栈”,“深度”和“广度”哪个更重要的一场深层次的讨论。

    全栈工程师,也叫全端工程师,英文Full Stack developer,是指掌握多种技能,并能利用多种技能独立完成产品的人。

    全栈工程师是指,一个能处理数据库、服务器、系统工程和客户端的所有工作的工程师。根据项目的不同,客户需要的可能是移动栈、Web栈,或者原生应用程序栈。

    其实,“全栈”指的是为了完成一个项目,所需要的一系列技术的集合。“栈”是指一系列子模块的集合。这些软件子模块或者组件组合在一起即可实现既定功能,不再需要其他模块。

    自己是个做了几年软件开发的老码农,如果你对前端开发这门技术感兴趣,我们的前端开发学习扣qun:767-273-102 从最基础的HTML+CSS+JavaScript。jQuery,Ajax,node,angular等到移动端HTML5的项目实战的资料都有整理,送给每一位学习前端的小伙伴

    为什么全栈工程师会存在争议?

    优势:全栈工程师的技术发展是横向的,涉猎技术很广,能快速的运用他所掌握的技术知识开发出产品原型。因为他们视野更宽阔,思维更活跃,对技术和产品都十分敏感,对于任何技术或设计,他总是有话可说。可以对团队中的每一个人都提供有益的帮助,能大大减少团队人员沟通、技术对接的时间和技术成本。所以他们当中,很多人成为了创业者或者在创业公司担任技术合伙人。

    劣势:正是由于横向的技术发展,导致全栈工程师往往博而不精。大多数自称为“全栈”的工程师,都停留在一种浅尝辄止的“略懂”的境界。至于具体如何实现,如何让架构更适合后面阶段的模块化开发,那就真不知道了。

    即便如此,仍有人在问,如何成为全栈工程师?

    一个合格的全栈开发人员应具有在构建应用程序时涉及的所有方面的功能知识和能力。

    1) 掌握多门编程语言

    你需要精通多门编程语言,JS,JAVA 、PHP、C#、Python、Ruby、Perl 等,因为你的大多数核心业务处理都需要用这些语言来写。你既要掌握这些语言的语法,又需要非常熟悉如何基于这些语言进行项目的架构、设计、实现以及测试。

    2) 运用开发框架和第三方库

    流行的开发语言,一般都伴有出色的开发框架,比如JAVA的Spring、MyBatis、Hibernate,Python的Django,PHP的 thinkphp、yin,nodeJs的 express 等等。

    3) 前端技术

    前端技术在今天的项目和产品研发过程中变得愈加重要。除了实现产品功能,用户体验也是检验产品是否成功的标准之一。而这都依赖于前端技术的实现,你至少需要掌握 HTML5、CSS3、JavaScript 等基本前端技术,同时进一步学习 JQuery、LESS、SASS、AngularJS或REACT等前端框架或第三方库。

    4) 数据库与缓存

    任何产品或项目都需要一个数据库来存储数据。作为全栈工程师,你也需要至少掌握一到两个数据库,并知道怎样与数据库进行交互。目前流行的数据库主要有MySQL、MongoDB、Redis、Oracle、SQLServer等。MongoDB作为文档型数据库,在互联网产品中正被越来越多地使用,对于规模稍大一些的项目,我仍推荐使用MySQL或商用的Oracle作为后端数据库。而Redis这样的内存数据库则可以用于缓存,以提升系统的性能。

    5) 基本设计能力

    大部分关于全栈工程师的文章或讨论中都很少涉及到设计能力的要求。但我却认为这项技能非常重要,基本的原型设计,UI设计,UX设计都是需要了解的。

    6) 除了良好的开发技术知识,自我要求也是全栈工程师必备的因素:

    全局性思维

    良好的沟通能力

    创造力

    好奇心

    时间管理能力

    总结

    熟练的掌握前端、后端、客户端方向的知识内容,每天都花时间来钻研也得花10年左右的时间。所以,全栈工程师决不是一夜练成的,你需要打好技术基础,强化核心技能,并持续学习才能应对更多的挑战。

    如果你喜欢学习,渴望变强,想成为全栈工程师,欢迎加入我的前端学习群:731771211 ,好友都会在里面交流,分享一些学习的方法和需要注意的小细节

    展开全文
  • 程序员是做全栈工程师好?还是专注一个领域好?

    万次阅读 多人点赞 2020-04-03 07:45:43
    昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一...

    昨天,有位大一的同学私信我,说他要做全栈工程师。

    我一听,这不害了孩子么,必须制止啊。

    谁知,讲到最后,更确定了他做全栈程序员的梦想。

    但凡做全栈工程师的,要么很惨,要么很牛!

    但凡很牛的,绝不是一开始就是做全栈的!

    全栈工程师听起来好听,但绝没有你想象的那么简单。

    今天听我来给你唠,记得帮我点赞哦。

    一、全栈工程师的职责

    如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。

    但凡为了求生,不以找工作为目的学习编程,都是在耍流氓!

    你可以随便找个招聘网站,全栈工程师的要求绝对的呈现两个极端:

    要么是小公司的,要的是一个人能全部包揽前后端的:

    要么是高深的、能够连接前后端的架构设计岗

    小公司招全栈的原因很简单,找个前后端都懂的,一个人就能全把活干了,省钱。他们不要求你能多精通,只要求你啥都会。

    而架构设计岗,一般都是中大型公司在招,因为他们更需要一个同时精通前后端设计的同学来总览大局。必然地,这类人才是需要同时精通前后端的,这必然是极高端的人才。

    显然,我们羡慕的当然是后者,架构设计岗。

    二、全栈工程师真正路线

    架构设计岗,也是在入门时就前后端同时做吗,也是从全栈工程师开始的吗?

    很显然,从全栈工程师开始的必然结果,只能去小公司,一个人顶俩。在这样的公司,你想前后端同时练?呵呵……

    而正确的路径是先从一种语言入手,比如你更喜欢前端,你就先学前端,并且以它为吃饭的本领,当你在这个领域祭奠了几年以后,对前端技术基本精通以后,再扩大自己的知识广度,通过自学或转岗的策略去深入后端技术的学习。

    当你前后端技术都精通了以后,这才是全栈架构师的水平。

    所以,最关键的是,先入门一种语言,并深入。

    什么都会点,什么都不通?

    这样找工作是极吃亏的,要么就是上面的那种做苦力的“全栈工程师”

    要么也只是从事一种语言的开发工作,而由于自己在这方向能力不行,根本要不上价!

    所以,聪明的同学,都是以一种语言开始深入并精通,以使自己在这个领域能站稳脚跟,有口饭吃。再考虑其它。

    我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!!

    三、我想做产品怎么办

    那个同学,一直在跟我强调的一点是:“我想自己做产品,我找不到人帮我做后台,我只能自己前端、后台自己弄”

    没错,但凡想做产品的,前台、后台都是需要自己开发的。

    我主要做Android,但我也会PHP,H5,当年为了学习网页技术学习html,jquery,ajax……学了半年多。

    为的就是做产品,做APP,做小程序,做H5页面,我都做过。

    可都没做成……

    但我是全栈工程师吗?

    不是,我自己的方向一直是Android开发,其它的技术,用到的时候学一下,能达到目的即可。

    我不会像Android一样,去了解他们的源码,优化代码架构,完全仅限于能实现我想要的功能即可。如果通过百度搜出来一段源码能直接用,那我就直接用,只要不出问题,我是绝不会去研究他的实现原理的。

    术业有专攻!

    大家千万不要为光芒迷惑的双眼,全栈工程师也是从一个普通的程序员开始的,而不是一开始就是从事“全栈工程师”职业的。

    最好的关系是互相成就,小伙伴们帮我点个赞吧,非常感谢。

    下篇文章见

    我是启舰,出过书,创过业,啥都会点的开发专家。
    听我唠,少走弯路,程序人生更简单。
    如果有幸能帮到你,请帮我点个【赞】,给个关注,如果能顺带评论给个鼓励,将不胜感激。
     

    启舰文章列表:更多文章

    本人所有文章都与版权保护平台有合作,著作权归启舰所有,未经授权,转载必究!

     

    展开全文
  • python全栈工程师

    万人学习 2018-04-08 11:34:05
    您观看课程学习后 可入群领取【超全Python资料包+17本学习电子书】 本课程内容由浅入深详细讲解了Python整套开发流程,包含了:Python基础、Python Web开发、Python爬虫...四个月的学习,成就真正的Python全栈工程师

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,793
精华内容 2,717
关键字:

全栈工程师