变为全栈工程师真的好吗
最近真的有些迷茫,本来想着进到一个公司和大家一起努力把产品做好。但是最后很失望,因为公司决策,产品最后没有推广即宣布失败!有时候想起来真的有些不甘心,来到这个公司一年,真的快成为全栈工程师了,从产品讨论,产品原型设计,再到开发!各个环节参与了很多。现在不得不离开,虽然公司没有裁员,还有其他的项目在推进,但是公司的理念我实在无法接受,所以只能离开。我说我很迷茫是因为我不知道该选择什么,做过3,4年后端开发,做过将近两年移动端开发,做过很多产品设计的工作,自己折腾了好多个人项目,想着自己创业,但是一个人走的很艰难。为了一直以来的改变世界的产品梦,成了一个不合格的全栈工程师。
在最近一段时间里,全栈工程师一词被吵的很火,甚至有些公司招聘信息也特别标明招聘全栈工程师。到底什么是全栈工程师,网上给出的解释是指掌握多种技能,并能利用多种技能独立完成产品的人。从产品规划,到设计,到前端开发,到后端开发,完全一个搞定的人!我看完这个解释,感觉到深深的恶意,我这辈子可能都成不了全栈工程师。而且我在想这个社会真的需要全栈工程师吗?
最近最具有影响力的人物,埃隆·马斯克。我想单凭一个人是造不出火箭的,更别说探索太空了,当然我不是在否定这个英雄人物。而是想说明一个观点,我们知道制造火箭或是卫星,用到的材料和技术,都是通过N家生产商,技术服务商,才能够完成的,不可能一家公司,制造所有的零件和研究所有的技术!在这个高效协同的社会,单凭一个人创业是不可能成功的,必须连接更多优秀的人才能够取得成功。所以很多人都觉得作为一个程序员,一个开发者而言,成为一个领域深耕的大牛,要比成为一个全栈工程师要实际的多!
我不知道我现在这种情况,在中国的开发者人群里多不多。可能好多开发者都想过自己成立公司,自己为自己开发!在这个开发者话语权越来越少的社会浪潮下,我相信很多人都有很强烈的念头,就是自己出去单干,甚至改行创业。让我感慨最深的就是最近发现了一个网站叫全栈社区(http://fstack.net) 据说这个网站是一个程序员从前端到后台自己一个人利用过年放假时间开发的,让我特别的佩服。我想这个人一定跟我有同样的经历和想法,一直有个去自己单干的想法。一直为了自己为自己开发的梦想而奋斗着。
对于这个话题,其实我一直没有想明白,今天想拿出来和大家探讨一下,如果是你,会怎么选择?
最后还是希望大家给予这个程序员(全栈工程师)鼓励和支持!给予他的全栈社区支持!
- 46楼xmodygetz
- 全栈是个伪命题。,其实是web发展以后不同的部件标准不统一导致的。,所谓全栈就是某些人建立了一个框架把一切不统一的标准一致化。
- 45楼紫系流月
- 全栈 一个人顶好几个人用啊
- 44楼KMSFan
- LZ,怎么说呢?!你全栈也只是技术全栈,你不可能什么都懂吧?!从技术到业务,所以,如果你想创业,首先是要有的团队,技术和业务是分不开的,不懂业务,永远只能以技术的眼光去看问题,再说了,如果你一个人都能学会了,那这个世界上公司还有存在的价值吗,公司的目的不就是为了发挥每个人的长处吗。
- 43楼殇、凌枫
- 坚持自己的理想和兴趣
- 42楼Turbozhang
- 这个和全栈不全栈没有关系,做任何语言开发的都会有这样的问题,优秀人一如既往的优秀;全栈肯定是所谓的趋势,但是这个东西某一种程度和个人规划有关系,比如有的人就是对产品感兴趣(比如说我),关心和了解的东西都是应用层以上的事情,关心产品关心运营大于技术,所以我工作这几年也经历几家大型互联网公司,也参与过PC端和移动端几款亿级用户的产品,技术能力我感觉负责一个百万用户的架构是没有问题的,因为我都见过,但是我并没有向应用层以下走,我反而是向上,去了解web全栈开发,做过ios开发,做过服务端架构,但是这一年多基本是和产品和运营的同事打交道,之前是因为没有机会只能研究技术,现在有这个机会就是多交流,多参加线下的一些沙龙活动,也和一些百度贴吧的前产品负责人现某创业公司的产品和大数据总监打交道,人家一个做产品经理出身的也负责技术团队啊,这就不是全栈了吗?你的全栈还是太狭隘,全栈不仅仅是局限在技术范畴,而是整个产品线,从产品的原型设计,到设计稿出来,pc,app的开发,整个流程的协调,整个测试发布流程,甚至产品上线之后的运营和用户增长能力都是对于一个全栈的整体要求,所以最简单一个优秀的全栈工程师时具备产品负责人的能力,不然所谓的全栈只能是web全栈,开发语言全栈,app全栈,设计全栈。,,通过你的文字可以知道你可能工作时间不长,没有歧视的意思,好多东西看的还是比较浅,最简单你举得例子是马斯克,这个太不靠谱了,雷军马化腾也不敢去自比马斯克啊,再说人家做火箭和全栈没关系,两个事情;你成了全栈也不会成为马斯克,做了全栈也不会成为马化腾,正常人做好全栈顶多在一个上市互联网公司做一个部门经理,甚至成不了CTO,技术总监;其实我们团队某种程度面试全栈不会直接问你技术的问题,而是一种围绕产品的软实力,对于互联网产品的热情,我们首先相信你是一个聪明人,用你的过去履历做证明,其次我们希望看到你的热情,对产品没有热情的人,学习能力和自我驱动是比较差的,工作10年,剩下的9年就在吃老本,技术能力没有我们可以教吗;如果你有足够的热情你就会有自己的一套产品哲学,勇于表达自己的优秀和执拗是我们喜欢的,然后通过你的全栈技术成立拿出一个最优解。
- 41楼散客游
- 会html css js 在随便会个后端叫全栈了,不是说还非要产品规划到设计吧
- 40楼shuimuwuyu
- 以前一心梦想成为一个全栈,现在看来还是尽量不要跑偏,把各个基础做扎实,然后专注于一个方向发展,至于后续需要时再学习上手快,随着岁月的累积,视野开阔,懂得多而不是全栈这个词,这就够了!
- 39楼fcbqs
- 空栈工程师飘过。。。。,Empty Stack!!!
- 38楼斯克迪亚
- 我基本就是全栈,自己独立写整个网站没问题,有所长必有所短,不可能有人全能全精,那是神。
- 37楼JAMESPAN23
- 感觉做开发的大部分都是全栈,需要会Java,php,Linux, MySQL等等,只是掌握的程度深浅而已
- 36楼Mix.Cheng
- Rafferty,加油!
- 35楼飘雪无痕007
- 全栈 == 全都了解,全不精通
- 34楼卓酷
- 所谓的全栈好像都是指web开发而言,前端后端都能上手就算全栈了。
- 33楼绝交
- 全栈工程师,我的理解就是对做的产品有认知度,对服务器,数据库,后台语言,前端实现等等都有一定了解,可以把握全局,并从综合的方面提出尖锐问题,并且能够解决,因为全栈工程师不能从前端、后台、产品等等单一的看待问题,而是从全局看待,并且从全局去解决问题!!!
- 32楼思思博士
- 现在的发展趋势,要想前后台都精通的话,的确很难.要是说懂点到倒是可以.
- 31楼jerry_0824
- ~感谢分享~
- 30楼中华神宇
- 全栈工程师上面的内容 还挺全的,有问题去提个问,非常方便
- 29楼莱布尼茨
- 大多数情况下,不是你想成为什么,而是你需要成为什么。,工作经验长了,技术自然而然就会全面,如果死抱着“我要成为领域专家”的念头,不接触外围事物,也成不了领域专家。,如果肯钻研,在各环节都有相当程度的深入也不是非常难的事情,概念翻来覆去就那么多。而且前后端开发外加数据库,这不是码农标配吗,你说这就是全栈了?充其量就是个技术能力还行的程序员罢了。,所谓全栈,脱离了硬件架构,就是个噱头。
- 28楼万古星辰
- 工作久了,就会什么都会做一点,但是以此为目的,反而不太好,应该有专长,说起来各种东西,不过是工具,还是需要在思维层次上进一步提升自己。
- 27楼夜神
- 这个人是个孙子。才工作一年就妄评高手。,什么好不好,看待遇就知道了。
- Re: 咖啡进行时
- @夜神,引用这个人是个孙子。才工作一年就妄评高手。,什么好不好,看待遇就知道了。,请仔细看下博主的文章,博主是刚到这个公一年,做后端3年,移动2年,字都看不懂么.,,在博客园张口就喷,你这样的货,能有啥能耐.
- 26楼micenter
- 兄弟,你跟我的经验差不多。可真谓是:同是天涯沦落人啊
- 25楼回眸不笑
- 累死补偿命,去吧
- 24楼北斗玄太虚
- 万恶的资本家
- 23楼烙馅饼喽
- 什么全栈,我赌5毛这绝对是资本家想出来的邪恶东东。
- 22楼gw2010
- 全栈工资是不是比一般要高?,如果一个人能从无到有完成项目是否认为是全栈?,理论上全栈应该不存在才对,全栈就是所有技术都知道,不可能的。
- 21楼LiangHu
- 人家说的全栈是前台后台都可以干的那票人,是js异军突起的概念,一个node.js 把前端带入了后端。忽悠人的概念而已,异想天开的jser们还想着javascript能搞驱动、能搞内核呢,,呵呵答
- 20楼笑对当空
- 我的理解可能有所偏见或者歧义 请各位见谅,那么 说手我的看法,我有很多朋友 但是实话实说 我比不上他们 是的。比不上,他们5天学完的技术,我要1个月,说不定还会忘掉。然而,就是他们这样的人,也无法做到真正意义上的全栈,因为所需要的技术太多了。如果说一个单项的技术(例如网站技术)是100%的话,能做到知道并组合其中40%的,就可以说是全栈工程师了,更何况还有手机,集成电路,销售,营销,后期韵味,数据库管理和迁移等等等等。期间付出的辛苦是恐怖的,很多人付出了人性,时间和健康。我觉得我做不到。我只是单纯的喜欢编程,出成品,解决问题的感觉而已。所以 如果你真的喜欢或者期望追求崇高的技术,边学边用就是,如果3年不行,那么5年 10年。总会成功的。我认识年级最大的35岁才成为所谓的全栈工程师,而年轻的27岁就可以,直接收聘去阿里做。当然他们都有一个特制,学习能力。任何技术5天可以上手,在实践中感受技术的差异。这是最基础的功能。很多心灵鸡汤都说学习能力可以培养。但是我想说,这不可能。天赋决定一切。特别是做全栈工程师的。但是人的路不可能只有这么一条。所以全栈只是口头说说,真正能学习出全栈的都是依赖天赋和后期的努力,而不是只要努力就成。做好一个领域熟悉它 然后捡贝壳似的收集技术,才是全栈人才的真正养成方式。有条件则上,没有条件就当收藏,吹牛逼的资本。这才是正确的心跳。一味的强求,只会得不偿失。
- 19楼wc的一些事一些情
- 看自己的路,为自己而活。
- 18楼DNMCM
- 我会Java后台,会js/html,会Android,离全栈还很远,但是感觉已经太辛苦了
- 17楼文泽_z
- 在那些所谓的公司里面招的全栈工程师只不过是什么都能搞的工程师,我是不会往这个方向发展的了。,,说直白点,自己知道自己几斤几两,全栈?拉倒吧。真正的全栈工程师怕是比那些大牛级别工程师还高级,我能在某个领域成为专家都够开心了,还全栈呢。 ,,那些个鸟毛公司就是想要个什么都会做,工资还低的人而已。
- 16楼笋干
- 全栈没什么,程序员本来就不能只会一二门技术,什么不能精通啊,片面啊都是说辞。你不花时间你能知道啥,一直在井底永远不会知道世界多大,对吧~
- 15楼alading1
- 曾经的我也有个全栈梦想,现在又转而去搞硬件开发了,有喜欢硬件开发的兄台可以一起聊聊,52机器人(www.52RBT.com)
- 14楼xingoo
- 额..我也被迫成为全栈。但是这是因为公司产品团队人太少,一共就两三个人,通常你一个人需要完成产品功能全生命周期的工作。好处自然是知识面广,出现错误可以从前端UI调试到后台数据库....但是缺点就是不够专精,干什么活都需要现学...所以我觉得全栈特别需要一项技能——快速的学习能力.....不过本非我愿,奈何身不由己...在我看来,全栈=啥都干的小兵
- 13楼十有三
- 深度和广度
- 12楼JeffWong
- 全栈和精通,呵呵哒
- 11楼nike_ha
- 我认为全栈工程师可能只是懂的多,了解的多,但是涉及到深层次时,知识肯定会相对匮乏。
- 10楼水煮鱼丸
- 成为一个领域深耕的大牛,再去寻找更高的平台,这是一个比全栈更切实可行的发展方向
- 9楼王一一
- 全栈工程师 = 全干工程师
- 8楼韩子迟
- 我觉得全栈工程师,至少还得会 ios、 Android 吧?
- 7楼alading1
- 说的很好
- 6楼飞出宇宙
- 全栈是不可能的,只能说知识全面而已
- 5楼DNMCM
- 主要是房价太离谱,不然程序员还能活得好一点
- 4楼SMStars
- 拿一个半人的钱,干两个人的事
- 3楼栖息之鹰
- 像你说的,马斯克的梦想不是他一个人实现的,而是靠跟他有同样梦想的人一起创造的,我觉得这才是你应该思考的
- 2楼咖啡进行时
- 大部分全栈都是逼成的,要做好一个产品最好的方式还是分工,并且协同工作.,全栈,累啊。,而且一般需要全栈的都是小微公司,薪水待遇也一般.
- 1楼taylor.yan
- 全站工程师 == 打杂的