00:00
鱼皮鱼皮,我想成为一名全站工程师大家好,我是鱼皮,我相信很多学编程的朋友都经常听到全站这样一个词,那我先来问问大家,你想当全站程序员吗?想的话可以扣一,不想的话可以扣二,让我们先来做着统计,我估计应该不少的小伙伴都想吧。正好呢,我之前也在网上看到了太多关于全站程序员的疑问了,而且大家可能对全站还有着不少误解,所以我作为一名全站程序员就整理了常见的十个问题,在这期视频中一一解答,希望能够帮大家扫扫盲。第一个问题,什么是全站工程师啊?现在的程序员其实有很多的方向,前端开发,后端开发,测试算法,那在其中呢,肯定是前端和后端最为流行,顾名思义呢,前端就是在前面的我们用户能够看到的可以使用的界面,那前端程序员呢,其实就是写界面,并且研究呢,怎么更高效的写出更美观,更稳定,体验更好,性能更高的页面。也是一个工程化问题啊,那后端呢,就是躲在前端的后面,帮前端去存储操作一些数据啊,默默的提供一些服务,对,可以把它当成工具人,那后端程序员呢,就是通过设计编写逻辑代码来实现功能,并且研究如何让这个功能更加可用,更加稳定,更快速,性能更高,更低成本啊,支持更多人同时访问等等。
01:22
那前站程序是啥呢?就是全站程序,就是前端后端都做,甚至说是什么测试啊,运维啊等等什么都能干。所以有这样一个梗吧,就是说嗯,我们公司有这想法,就差一个全站程序员了,一个人就能独立完成整个产品。然后是第二个问题,全站比其他开发更厉害吗?其实每次我跟别人提到我的职业时员,诶,别人一听我操前站这么牛逼是吧?好像好像听起来就是全站程序员要比前端后端更厉害的样子,那我不清楚大家想法,如果你也这么认为,可以在弹幕打个一,反正我的读者朋友们给我留下的印象就是啊,好像全站会更厉害,所以我也对外说我自己是全站哈,但其实这是一个误解啊,其实全站并没有说更厉害。
02:05
因为你想啊,每个人他的学习的时间是有限的,对吧,那你作为一名长假程序员呢啊,人家专心学前端和后端,你得把时间分成两份,又学前端又学后端,可能还得学点别的,那这样做的话,你的精力肯定会分散,对吧?所以你在学习深度上肯定是要做一些牺牲,那为什么会给大家一种这个前站程序员更厉害的错觉呢?从我个人而言啊,我觉得主要是有两点,第一个就是现在大部分程序员都是前端和后端啊,全站的相对是一个珍惜品种,那第二点呢,就是我觉得当你朝着一个方向学习的时候,就是你学的越深,做出来东西的效果体现的就越不明显,就比如说我们前端刚开始写页面的时候啊,你随便学一个新语法,比如说学什么,怎么给背景上色,怎么美化文字,对吧?然都能让你的页面明显看出来变化和效果对吧,那当等你学到后来,当你学性能优化的时候啊,比如说你把这个页面加载时间从这个三秒优化到两秒,其实这一点点优化可能对用户来讲差别并不大,但对于你来说可能是需要下很大的功夫学很多深入的东西的。所以你。
03:05
深入研究这些东西的时候,别人可能都已经把后端开发给学完了,所以带理人的感觉就是好像全站他能做的东西更多。那第三个问题啊,全站程序员的工资更高吗?当然不是,谁要是说全站工资高,那能不能给我升职加薪一下,即使他啥都会,但他每天就那些时间对吧?那假如说你是老板,你会因此给他更高的工资吗?其实工资是有很多的因素共同来决定的,一方面是公司部门、岗位啊,地域级别等等啊,当然最重要的肯定还是你的个人能力是吧?不管你是全站还是前端还是后端,你的能力高,肯定拿的钱就会高一点。现在的公司招聘基本前端、后端,还有什么前站啊,各种开发大部分都是统一标准的,那这个薪资大家到网上一看就知道了,第四个问题,全站的工作量会更大吗?当然也不是啊,还是那句话,你就一个人对吧?你学的知识有限,每天时间也有限,老板就算是再省成本,也不可能让你一个人干两份活是吧?除非说他不考虑项目的上线时间,诶,那交给你一个人慢慢去磨是吧?但是呢,全家。
04:05
城市员干的活可能会相对更杂,对,就是因为你啥都会写点,所以老板在需求分配,人员调度的时候呢,可能会优先考虑你,就像那个植物大战僵尸是吧?有一个双头豌豆你前面后面都能打是吧?那你能应付的这个僵尸可能就更多一点,但是全战程序员他的工作通翅会更偏向业务,所以在这个工作难度和专业性上是要比深耕一个方向的同学要小一些,那当然至于是否加班是吧?那除了这个工作怎么分配之外,还得看你自己的工作方法的效率吧。那第五个问题啊,全站程序员更好找工作呢?恰恰相反,首先啊,就是很多有规模公司他是不招全站程序员的,岗位其实很少的,你一个人又不能干两份活,那我为啥不招个更专业的前端和后端一起打配合呢,对吧?另一方面呢,不是说你前后端都会,你就能同时去找前端和后端的工作了,因为前端和后端在面试中的侧重点可以说是完全不同,如果说你要两者兼顾啊,那后果往往就是你越学越迷茫,到最后都不知道复习哪个方向了啊。当然也有的公司是比较喜欢全站的,比如说创业公司,对吧?
05:05
毕竟能够省一些成本啊,我们有一个想法,就差你一个全站程序员了,全部交给你来做,呃,当然大公司也是有招全站程序员岗位的,就比如说呃,我们公司就有。呃第六个问题,全站程序员每天都做什么,能做什么呢?也没啥特别的,其实每天就是呃,和产品啊这个友好交流啊,谈谈需求啊,然后明确需求之后呢,设计的方案啊,然后写写代码,改改bug啊,然后开开会啊什么的,对,也是个比较掉头发的这个工作吧。呃第七个问题,做全站程序员有什么好处,就我是一个全站程序员,就一个新手到我这里了,前后端都让我一个人来做,这样呢,我就不用去跟其他程序员友好的BB了,对吧,就这样能够减少一些沟通成本,而且呢,就是我有更多自己设计和发挥的空间,就一个逻辑,我可以放在前端写,或者放到后端来写,就怎么做更方便更合理,这些都是由我自己来决定的,这样的话能够加深我对于整个业务,对整。
06:05
系统下周的理解就在跟产品啊,其他同学交流的时候,我也有更多的话语权,还有就是你跟别人合作的时候啊,假如一个前端跟你说,哎呀,这块前端实现起来太麻烦了啊,交给你后端来做吧,你如果不了解前端呢,啊,可能就信以为真了,对,然后就默默的自己藏下来了,但是如果你前后端都会诶,说不定能帮他想到一个更合理或者更方便的实现方式,再换一句话说,有可能只是他不想干,他在忽悠你想甩活,这样一来呢,不仅没有增加你的工作量,还能够提升你们整体的协作效率,然后推进项目呢,向一个更合理的架构方向去发展。此外呢,就是全站程序员,他在学习的过程中接受的知识更广泛,再加上呢,学编程很多知识点它是相互有关联的,所以在学习新知识的时候,比如说技术框架,我倡导一个知识我就能立刻想起来,诶之前是不是学过一个东西和他非常像,那这样就能够更快的接受和理解,然后第八个问题,我应该要做前站程序员嘛,啊,我想起来之前有一段时间啊,这个大家都是跟风,就网上有人说啊,前端工资高,前端好,大家就。
07:05
说哎呀,我要学前端,我要学前端,然后又有人说后端好啊,大家都说了啊,我要学后端,我要学后端,听说后端都牛逼是吧?然后就导致很多朋友就纠结啊,说我到底学啥呢?是吧?那我是一名全站啊,所以说给大家解释了全站之后,我不知道大家会不会有这个想法,既然当全站成全那么多好处,那我要做全站,今年一定暴富,而且啊,这个前到后来我两个都学,那我不就不用纠结了吗?是吧?这个小机灵真脑袋啊,千万别这么想啊,就你前端学不会,后端一学就废,一个方向你都学不好,你还要学多个方向,那是否要成为前站程序员,我觉得要取决于你的个人兴趣和时间,千万不要跟风,如果你对于其他技术感兴趣,你可以多学一点,但是呢,你一定要先有一个深入学习的方向,毕竟大多数人学编程就是为了找个好工作多赚钱是吧?那别人把时间花在同一门技术上,那你啥都学对吧?精力分散了,你凭什么跟他们竞争同一的岗位呢?我自己以前也是啊,第一次听到全站开发这个词,当时啥都不懂啊,我就觉得全站好像很厉害,哎,我要做,我要做,然后刚开始就啥都学啊,Java Python,什么go啊什么,哎呀,各种各种语言都学。
08:05
我自以为学的很多,但是等我大二暑假找实习的时候,我才发现,一到面试我根本哪个方向我都答不出来,而且根本没有公司需要你会这么多不同方向的技术,所以在那之后呢,我就重点学习Java后端了,之后实习啊找工作啊也都是以Java后端为主,所以这才能帮助我通过面试拿到一些大厂的offer吧。对,但是在这期间呢,我也出于兴趣学了很多其他的知识,包括前端我一直在学,但是我都是分清主次,更多的是把什么前端等技术当做是和我后端打配合,展示开发效果的工具而已。那为啥我现在的岗位是全站的是吧?其实这个东西就纯属巧合,我面试的时候面对是后端开发,后来到公司之后呢,我才发现,诶,我靠,我怎么啥都要写,不过我还是主后端,还是主后端,不过在工作之后啊,我也都是兴趣驱动了,就我深入学家啊,同时呢,我可能各方面知识都有涉猎,对不断的扩大自己的视野,持续进步吧,那短期来看呢,大家必须要确定一个方向,就你可以追求技术的多样性和广度,但是一定要先学好主方向,这个贪多嚼不啊对吧。
09:05
也没有必要给自己太大的压力,别真别真给劝退了。但是从长期来看呢,我认为每一个人都应该做全站程序员,尤其是你想要当技术的leader,你的知识面必须要管,对吧?你要管前端又要管后端,所以你都要会一点,然后你的视野和格局可能才会更大啊,当然这些东西就需要时间去积累了。然后是第九个问题,成为全站程序员很难吗?当然很难了,但是难点不在于学习多门技术,像我上面说的,你深入学会一个方向之后再学其他东西就很简单了。那难点在哪呢?难点在于融会贯通,网上很多人都觉得自己又会写前端又会写后端,然后就自称是前站程序员了,结果写出来的代码呢,根本就是乱七八糟,就你自己都不能把前端和后端结合起来开发,你只能分别的去写而已,真正的前站程序员呢,应该是能够把前端后端完美的融合起来,在设计系统的时候呢,找到一个平衡点,具体某一个功能应该放在前端还是后端来实现,这个都要把握住啊,当然这个就需要你多做完整的项目来练习了啊,最后一个问题啊。
10:05
如何成为一名全站工程师?那其实也看了很多的很多的这方面的书,那我认为最重要的是你要有一些特点,比如说兴趣、实践、积累、延迟、满足感,还有就是持续学习,最后呢,因为我就是一名全站程序员嘛,所以给大家准备了一些好长的哦,比如刚刚亲自整理的全站开发者打怪升级路线图,看完之后呢,大家就知道自己应该学习哪些知识了,大家可以关注我的公众号程序员鱼皮领取路线图以及本视频的图文版,我也将在那里给大家持续分享各种方向的编程学习经验和技术,希望在潜移默化间帮助大家都能成为一名优秀的程序员和全站工程师。好吧,本期视频到这里就结束了,我是于皮,一名在变秃,也在带大家变强的程序up主诶,这里灵魂机器七真心好用,如果本期视频有帮助,希望不要吝啬,来一个三连支持哦,大家的支持是我持续创作的动力,我们下期再见。
我来说两句