国内 web 前端圈的风气感觉比切图仔时代更差了。

2019-02-25 11:25:22 +08:00
 ChefIsAwesome

切图仔时代,需要的是切图快,还原好,加载快。社区里讨论的问题是怎么实现炫酷效果,怎么让用户体验更好。只是对写 js 的要求是低点,好歹是在为了用户开发。

现在这圈子,我觉得很多人都是为了简历开发。社区里,大家为了框架互喷,满嘴跑火车,觉得“赶时髦、扯名词”就等于技术好。

接手过俩项目,都是 npm install 都要下个十几分钟的类型。一个有 e2e test,unit test,但是做出来的网页挂着 2M 大的 JS,一堆肉眼可见的 bug。另一个项目用了 css in js,用了淘宝的响应式方案,但是做出来的东西只有 320 宽度的屏幕没问题,其它大小直接布局错乱了。

参与过一个面试。问你 es6,es7 的语法糖有没有用过,问你框架新出的语法糖有没有用过,问你 webpack 里 css loader 和 style loader 哪个应该放在前面。我都不禁要问,你这是要考验我查文档的能力吗。

其它圈子,好程序员的标准都是基础扎实,学识丰富,解决问题的能力强。到前端这,变成谁赶时髦谁厉害。

同样是前端,安卓和 iOS 的开发者,目标都是做出个流畅,美观的产品。到了 web 这边,变成谁的 build 流程更先进谁更厉害。

24318 次点击
所在节点    程序员
151 条回复
sdwill
2019-02-26 09:16:42 +08:00
我认为根本原因是现在好多都不是叫页面了,叫 web 应用了。功能逻辑要复杂好多。现在做页面效果我觉得都是基本功了,还要折腾什么?要折腾的就是要解决逻辑越来越复杂的问题,如何简化开发,如何提高开发效率。
chenyu0532
2019-02-26 09:22:50 +08:00
面试不应该都是照着简历一步步深入的问么。。问简历没写的,别人说不知道,自己还不高兴或者否定了这个人,这不是给自己找不自在么
stephenliubp
2019-02-26 09:32:10 +08:00
我觉得有些方面值得商榷。
miao666
2019-02-26 09:37:33 +08:00
@Shieffan 所以世界有了 springboot
hikarugo
2019-02-26 09:43:57 +08:00
你说的问题存在,但是你碰到的问题有一部分在于你自己没有认识清楚现状。存在有生产力的工具,我们去使用难道不好吗?如果同样基本知识的两人,你会愿意招有工具使用经验的,还是没有经验的?除非你基础知识能明显强于另一个人,这种能力差弥补了让你进公司熟悉工具学习的成本。否则,剩下的故事楼主已经告诉我们了
YardWill
2019-02-26 09:44:57 +08:00
楼主这种就是典型的完全不了解前端的人,知道为什么前端会出现这么多的工具和框架吗?知道这些框架解决的问题是什么?还有各位说的一个页面 2M js,你们知道 SSR 吗?工具都是一样的,不一样的是用工具的人。无论用 jQuery 还是 react,该写出脏代码的人都会写出一样脏的代码。
reallarry
2019-02-26 09:45:08 +08:00
5G 快要来了,代码可以写得更烂了。
abcbuzhiming
2019-02-26 09:50:58 +08:00
@peneazy 现有前端那堆框架最大的问题是,解决了旧的痛点,却引入了新的问题,开发者其实并没有从繁重的重复体力劳动中得到解放。
stephenliubp
2019-02-26 09:53:35 +08:00
商榷的点:1. style-loader 和 css-loader 的加载先后顺序是在考察你对这 2 个东西的掌握情况; 2. 问你 es6 和 es7 并不是在追求炫酷,可能是在考察你对于新鲜技术的热忱程度; 3. 接手过 2 个项目看到项目的质量都比较差,只能说明公司招人的时候不谨慎,或者要求低; 4. 对于基础扎实从来是任何行业的根本。 因为我从事大前端也去面试过别人所以觉得上面几个方面不同的人看到的感想不一样,和自身的角度有关。 同样的 web 前端开发,不同的人写出的东西可能千差万别所以基本功很重要
abcbuzhiming
2019-02-26 10:03:33 +08:00
@YardWill 又是这种鄙视“你水平比我烂所以写的代码烂,和技术 XXX 无关”的论调,我说,睁开眼睛看看其他领域好不好。技术是为现实服务的,不是为鄙视链服务的,如果你真的是一个有足够经验的程序员,首先应该学会的就是接受这个世界的技术人员水平是参差不齐的这个事实,然后想办法在这个事实的基础上,尽可能让一群水平不一的人,也能做出不错的产品,为现实服务。而不是一副“这技术很屌用不好是你们水平不行不会”。
前端之所以出现了大量的工具和框架,本质其实就是为了解决工程人员水平不一造成产品质量相差太大的问题,从这个出发点上说,前端目前的环境比 IE6 时代好到不知道哪里去了。但是从现实来讲,目前前端的技术发展存在很大的问题,核心问题就是解决程序员的心智负担没有减轻,反而加重了。这其实背离了本来目的。目前前端界还在不断的做加法。而现在是需要出现王者来做减法的时代了
tinkgoose
2019-02-26 10:20:39 +08:00
当 npm 和 webpack 都成为基础设施的时候,你不去学他当然也可以,那你自然就得到了「下载十多分钟」、「打出 2m 多大的 bundle 」 这样的体验。要肯定这些工具实际上是极大地提高了前端的工程化水平,但复杂的配置确实是一种 tradeoff,不能因噎废食。一个程序员,不管从事什么领域,都应该有一个兼具深度和广度的工具箱。

随便乱用、把工作项目变成简历项目的乱象当然有,也是不提倡的。你不能说做切图仔的时候没有就是好事,那是因为没有那样的机会。

至于你提到的动画交互等问题,很多前端确实没有这样的意识,是因为潜意识里面这个是产品、交互、设计的工作,没有 DDD 的思维。
abc635073826
2019-02-26 10:20:42 +08:00
好像其他开发不水一样
Jossss
2019-02-26 10:28:33 +08:00
@liyer Tree-shaking 了解一下
qiukong
2019-02-26 10:29:08 +08:00
@int64ago 结论是肯定的,我司面试真的就问如何兼容 IE6
qiukong
2019-02-26 10:31:44 +08:00
@DOLLOR 想多了,就我近两年看到的事业单位(北京),有超过一半还在用 WindowsXP+IE6,相对先进点的也就 Windows7+老款 360 极速浏览器(默认 IE7 内核)。
qiukong
2019-02-26 10:37:00 +08:00
另外很多(貌似需要 ActiveX )财务、报税系统仅兼容 IE6 及以下浏览器(比如我司),为了让自己电脑能运行 IE6 (新系统下的 IE Collection 类虚拟 IE6 都无法兼容财务系统),我司员工一般自备 2 台电脑,一台专门用来安装 WindowsXP+IE6。
nathanw
2019-02-26 10:38:00 +08:00
是不是可以这么理解,
面试是为了尽可能发现对方的亮点,所以需要多方面地问一些问题。
很多时候招聘,不过就是招一群气味相投的一群人。
marcong95
2019-02-26 10:38:51 +08:00
前端近几年由于 V8 之类的长足进步使得很多东西都能在浏览器上完成,前端工程越来越庞大,那自然是要出现一堆乱七八糟的工具。需求变复杂了,工具也变复杂不就是个很自然的事情么。减法自然是有人在做的,什么 parcel 的。

后端的需求,自互联网出现以来就是围绕着处理各种 CRUD,技术栈已经成熟,现有的技术栈已经可以完全满足需求了,自然也有余力去做减法。
lightzh
2019-02-26 10:39:50 +08:00
hi 大厨
mars0prince
2019-02-26 10:41:53 +08:00
@Vegetable 你愿意为用户负责是你的事,我只愿意早点开发完下班,代码清晰可读,有更多的时间修炼内功升职加薪,你愿意为公司鞠躬尽瘁不代表别人也愿意好么

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/538397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX