程序员的职业发展真的逃得过 Java 吗?

2021-07-15 22:47:34 +08:00
 mokevip

本人搞前端的,现在不掌握几门技术语言都不好意思说自己是程序员,所以也学了很多后端的内容,nodejs 、python 、php 都有接触

在学习自学前端的时候都是用 php 配合写项目的,后来才逐渐学习其他的后端语言

因为用 nodejs 、python 、php 写内容,相对比较轻,本身 php 和 javascript 也非常像,上手也很简单,可以几乎无门槛的建立一个 http 接口。

但是上班之后,两个公司都是以 java 做为后端开发语言,也就有了学习 java 的想法,但是尝试了 4 、5 次,都以失败告终,可能是因为太浮躁了哈哈哈。

其他的后端语言,包括 C 、C#等,都觉得很能接受,但是 JAVA 真的是看了起不良反应那种。

原因就是太大了。。哈哈,想当年在学校参加 web 开发比赛的时候,和我搭档的后端同学,在如何让项目跑起来的问题上,纠结了两天,整整两天训练时间他们都在纠结这个,最后好像是因为包什么的。

java 基本内容都能上手,但是一到包管理,需要上手 spring boot 等框架的时候,真的是一个头两个大

光怎么让这玩意跑起来我每次都要折腾好久,最后放弃

虽然我认为我自己的问题也比较多,主要问题还是有了其他后端语言做支撑,其实对 JAVA 学习的紧迫性并不高,所以容易放弃。

感觉还是轻语言适合我一点(当然这里的轻语言是个伪概念),上手简单,学习的每一步都有反馈,框架和生态并不深度绑定。

说到这点,哈哈哈,编程语言我一直是自学的,但是现在回首一看,现在上手一个前端项目也很难,自学的门槛也提高了很多。我自学那会大概上手一个项目只需要 html 、css 、js 再加上一个 jquery 做工具库,现在上手一个前端项目需要涉猎的知识就多了 html 、css 、js 、vue 、nodejs 、webpack(后两项并不强需求,但是也会有涉猎),好高骛远一点的大概会看到一个更漫长的道路,react 、typescript 、sass 以及一堆听不懂的名词

当然,个人认为前端工程化绝对是在进步,但其实某种程度上复杂度也提升了。

即使已经掌握了前端编译方面的知识,个人做开源项目(比较小,只有几个界面)的时候,还是会选择 cdn 引入 vue+axios 或者 jquery 。因为足够简单,开源后使用者并不需要专业的知识即可运行(双击打开),和修改。

扯远了,虽然是个问句,但我感觉还是绕不过,无论是实现某些项目(原生安卓开发),还是想要往管理和架构方面发展,都绕不过。

唉,当下技术栈满足使用需求后,遇到挫折就容易退缩了,还是浮躁了。

8601 次点击
所在节点    问与答
64 条回复
limbo0
2021-07-16 01:44:29 +08:00
java 天生适合工程类的, 强约束, 确实比写 Python, ruby 踏实多了
lz 作为前端其实也不需要学 Java, 学学简单的 Python, 写个网页, 没事写点提升工效的小脚本岂不美哉
vincent321
2021-07-16 04:12:45 +08:00
大部分人是这样的:
Java EE -> Servlet -> Spring -> Spring MVC -> Spring Boot -> Spring Cloud
nerocc
2021-07-16 06:55:17 +08:00
你要是习惯 node express 的话,试试.NET 6 (目前还在预览版)的 minimal hosting 。可以像 node 一样几行就写出来一个简易的后端,可以小步子学,有反馈。后期项目复杂了需要转换成 MVC 还有工具帮忙自动转换
Cbdy
2021-07-16 08:40:43 +08:00
你学 java 的时候看了太多国产 csdn 等二手文档吧?那玩意儿都是害人的东西

类似照着几年前 webpack1 的文档搭 webpack5 的脚手架,自然问题多多

java 的变化也很快的,说他稳定只是相对于前端,java web 正确的学习方法是看 spring 等框架的官方文档
sonxzjw
2021-07-16 08:49:26 +08:00
你一味的迎合别人当然逃不过某些焦虑。
当你定位清晰,目标清晰的时候,就会更清楚了
HDMItoDP
2021-07-16 08:55:29 +08:00
java 入门是需要时间的,是需要基础的
dinghmcn
2021-07-16 09:10:10 +08:00
linux 驱动内核基本没 java 什么事,但会借鉴面向对象语言的设计理念
abcbuzhiming
2021-07-16 09:35:59 +08:00
spring 比较庞大,所以初期看上去很难下手,其实绝大部分人用 spring,最多就用到了自动装配依赖,连 aop 都很少用。你把 spring 是怎么扫描你的依赖,怎么装配依赖的这个流程搞懂,就基本上手了
Variazioni
2021-07-16 09:45:15 +08:00
@vincent321 是的。。先从集成度不这么高的框架入手。。了解原理。。再往上学 spring 一套。。就简单多了。
LinShiG0ng
2021-07-16 09:57:02 +08:00
我就是一开始自学的 java,导致我后来再学 php,python 的时候极其不适应。
passerbya9527
2021-07-16 10:23:20 +08:00
对,想我做了 8 年 c++,最后还是没逃过 java,现在用 springcloud 快乐的涂胶水
Lonely
2021-07-16 10:28:14 +08:00
@JudyHal 你这张嘴就来的结论有数据支持吗?
jmc891205
2021-07-16 10:37:51 +08:00
应该这样问
(互联网行业的)程序员的职业发展真的逃得过 Java 吗?
DeWjjj
2021-07-16 10:47:07 +08:00
逃得过呀,C++玩家。无缝切 go,干 python 。
我估计我这辈子都不会去学 java 了,我是单纯觉得老技术新人就不该去学。
天花板上面大佬那么多,他们不退工作岗位压根抢不到。
学 go 就不一样了,都是白给玩家。
dqzcwxb
2021-07-16 11:16:25 +08:00
有些人,他不是不喜欢 Java,他只是不愿学习不想工作不想写代码
xuqiccr
2021-07-16 11:16:26 +08:00
题外话,用 jquery 久了,学 VUE 屡屡失败。。。感觉完全是两套逻辑
efaun
2021-07-16 11:22:18 +08:00
后端表示看 react 也是不能理解
aaniao002
2021-07-16 11:27:14 +08:00
一股浓烈的啊三味。我也不喜欢 java,不喜欢就不喜欢呗,看工作。这边都是个人项目,只要能 hold 得住,那
aaniao002
2021-07-16 11:27:50 +08:00
拿 bash 写 web 也不会有人说什么。
wizzer
2021-07-16 11:30:08 +08:00
用我的 Java Web 框架就简单了,别折腾 spring 系列啥的了:

https://budwk.com

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

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

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

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

© 2021 V2EX