睡觉前突然胡思乱想。前端可以说是非常尴尬的一个工种了

2017-07-28 00:54:56 +08:00
 jin5354
今天得了重感冒,晚上吃了药头脑昏沉,突然涌上些思绪,写写,若有言论不当您就当我失了智,随便看看

```

睡觉前突然胡思乱想。前端可以说是非常尴尬的一个工种了,工作的本质无非是还原设计与展示数据,而设计受 UED 钳制,数据受后端钳制,终究只是一个执行者,像胶水一样将创意与数据粘合成产品,虽不可或缺,但永远是次要的。

如果说设计师是 creator,后端是 scientist,前端则是纯粹的 engineer,对产品的影响力是最小的,获得成就感是最低的,无趣到令人绝望。别人有着艺术与数据科学的广袤领域去遨游探索,而前端只能眼巴巴看着,然后默默机械地做着像是前两者布置的家庭作业一般的工作任务。

但工种的细化还是产生了大量的前端工程师,领域的狭隘使聪明头脑无处发泄,一些人开始钻研设计模式、拼命造轮子;一些人开始事无巨细的研究各种 API 细节、写文做胶片出书教课。然而,轮子换了一批又一批,该做的表单还是那个表单,管你手里拿的是小木锤还是海克斯科技锤呢?

醒醒吧。跟 5 年前比比,你的技术栈更换了不止 200%,你买的书都还没打开就快过时,你不屑提起 jQuery,张口闭口 reactive immutable functional programming,这些给你的网页体验真的带来多大差别?当设计师筹划大楼蓝图时,泥瓦匠还在那忙着给自己的铲子升级呢。只要你对产品没有话语权,你依然还是那个切图仔。

virtual DOM 的源码看得我两眼昏花,redux 与一众生态圈的最佳实践啃的我心力憔悴,react-router v4 文档操的我视线模糊,我眼前一晃,仿佛看到的是砖的十八种砌法。剥夺了上游的设计和后端,我竟什么都做不出来!我感到恐惧。我不愿成为一个胶水 engineer。我有意的去学习 three.js 、webgl 乃至锻炼设计与审美,希望能赶上数据可视化亦或是 AR/VR 的东风,试图成为一个 creator,但找不找得到工作谁又知道呢。

我操起各种『高阶』用法,运用各种『最佳实践』,使用各种框架为我加持的风骚设计,继续烦闷的写起表单。
8210 次点击
所在节点    随想
69 条回复
ByZHkc3
2017-07-28 00:59:14 +08:00
庸人自扰
ezreal
2017-07-28 01:01:34 +08:00
后端不就增删改查吗
wohenyingyu02
2017-07-28 01:01:45 +08:00
前段绝对是成就感最高的,随便改改项目大变样,后端改了几个月老板都看不出来,还以为在偷懒
zhpech
2017-07-28 01:03:40 +08:00
跟五年前比体验绝对有突破性的进步。。。
darklowly
2017-07-28 01:19:28 +08:00
所以前端界,才会有那么多轮子,都是闲的,也或是找存在感。
watzds
2017-07-28 01:23:54 +08:00
文章写得不错
Rice
2017-07-28 01:36:32 +08:00
用 jQuery 也可以做前端啊。
用 react 也可以做前端啊。
问题是用 jQuery 大多数传统网页。
用 react 等现代前端技术栈做出来的就是网络应用了。
这就是区别啊。
现代前端技术栈的出现不是无意义的,因为这样前端开发者才能更快更省力地开发出稳健可维护的高性能应用。
这种前端应用,更是没有平台限制,而可以在各种操作系统上使用运行,辅助甚至代替原生应用。
如果你仔细了解就会发现,现在无论是 ios 还是 android 平台的最流行应用中,都没有多少纯粹的原生应用,或多或少需要嵌入前端网页的辅助。
因为前端网页本来开发就相当便捷,但因为 html+css+js 的局限性,使得前端开发存在太多不可靠因素,而现代前端技术栈使前端应用开发如虎添翼,优化开发过程,解决了大量痛点。
可以说如果没有现代前端技术栈的出现,就没法便捷地开发出稳健可维护的高性能应用。
ByZHkc3
2017-07-28 01:38:45 +08:00
@Rice
问题是用 jQuery 大多数传统网页。
用 react 等现代前端技术栈做出来的就是网络应用了。
????????
Rice
2017-07-28 01:43:20 +08:00
至于有人觉得在 react 开发的应用里还要写表单,我觉得怎么滴也比用 js、jq 写表单强。不服,换回来。
Rice
2017-07-28 01:47:56 +08:00
@ByZHkc3
react 等一般是用来做单页应用,就是只有一张页面的网页应用
Rice
2017-07-28 02:03:26 +08:00
最后我声明,上面我打了那么多字,不是为了说服楼主,是为了说服自己。

因为我有点焦虑,前端做下来方便是方便,前端有价值是有价值,但是确实是太业务啦,你要往深度研究你工作中几乎是不可能用到。

如果向往深度发展,那么热衷于研究技术,那就别当写业务的程序员,其实前后端都是一样的,只要写业务,就不可能深入发展,就不是 creator 和 scientist。

那么相当 scientist 就趁年轻赶紧考研,转行人工智能和算法吧,这大概可以让你研究一辈子。

那么想当 creator 就赶紧拿起画笔收集创意吧。

其实对你来说前端后端都一样,都是写业务的而已。如果你是后端,说不定你现在抱怨的就是后端只能增删查改,大部分细节都被框架实现了,还是大数据、人工智能、算法设计师好。
Luckyray
2017-07-28 02:12:06 +08:00
改行写文章吧
weakish
2017-07-28 02:16:07 +08:00
> 后端是 scientist

你所谓的后端,对各种库的作者来说就是前端,然后各种库的作者相对编译器的作者又是前端,编译器的作者相对语言的设计者又是前端,语言的设计者相对各种概念的设计者又是前端(先有函数、递归、循环、类型、赋值等等的概念,才谈得上在语言中加进这些东西)。严格来说,只有最后这一类才能叫 scientist。

> 别人有着艺术与数据科学的广袤领域去遨游探索

怎么设计用户容易理解,怎么设计用户能组合现有功能完成新的任务,怎么设计用户不容易出错,怎么设计用户使用效率高,如果可以算艺术;
那怎么写容易理解,怎么写容易改,怎么写不容易出错,怎么写效率高,为何不能算艺术?同事甚至一段时间后的自己就是代码的用户。

「数据科学」不知道具体指什么。JavaScript 问题再多,用来遨游探索也不至于不够用。即使要学新语言,对 JavaScript 的理解,除了那些边边角角的蛋疼细节,都可以加速新语言的学习。
ersic
2017-07-28 07:31:10 +08:00
对于大多数人来说,无论设计、前端、后端,都只是一份谋生的差事而已
yangyu789
2017-07-28 08:45:00 +08:00
不是为了钱 谁写前端
不是为了钱 谁写后端啊
大家都是为了钱
once1mo
2017-07-28 09:10:10 +08:00
@yangyu789 面向工资编程,2333
anyele
2017-07-28 09:16:15 +08:00
海克斯科技锤
GoForce5500
2017-07-28 09:17:48 +08:00
展示层也是能创新的,好的展现方式能极大提升效率,提供数据的 Insight。当年某钢厂库存管理都是数据库表直接打印出来的,库管人员拿着表格根本没法直观发现问题,我给他们做了个平面俯视图的映射,把所有库存数据映射到空间位置和库管人员的关键数据和惯用语言上,打印出来的东西一目了然,效率直接提升一个数量级。
数据的展现方式更多的需要统计知识和业务熟悉程度,两者都具备的时候就能作出真正有意义的作品。
levn
2017-07-28 09:31:06 +08:00
jin5354
2017-07-28 09:43:15 +08:00
@zhpech 产品体验的进步,更多的是审美进步、功能进步、浏览器进步带来的,前端费尽心力也就做做几百 ms 的加载速度优化什么什么的工作,勉强算锦上添花。开发体验的提升只能算自我安慰吧,一天切 5 张图还是一天切 10 张图都是切图仔。

@weakish 我这样比是想表示设计和后端的职业可挖掘深度深一点。设计可以做到创意总监,带来令人震撼的视觉效果,后端可以做到数据科学家,带来令人惊叹的功能点。前端即使玩再多『代码艺术』,也只是开发效率的区别,对产品效果影响不大。JS 确实可以玩数据科学,自己探索怎么玩都好,但职业上是不会允许一个前端去做神经网络的。


@Rice 老哥,我们想的差不多。真正聪明的头脑不应该投入到前端行业里,切图仔的职业性质注定了被业务桎梏,而所谓的高深技巧更像镣铐下的自娱自乐。对于有志之人,还是去追寻真正的科学、亦或是去做创意工作者吧。

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

https://www.v2ex.com/t/378487

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

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

© 2021 V2EX