Hello,大家好,我是 Sunday。
在跟很多同学沟通的时候,最常听到的一句话就是:"Sunday 老师,我想做全栈。这样的话我就可以赚更多的钱了!"
额......全栈 和 赚钱,这两者之间有必然的联系吗?全栈真的靠谱吗?
PS:关于全栈的观点可能是一个有争议,并且可能会引起争论的观点。但是我认为,与其让很多同学"误入歧途",不如把这个事情明确出来。或许你听我说完之后,会认可我说的。当然也有可能不会。但是这并不重要,或许你走了几年之后,你会发现,我说的是对的。
所谓全栈?
想要解释清楚一个东西,那么首先我们需要先同步对这个东西的概念。
根据 百度百科 的定义,所谓全栈指的是:
掌握多种技能,胜任前端与后端,能利用多种技能独立完成产品的人。
我理解的全栈指的是:
全栈开发者是一种既可以构建网站前端又可以构建后端的开发者或工程师。前端(用户看到并与之交互的网站部分)和后端(幕后数据存储和处理)需要不同的技能集。由于全栈开发者涉及开发过程的所有方面,因此他们必须在两方面都有 专业知识。同时他们还必须可以利用这种专业性来独立完成产品的开发(这可能意味着你还需要掌握:设计、测试、产品 等更多的知识)
好吧,看起来更像是一个百度百科的详细解释版。
但是由此我们也可以看出,想要成为 所谓的全栈 ,不仅仅的了解前端和后端的开发就可以了。而是需要 拥有独立完成产品的能力
全栈 ≠ 赚钱
在很多同学的固有印象中,我拥有更多的技能,那么就可以赚取更多的金钱。这种理论其实是 错误的 。我们需要知道,在很多情况下 技能与赚钱并没有联系。
我们可以做一个简单的假设:
一个项目需要 前端 和 后端 各一个月的开发周期。
前端、后端 各一人,薪资 10K,同步开发需要一个月的时间,公司花费 2 万元
全栈 12K(多学了那么多东西,涨薪 20% 不过分吧),开发这个项目需要两个月的时间,公司花费 2.4 万元
你看,对于公司而言,招聘一个所谓的全栈,并没有得到任何的收益,反而支付了更多的成本和时间。
所以,公司并不看重员工技能的全面性 ,对于公司而言,员工的价值取决于 最长的那个板子
价值 == 赚钱
技术永远无法产生价值,只有业务才可以
有同学会把自己定义为 "软件开发工程师",其实这样是不对的。我们一定要记住 技术一定是为业务赋能的。
所以,所谓的找到自己的优势。所指的一定不是技术,而是 你的技术在什么业务中具备优势。
我们仔细去观察你所在的公司,任何一个公司都有属于自己的业务。哪怕他是一个纯项目外包公司,外包又何尝不是一个业务呢?那些做自己产品的公司,业务场景就更加明确了。
所以,找到一个自己感兴趣的业务公司 ,然后 "偷偷" 学习它的业务,做一个 当前业务领域下的技术工程师。
以技术来辅助业务 通过业务建立起自己真正的 护城河。
前端训练营:1v1私教,终身辅导计划,帮你拿到满意的
offer
。 已帮助数百位同学拿到了中大厂offer
。欢迎来撩~~~~~~~~