怎么面对这个心态,低级阶段的 Java 开发工程师看不上前端开发相关的知识

262 天前
 dode

个人发展和行为上的困惑

4613 次点击
所在节点    Java
67 条回复
blackcat888
262 天前
那以后工资也看起你呗
hongfs
262 天前
有一说一,合作过的很多 Java 都不会写前端代码,,,但对我们 PHP 来说,这就是顺手的事情。
nowheremanx
261 天前
我不知道你做不做 cli ,其实和 ui 没什么区别,form 。

包括 UI 框架的设计思想,我觉得也有很多后端可以学习的地方。

如果你指的是切图,css 之类设计,我觉得后端大可不必深入研究。


另外,我觉得做 cli 和 ui 挺香的,默默无闻的码农出彩的好机会。 默默无闻的 crud 是真的苦。
dode
261 天前
我以前是有一点这样的感觉,现在认为基本的前端知识对个人能力来说是必要的。

@nowheremanx
netabare
261 天前
Javaboy 看不起前端总觉得蛮微妙的。前端的 async/await 和 MVVM 还有视图和状态之间的绑定不比那个破锁和 MVC 更先进吗。

这还只是前端的一个例子。

然后感觉一般来说前端也比 Javaboy 更容易接受例如函数式编程之类的新思想。一个例子就是 Java 社区极度排斥函数作为函数参数或返回值的技巧,美其名曰设计模式,但这在前端尤其是 React 社区简直就是基本功了。除此之外,TypeScript 玩起来也比 Java 更灵活更有表达力。没记错的话后端一堆拿着个 optional 甚至 var 吹上天的,现在又在吹 loom 了。

实在不知道哪来的自信心看不起别的领域。
twofox
261 天前
@netabare 我也是 Javaboy ,Vue/React 都写过,没有看不起前端,反而觉得前端是最难的。无论是渲染器、编译器的设计我都觉得很精妙。

但是在日常使用中,就单说搭一个脚手架,前端那可太简单了。用用组件库就行了。但是对于我这种不是专业的前端,复杂的样式实现起来还是比较难的(也就是难就难在 css )至于你说的函数式编程,Java 现在大把这种设计,你只要看几眼 spring security 的源码就能发现。

至于后端搭一个脚手架,要考虑技术栈比前端多太多了,微服务/单体? 安全认证怎么实现? 日志收集?链路追踪?拿开源的脚手架直接用真容易,但是自己想搭一个自己顺手的还是得花点时间的
VeryZero
261 天前
只有会的人才有资格看不起。
NessajCN
261 天前
你这鄙视链底层的 jvav 人谁关心你瞧得起瞧不起谁了.....怎么对自己的定位一点 B 数都没有
费城大街上的瘾君子说自己瞧不起办公室社畜你看有人搭理他不
LavaC
261 天前
会前端最大的好处就是你想整点什么出来给别人看的时候,别人不会只能看到硬邦邦的文档和接口,总的来说技多不压身。

想起某天晚上加班的一件小事。后端有个新来的初级 java 突然走到我身后,以一种奇怪的眼神看着我的代码,不过从话语和神态中似乎能看出来他有点轻视前端。过了一阵子遇到一个分页 bug ,公司项目之前约定的分页 index 是 1 开始的,不知道为什么那个后端设置成 0 开始了,我就这个问题和与我对接的后端交流,结果那个初级 java 突然幽幽的蹦出一句:“我们 java 就是从 0 开始的,还是得多学几门语言才好。”给哥们噎得一句话说不出来。
mmdsun
261 天前
分人、看公司,小公司全干。
Java 确实不需要写前端。Java 要写业务,有的还搞中间件,kafka 队列,es 之类的就够搞的了。也没时间搞前端。我也会 vue react,移动 app 也会,并没有看不起的意思。
c2const
261 天前
语言就是个工具,平常工作 C/C++,偶尔涉及 Java 和 C#,但体验上,我个人感觉 C#比 java 好一些 :)
yosoroAida
261 天前
@twofox
同 java 崽,我也是觉得前端真的是难学。不知道是不是先入为主学 c/java 的原因
mmdsun
261 天前
@netabare
“一个例子就是 Java 社区极度排斥函数作为函数参数或返回值的技巧,美其名曰设计模式”

——怀疑你这说的把函数副作用和高阶函数弄混了吧!? Java 社区反对的是函数入参引用类型直接修改和返回吧,这在前端也是反对的,不是纯函数,有副作用。但 Java 社区从来不反对高阶函数吧。

前端的 async/await 和 Java 、go 哪种完全不一样,Java 和 go 都是有栈协程。
async/await 实质上是状态机,现有语言就能实现。比如 kotlin 在 Java 语言基础上就加入了类似 async/await 协程功能。

这两种协程各有优劣,也没有什么不好 看不起的说法。
c3de3f21
261 天前
学技术是为了什么。
duan602728596
261 天前
有些把领域的技能当成了自己的技能,其实只有学会了才是自己的。而且前端开发相关的知识 != 只是前端开发用的知识。
我为了实现各大视频网站的 url 代理而实现 http server ,用到的知识不只是前端开发的吧;
我为了一些功能写的 babel 插件需要学习一下 AST ,AST 不只是前端开发的吧;
我为了实现一些动画、特效、功能用到了数学知识,数学不只是前端开发的吧;
我为了防止反编译函数,用 go 实现并编译成 wasm ,go 不只是前端开发的吧;
我们的 E2E test 的代码是 c#写的,c#不只是前端开发的吧。
emSaVya
261 天前
@netabare "前端的 async/await 和 MVVM 还有视图和状态之间的绑定不比那个破锁和 MVC 更先进" 这位更是重量级。你一定要说自己是前端 千万别说自己是程序员。
debuggerx
261 天前
我就不一样,我是看不上只会一端的[狗头]
lisongeee
261 天前
js/ts 得益于 babel/esbuild/swc/tsc 每年出的新语法/api 特性只要不涉及底层就能立刻当前项目用起来,比如最近刚出的 using 声明语法

但是 java 只能升级 jdk 才能用,比如 java10 出的 var 自动类型推导,java8 能用吗

但是这东西就是个喜好问题,没必要争个高低,喜欢用啥就用啥,我用 kotlin
dode
261 天前
@c3de3f21
胜任本职工作,适应时代变化,提高自身
@mmdsun
对,分工合作,投入产出效率才会更好
shawn4me
261 天前
@hongfs 我是 PHP 但是我只会写一点点 css

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

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

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

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

© 2021 V2EX