提取码:45on
-
什么是全栈工程师? 有些同学可能还不知道全栈是什么,先介绍一下。 现在的程序员有很多方向,前端开发、后端开发、测试、算法等。其中,以前端和后端最为流行。 顾名思义,前端就是在前面的、用户能看到和使用的界面。前端程序员就是写这些界面,并且研究如何更高效地写出更美观、更稳定、体验更好、性能更高的页面。 后端就是躲在后面,帮前端保存和处理数据,默默提供服务的工具人。后端程序员就是通过设计和编写逻辑代码来实现功能,并且研究如何让功能更可用、更稳定、更迅速、更低成本、支持更多人同时用等。 而全栈程序员就是全干,前端、后端、甚至是测试等等啥都能干,一个人就能独立完成整个产品! 嗯,我们有个想法,就缺一个全栈程序员了。
-
全栈比其他开发更厉害? 每次跟别人提到我的职业时,别人一听,卧槽全栈?这么牛逼!好像全栈程序员就比前端、后端程序员要厉害的样子。
其实并没有 ,每个人的学习时间都是有限的,全栈程序员只不过是把时间分成几份,又学前端又学后端,可能还学点儿产品啥的。这样做难免精力会分散,在知识的学习深度上通常比不过一门心思做前端或后端的同学。
那为什么会给大家一种全栈更厉害的错觉呢?
我觉得主要是以下两点原因:
全栈程序员相对稀有,物以稀为贵。 当你朝着一个方向学习时,学的越深,进步就会越难,带来的提升通常越不明显。就比如说前端吧,刚开始学习写页面、美化样式时,每学习一个新语法都能让网页更丰富。但等你学到后期,比如性能优化,把页面加载时间从 3 秒变成 2 秒,稍微一点点优化可能就需要很大的研究,但在普通用户看来,基本和原来没啥两样。当你深入研究完这些,别人可能已经把后台框架都学完了。 3. 全栈程序员的工资更高? 当然不是!
和上一点一样,每个人的时间精力都是有限的,不是说你前后端都会写点儿,就能 1 个人顶替 2 个人的工作,老板就给你开更高的工资。工资是由很多因素共同决定的,比如公司、部门、岗位、地域、级别等,当然更重要的是你的个人能力。