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

2023-08-21 21:35:26 +08:00
 dode

个人发展和行为上的困惑

4985 次点击
所在节点    Java
67 条回复
blackcat888
2023-08-21 21:44:50 +08:00
那以后工资也看起你呗
hongfs
2023-08-21 21:47:59 +08:00
有一说一,合作过的很多 Java 都不会写前端代码,,,但对我们 PHP 来说,这就是顺手的事情。
nowheremanx
2023-08-21 21:54:38 +08:00
我不知道你做不做 cli ,其实和 ui 没什么区别,form 。

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

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


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

@nowheremanx
netabare
2023-08-22 06:04:09 +08:00
Javaboy 看不起前端总觉得蛮微妙的。前端的 async/await 和 MVVM 还有视图和状态之间的绑定不比那个破锁和 MVC 更先进吗。

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

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

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

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

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

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

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

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

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

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

但是这东西就是个喜好问题,没必要争个高低,喜欢用啥就用啥,我用 kotlin
dode
2023-08-22 11:32:49 +08:00
@c3de3f21
胜任本职工作,适应时代变化,提高自身
@mmdsun
对,分工合作,投入产出效率才会更好
shawn4me
2023-08-22 11:40:47 +08:00
@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