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

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,但找不找得到工作谁又知道呢。

我操起各种『高阶』用法,运用各种『最佳实践』,使用各种框架为我加持的风骚设计,继续烦闷的写起表单。
8448 次点击
所在节点    随想
69 条回复
ZSeptember
2017-07-28 09:54:38 +08:00
@ezreal 增删改查属于前端。后端主要做增删改查的公司,大多后端也包揽了前端。
ZSeptember
2017-07-28 09:55:52 +08:00
前端的底层,确实就是按照 UI 的设计稿实现页面,做细节
高层的跟后端没什么区别,研究工程优化,架构优化等。
后端的底层也是,按照需求实现增删改查。
codermagefox
2017-07-28 10:00:26 +08:00
首先,我是个菜鸟.
然后,楼主我的觉得你的疑惑就在于,你把自己的身份定位为"前端"而不是"程序员".
gogozs
2017-07-28 10:00:59 +08:00
前端夹在设计师和后端中间,定位尴尬。既没有界面设计自主权(不应该有),也没有产品功能编码自主权。
66beta
2017-07-28 10:04:37 +08:00
@gogozs 我来翻译一下:
1、设计稿不合理
2、接口一坨屎

哈哈哈
zhea55
2017-07-28 10:05:29 +08:00
如果你一直是写简单的页面,不管是 jquery、react、angular,使用上来说都没有多复杂。
毕竟一个页面只是展示数据,收集用户输入。性能卡了就加个 loading,或者换个框架。几乎不可能有什么提升。


but,如果你要用 js,写一个文本编辑器。写一个网页版的 photoShop 呢?写一个复杂 app 呢?
还能说前端只是一个执行者了吗?

设计师设计的东西,再好看。前端没有实现出来,他都不能确定是不是他要的效果。
毕竟设计图是静态的,交互体验是动态的。
ClassicOldSong
2017-07-28 10:16:20 +08:00
有些事,只有跳出这个圈子才看得清。。。比如感冒的时候🌚

我也有类似的感觉。我花了大量时间理解了 js 本身,造出了自己的框架轮子,没有使用 virtualdom 但效率上远超 react 有时甚至快过 vanilla,然而没人理解我为啥要这么做也没人接受我的设计思路。所有人都在跟 react 跟 vue 去比较,对,我这玩意写起来的确不爽很多东西没有帮你料理清楚,但是当你在 react 上撞到生命周期 bug、在 Vue 上撞到时序问题的时候,你会比现在头痛 100 倍。

有人问我要我框架的 Best practice,我无法回答。我始终认为每一个项目的 best practice 都是不同的需要根据情况定制的,万金油式的所谓最佳实践根本不存在。于是我丧失了除我以外的唯一一个用户。

几乎每次面试,面试官都对我很有兴趣,认为能力罕见,然而面试结束以后都杳无音讯。可能我真的不适合做前端吧。。。

盘算了一下自己的技能,我觉得我可能去做独立游戏会更好一些吧。。然而首先日子怎么过下去呢。。。。
skadi
2017-07-28 10:24:19 +08:00
@ClassicOldSong 老宋老宋,来做游戏
litpen
2017-07-28 10:31:40 +08:00
楼主写的可以,字里行间带有情绪和押韵,完美的表达了楼主内心的宣泄和无奈,建议你去一个节目:中国有嘻哈
gogozs
2017-07-28 10:33:07 +08:00
@66beta 握手
jin5354
2017-07-28 10:51:49 +08:00
@ClassicOldSong 补补美术功底吧,成为真正的创意工作者
66beta
2017-07-28 10:58:15 +08:00
@ClassicOldSong 晒一下 repo 吧
libook
2017-07-28 11:01:24 +08:00
个人理解楼主可能并不是对前端技术感到失望,而是对自己所处的职业环境感到不满。对产品设计和发展,以及技术问题的解决和架构的完善,的参与度不高,无法实现自身的价值;也很难跟上技术发展潮流,更难以体会到各种思想、轮子存在的价值。

个人反而觉得现在反而是前端技术人员的春天,主要是因为 JS 栈的崛起,各种新思想萌发,使得前端技术人员一下子有了近乎无限的发展潜力。以前你在做前端开发,几乎不可能参与和了解其他领域的技术;现在越来越多的前端工程师转型成全栈型人才,Node、Electron、ReactNative、MongoDB|PGSQL 等等技术使得技术人员在架构设计方面可以得到飞速成长,同时这个职业的状态也非常适应国内互联网创业热潮,这是个大金矿。

关于轮子的问题,社区上好多人都在抱怨各种框架和思想太过于复杂;实际上轮子是用来解决麻烦的,而不是用来制造麻烦的;技术选型的精髓就在于找到最适合项目和团队的轮子,以最低成本验证最大假设,短时间将项目成熟化,这对于包括我在内的大多数人来说都是一个需要长时间钻研的事情。

建议楼主尝试去发现自己职业的闪光点,比如前端开发是离用户最近的,如果不能参与视觉设计的话,起码还会参与性能优化和一定程度上细节的交互设计,用户会直接感受到你的工作的价值。
另外如果自己所处的职业环境让自己觉得没有发展,那是不是可以考虑换个地方了呢?

个人之见,求同存异。
ClassicOldSong
2017-07-28 11:46:36 +08:00
leonlu
2017-07-28 12:18:02 +08:00
其实工作久了你就发现很多时候并没有那么多的岗位限制。

比如突然有一天要做一个新网站,需要你把后端也做了;或者有一天你要做一个没有 UE 支持的后台系统;再或者有一天你想做个手机应用,那可能用 hybrid 或者 ReactNative 之类的东西也能凑合着先糊上。再或者你想做一个创新项目,后端、UE 都没有,连 PM 都是你自己。

我们常见的是前端小哥自称自己是全栈,而不是其他工种。讲道理,能把这些都做个 6-8 分的人,最有可能的人也就是这一波人了:最贴近用户,有基础的设计能力,有基础的后端开发能力,有基础的界面开发能力。

别把自己的思路固定在一个工种上,那可能就有更多的可玩性,心情也会好很多。

我们是工程师,我们是解决问题的人,我们是创建新世界的人。
ovear
2017-07-28 12:25:21 +08:00
所以前端圈现在不是推 nodejs 来代替传统后端嘛。。
SuperMild
2017-07-28 13:37:44 +08:00
@ClassicOldSong 域名也太赞了吧! js.org
ibufu
2017-07-28 14:00:33 +08:00
有道理,大部分的前端工作缺少挑战,天花板很低,不少人两年估计就能瓶颈。后端的成就来自大数据与并发带来的性能挑战,那前端的挑战呢?
szj1006
2017-07-28 14:03:34 +08:00
@litpen 英雄所见略同!刚想说这位老哥写的很 freestyle😂
gelilaohuang
2017-07-28 14:13:21 +08:00
说的挺中肯 ,不过建议楼主空闲时间研究研究后端和设计 ,这样可能就不无聊了 想做什么也可以自己做了

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

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

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

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

© 2021 V2EX