作者:爱唱歌的郭少文_ | 2021-08-15 16:44
我室友说不想当全栈的web前端不是好前端,这句话对吗
回复内容:
我举个实际的例子吧。
最近换了新公司,部门一片荒芜,包括人,对接部门的人,系统,自己的,其他部门的系统,都没有,从零写起。
那么我作为一个前端,我能做什么呢?好像什么也做不了?除了写写页面,写写css,js,我什么也做不起来,无法发力。
尴尬的是我还是个title比较高的前端…
怎么办呢?
在了解过一些业务需求之后,我总结出了几个内部系统的雏形和大致技术实施方案。(我相信纯前端干不了这个)之后,针对不同技术的实施做框架或者开源工具的调研。其中包括python,php,nodejs,java的技术栈和框架。之后又和运维了解了一下之前的一些上线发布方式,之后选型了我能最快实现的一套nodejs的解决方案,和业务和技术对接方讨论完可行性之后,开动编码。
申请了测试机和数据库,申请了产品资源(prd文档),申请了运维资源,申请了数据挖掘的资源,我自己开动了一个nodejs主导的项目,做起了公司内部的大数据平台,广告平台等。并且最后在招聘方向上也做了对应调整。
怎么说呢,前端挺好,但是懂的更多,能让你看见更大的世界,主导更多的资源,干更喜欢做的事。
ps:招前端,招nodejser,招h5前端开发。评论私聊~
先答题:客观上,前端处于鄙视链较末尾位置,室友可能正在鄙视,你懂的。
但是全栈究竟是个什么意思呢?
第一种解释是:前后端都会
第二种解释是:能不依赖别人/别的角色解决问题, 根据需要使用知识和语言
还有一个大前提:你必须有一门精的,什么都会什么都不精,按鄙视链来说,处于更末尾
要成为第一种意义上的全栈,对我们【前端】来说,成本最低的方式是,nodejs
而第二种就要根据情况来定了,也许只掌握一门语言/技能,甚至没有编码技能;也许需要学习你目前技术栈外一堆新东西
实际上第二种比较有市场和核心竞争力“面向工资编程”,但我在进行第一种,并且就是用nodejs。
问我为什么?这就是所谓的“技术信仰”
某互联网公司一名小全栈,当然这个title不是我自封的,招的时候职位就是这么设定的,而且是前后端轮番『强奸』你面试的。
关于这个问题谈一下自己的一点浅薄的看法。全栈这个职位的概念比较虚,界定的范围也不好说,某些前端工程师学个nodejs会个数据库存取数据也号称自己全栈,某些后端工程师会个jquery实现个特效也号称全栈,其实这些浮躁的现象让这个称号变得蛮不讨人喜欢的。
一名全栈工程师应该是什么样的呢?首先基础肯定要牢固,计算机编程基础这是起码的要求,不要觉得什么编译原理算法对你不重要,这些训练的是你的编程思维和解决问题的能力。
其次,技术要深入,要知其然知其所以然,很多人看到新鲜的技术都去尝试一下,但往往因为在实际工作中用不到会半途而废,我之前也写过python,ruby还看过golang、做过android,最终都没能成气候。后来总结了一下是自己没有掌握一个良好的体系,这个体系一旦建立起来再多的语言也只是语法上的问题。
第三,一专多精,这一点也是我刚来的时候领导给我讲的,你必须有自己专场的一个领域,这是你的闪光点,其他方面的互补则是你的加分项,
全栈要有一种『补位』意识,哪里紧迫需要,你要能补上去。
关于一名合格前端工程师长什么样?这个问题前端圈最近比较活跃的很多『大牛』可以给出你答案,在此不做赘述,如果你想从这个领域深入发展,那么你可以专职做前端,年轻的时候不要过分的去计较哪个好哪个坏,如果一开始顺风顺水,那么后面的坑你早晚要踏过,你可以把前端当做你的一份工作也可以当过一个兴趣,我选择了后者,因为我不想把兴趣当工作来做。
另:做前端不要被前端圈看起来各种类似高大上的概念和工具迷惑了,近几年前端圈的变化层出不穷,无非就是让css看起来更像一门编程语言,让js更有条理,无非就是想让天花板高一些,基础最重要,基础最重要,基础最重要,重要的事情说三遍。
程序界的大门才刚刚打开,不要急着找自己的座位,欣赏下各路神通,也未尝不是种好事呢,把title去掉,为自己编码。
以上纯属扯淡~~~
看成了「专注前端还是金钱?」,正准备回答「当然是金钱啦」
我发现在各种技术岗位里,前端工程师特别喜欢纠结这些玩意儿。。
“前端工程师的价值是什么”
“前端工程师在公司如何体现自己的价值”
“前端工程师如何在产品里有话语权”
……
都是自己把自己关进小房子里,然后想我怎么跳出这个房子呢
反正就是撸码,给个什么title都一样。只要是自己喜欢做的,都行
泻药
是个程序员
就别老纠结什么前端全栈的破名词儿
圈里某些人天天造名词儿瞎JB忽悠菜鸟
实际上是
写什么代码不是写
如果你有能力所谓的前后全学会了,为啥不学?
前端工程师,注意重点是 工程师 这个称呼,不是前端美工。
工作这么多年,全套网站也干过,专职前端也干过,专职java也干过,打杂做app也弄过。 我发现其实最重要的还是,计算机组成原理,数据结构,离散数学这些现在大伙普遍看不上的东西。
不过现在是前端面试你问个冒泡排序的伪代码实现, 都有人喷你装逼的时代,呵呵。
1 纯粹的前端,HTML+CSS+JS,只在浏览器里运行,天花板比较低。
2 网络和终端与前端关系特别紧密,不了解很难进一步优化代码。
所以大多数情况下,前端最终是要变成全栈的。
”一专多能“从来都是职场上的抢手货,如果做不到,那就做“一专”,而不要做没有一专的”多能“,“啥都会做”其实就是“啥都不会做”。