V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
whao2333
V2EX  ›  Java

想问一下 Java 和 go 哪个就业前景好一点?现在有些纠结了,还有一年半毕业。

  •  
  •   whao2333 · 2019-11-01 11:17:41 +08:00 · 9502 次点击
    这是一个创建于 1878 天前的主题,其中的信息可能已经有所发展或是发生改变。
    49 条回复    2019-11-06 17:51:15 +08:00
    cnzjl
        1
    cnzjl  
       2019-11-01 11:21:56 +08:00
    可以参考 Boss 直聘,面向金钱编程,我身边的 Java 都是 15k 左右,反正干就完事了
    vc131874
        2
    vc131874  
       2019-11-01 11:31:59 +08:00
    别纠结,纠结就 2 个都学,😄
    airfling
        3
    airfling  
       2019-11-01 11:32:58 +08:00
    java,学好的话入 go 也就一周左右的事情
    sun522198558
        4
    sun522198558  
       2019-11-01 11:39:40 +08:00
    java
    mamahaha
        5
    mamahaha  
       2019-11-01 11:40:46 +08:00
    将来会怎样这谁也说不好,老板喜欢白纸或大神,就怕你半懂不懂还跟谁都不服气。应该总结自己学编程的方式方法,以后换语言的时候可以马上进入状态,如果想吃这碗饭,应该都学一下。
    richzhu
        6
    richzhu  
       2019-11-01 11:42:18 +08:00
    0 基础的话就先学 Java,转 go 很简单
    mosesyou
        7
    mosesyou  
       2019-11-01 11:55:25 +08:00
    我以前毕业的时候也很纠结,安卓,ios,php,java,c++,python 都接触过。。后面从事 java 相关,现在说明,岗位越多的其实机会越大,在工作中你还是有机会用到 go,python,lua 之类的语言的,不用太纠结这个问题。
    mmixxia
        8
    mmixxia  
       2019-11-01 12:02:06 +08:00
    JAVA,别在问了
    superrichman
        9
    superrichman  
       2019-11-01 12:04:13 +08:00 via iPhone
    java 不用纠结了
    lingxi27
        10
    lingxi27  
       2019-11-01 12:08:03 +08:00
    小朋友才做选择
    woahishui
        11
    woahishui  
       2019-11-01 12:15:14 +08:00 via Android
    都可以
    Kontinue
        12
    Kontinue  
       2019-11-01 12:16:24 +08:00
    校招就没见过要 go 的。。。除了做 k8s 运维的。。。
    mrLinlin
        13
    mrLinlin  
       2019-11-01 12:21:51 +08:00
    建议先把 java 基础打好,本质上没啥变化,可能更多是语法上的变化,对于初级开发者来说。求轻喷,而且 go 的生态不如 java,没有很多经过时间考验的轮子可以选择。况且 java 这两年也在狂奔,spring 都 5.x 了吧。。。虽然不喜欢 java 的语法,但是设计模式啊,完整的数据结构啊,这些都很棒。等你玩的熟练了,自然可以转向 go,那时候是手到擒来。来自前端的逼逼叨,希望能有用= =
    birdrally
        14
    birdrally  
       2019-11-01 12:24:06 +08:00 via iPhone
    若是不建议选 go,没人招只会 go 的新手,通常都是 java (两年)+go
    gowk
        15
    gowk  
       2019-11-01 12:29:04 +08:00
    建议把基础学好, 不用着急选语言, 选的话也是 Java, Go 简单易学, 但不适合作为学习编程的第一语言.
    libook
        16
    libook  
       2019-11-01 12:55:32 +08:00
    可以多看看顶级公司的招聘职位描述,一般很少要求硬技能,也很少限定用什么语言,但要求具备强大的学习能力,也就是说,项目上要用啥语言、技术都能在短时间内掌握。

    学校里学的 C++,实习学的 Java,工作后用 JS,现在在学习 Golang 和 Rust。多了解各个技术有助于开阔解决问题的思路。
    impl
        17
    impl  
       2019-11-01 13:10:32 +08:00 via Android   ❤️ 1
    不要问,问就是 Rust。
    lhx2008
        18
    lhx2008  
       2019-11-01 13:13:59 +08:00 via Android
    校招,学 java 就行,用 go 的厂一般不指望你会用 go 的。而且主要也是问些网络,操作系统,linux,并发,数据库这些东西,语言不是最主要的
    nekoyaki
        19
    nekoyaki  
       2019-11-01 13:14:14 +08:00
    还有一年半毕业,着急啥。
    俩都学点,想想这俩优缺点和使用场景,再自己做定夺。
    qlhai
        20
    qlhai  
       2019-11-01 13:23:30 +08:00 via Android
    你还是刷 leetcode,学好计算机的那些核心课程,语言 Java、C++看你自己喜好了。
    gclove
        21
    gclove  
       2019-11-01 13:25:49 +08:00
    建议 java
    jimrok
        22
    jimrok  
       2019-11-01 13:30:52 +08:00
    先学好 java,有一技在手,后面想吃什么饭就看你的能力了。
    darknoll
        23
    darknoll  
       2019-11-01 13:38:30 +08:00   ❤️ 1
    c++,学好的话入 java 也就一天的事情
    yoonjae
        24
    yoonjae  
       2019-11-01 13:40:13 +08:00
    校招的话主要考察的是你的基础和学习能力,语言不限的,哪怕你现在选了一个语言方向 将来因为岗位方向也会转向其他方向,不必太过纠结。
    harrison0124
        25
    harrison0124  
       2019-11-01 13:43:02 +08:00
    想什么呢,在招聘网站看看,那个岗位多,那个工资高,,答案不就出来了吗?
    zunceng
        26
    zunceng  
       2019-11-01 13:46:49 +08:00
    看你入门干什么 做 cncf 学 go 挺好

    k8s 玩的溜 工资可比只会 java 的高多了
    orm
        27
    orm  
       2019-11-01 13:47:00 +08:00
    Java
    xmge
        28
    xmge  
       2019-11-01 13:50:30 +08:00
    一定 java,从 java 转 go,两年多后,有点后悔。
    xmge
        29
    xmge  
       2019-11-01 14:14:38 +08:00
    但是感觉 go 比 java 好用很多,需要懂得底层知识也比较多,写完 go 就不想再搞 java 了。
    KaynW
        30
    KaynW  
       2019-11-01 14:18:39 +08:00
    @Kontinue 校招后端很多都写明了有 go 的
    5yyy
        31
    5yyy  
       2019-11-01 14:25:19 +08:00
    挑个感兴趣的学
    sadfQED2
        32
    sadfQED2  
       2019-11-01 14:44:09 +08:00 via Android
    我毕业的时候编程语言排行榜前十的语言会 7 门,面试去了新浪的 python 岗位,腾讯的 php 岗位,阿里的 java,学会一个学其他的就个把月而已,为啥不多学点
    index90
        33
    index90  
       2019-11-01 14:46:56 +08:00
    去搞 Java 吧,请培训机构对 Go 手下留情。
    DamnGenius
        34
    DamnGenius  
       2019-11-01 15:08:20 +08:00
    小朋友才做选择,我全都要
    dunhanson
        35
    dunhanson  
       2019-11-01 15:55:12 +08:00
    @index90 😜你好
    cmonkey
        36
    cmonkey  
       2019-11-01 16:02:48 +08:00
    Rust
    GoCoding
        37
    GoCoding  
       2019-11-01 18:15:34 +08:00
    @xmge 我工作两年,一年的 Java,一年的 go,真的是敲了 go 就不想回去写 java 了
    not4jerk
        38
    not4jerk  
       2019-11-01 18:25:25 +08:00
    我之前大部分时间写 golang, 这个星期写 springboot2.16+JPA+Security-JWT 感觉 JAVA 啰嗦, 基础语法学完了 还干不活, 设计模式, 注解 AOP .... 还有一些 JQL 语法 学的东西太多了. 其次运行效率也不好. 建议先难(JAVA) 在易(Go)

    这是我的 Springboo2-JPA-Security-JWT RESTful 样板项目 https://github.com/mojocn/springboot2app
    Aether
        39
    Aether  
       2019-11-01 18:27:29 +08:00
    你在 Java 子版块有什么好问的,你获得的主要答案只可能是有立场偏见的答案罢了。
    gejun123456
        40
    gejun123456  
       2019-11-01 18:28:47 +08:00
    学 java,工作岗位更多, 有经验了再学 go。
    charlie21
        41
    charlie21  
       2019-11-01 18:32:59 +08:00 via iPhone
    用 java 是屈才了。为什么不去考一个网络工程师 CCIE 呢
    JerryCha
        42
    JerryCha  
       2019-11-01 19:34:35 +08:00
    Java 必然得学
    我碰到过有笔试题的选择题从 C 考到 C++考到 Java 考到 Python2 考到 Python3 考到 bash 的,但还没遇到过要考 Go 的。
    Java 本身还好,Java Web 开发才让人难受摸不着头脑。
    lbp0200
        43
    lbp0200  
       2019-11-01 20:23:55 +08:00 via iPhone
    面向工资编程,当然 Java
    ivechan
        44
    ivechan  
       2019-11-01 20:34:24 +08:00
    JAVA。
    用 JAVA 的岗位很少要 GO 的,但是要 GO 的岗位可以接受你用 JAVA 转 GO。
    jeffcott
        45
    jeffcott  
       2019-11-02 10:53:59 +08:00
    先靠 java/PHP 之类好找工作的找个饭碗,之后慢慢学其他的;
    golang 目前工资肯定是比其他语言各级(初中高)都更高,但是大部分公司招 golang 都要求至少熟练其他两三门语言吧,你这 java 都不会,也不好找;

    别心急,慢慢搞,都是这个阶段过来的;
    yuikns
        46
    yuikns  
       2019-11-02 11:17:13 +08:00
    私以为通常情况下我们应该去应聘 "Software Deployment Engineer" 而非 "Java/Go Deployment Engineer".
    我们应该去做解决问题的人,而非拿着一把菜刀到处砍的人。

    通常私底下,nasm, c, c++, java, go, python, js 难道不应该都好好学一下么?如果还有精力,还可以再学下 scala, rust 之类也是很好的。此外,为了方便生活,perl, sed, awk 等也应该多熟悉下。

    在学习中,我们更应该考虑语言本身的特性,了解它的思路和适用范围,而不应该过早关注它的就业前景。
    Kontinue
        47
    Kontinue  
       2019-11-03 23:11:41 +08:00
    @yuikns 正式由于单语言的能力达不到,所以的确现在大公司的校招很多都是统招软件开发工程师的,进去再分配。
    daimubai
        48
    daimubai  
       2019-11-06 10:06:14 +08:00
    @yuikns 说了这么多,首先得先有一份工作,其次再谈其他。 武器再多,那也需要一把拿手的武器,我认为我们需要先关注一门语言的前景,等可以糊口了,再去学习其他技术点技能树
    yuikns
        49
    yuikns  
       2019-11-06 17:51:15 +08:00   ❤️ 2
    @daimubai

    大学期间那么多时间。但无论什么语言没有经历过较多实际需求的锤炼自己去玩很难达到较深的熟练度的,这意味着你学一门语言不用多久就会到瓶颈。入门个语言能有多痛苦。比如有人说 scala, rust 之类超级难什么什么的。而实际上真的入手其实也就是好好看个两三周的事情。对各种库的熟稔或许耗时较长,对它 workflow 的理解也很重要,但自己瞎琢磨也很难有啥进步。

    反之,如果好好思考不同语言的能力和适用范围,如果可以,再好好和基础课也相互映照,反而可以很容易更加了解软件工程这件事情,也更好让自己了解自己想要的是什么。

    因此,如果现在的我去告诉很多年前的我,我会鼓励自己看更多更广泛的东西,鼓励自己在学好学校课程的同时,尽早去投各种不同的 internship,同时好好想想对方立场说的话和自己应该做的事情。我或许可以更快理解自己。

    通常而言,找个工作并不是什么困难的事情。而更重要的问题在于做的是不是自己想做的事情,在于懂得不要手里拿着锤子看万物都是钉子。一门心思想着看着几个狭窄方向的钱景,无异于一种赌博,未来情感和金钱双重失望也未为可知。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1427 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:48 · PVG 00:48 · LAX 08:48 · JFK 11:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.