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

海外留学生想入 Java 的坑,请各位大佬给给建议

  •  
  •   aozora529 · 2021-03-31 05:46:54 +08:00 · 6294 次点击
    这是一个创建于 1336 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的本科是重庆一普通 211 (计算机科学与技术专业),现在在新西兰奥克兰大学(比较垃圾,QS 排名 83 )读数据科学硕士,预计今年 12 月完成课程和毕设,明年 6 月拿毕业证(对于大部分公司应该会算成 22 届吧?)。

    本科的时候混了 4 年,最后勉强考了个雅思出国读研。不过现在才发现自己完全学不懂数据科学这个专业的东西,因为数学不好,统计、算法相关的课程都是煎熬着硬学。另外听说现在算法相关岗位都是神仙打架,我自认为自己的在数学这方面完全没有和别人竞争的资本和实力,所以基本已经放弃毕业后走算法这条路了。

    有个学霸同学建议我毕业过后转 Java,但是我只在本科毕设在半抄半瞎写的状况下做过一个很简单的 CRUD 项目,Java 相关知识以及计网、操作系统、数据库相关的知识都忘掉了许多。现在买了几本书( java 核心技术卷一、Head First Servlets & JSP 、深入理解 Java 虚拟机)在看,感觉知识点很零散,看了过后很容易就会忘记,学习效率很差。

    想过去找实习,然而按照我现在掌握的水平,估计连外包都不会要我。另外按照校招的时间安排来说,今年 7 月我应该就得去参加秋招了。。。

    说了这么多废话,其实还是想请各位能就下面问题给我一点点参考建议:

    1. 实习对于之后秋招的影响大吗?如果只是普通小厂甚至是外包的实习,有必要去吗?(其实如果有小厂要我就已经谢天谢地了)
    2. 各位有什么好的项目教程可以推荐吗?我觉得有一个项目把之前的知识点串起来应该能对知识的理解吸收有很大帮助
    3. 各位还有其他的岗位发展路线可以推荐的吗?(虽然算法岗干不了,但是数据分析或者大数据开发这种数学要求低一点的说不定还可以试试?我另一个同学认为我把研究生学的东西全扔了去卷 Java 并不明智。。。不过我对其他岗位的工作内容还有发展方向都不是很熟,希望各位赐教)

    谢谢各位啦

    PS:我们研究生的课程主要包括用 R 语言进行各种模型拟合、数据分析,也会涉及到各种机器学习的东西。

    76 条回复    2021-04-03 09:35:38 +08:00
    20015jjw
        1
    20015jjw  
       2021-03-31 06:27:30 +08:00 via Android
    学 java 和学编程是两回事
    AlexPUBLIC
        2
    AlexPUBLIC  
       2021-03-31 06:30:19 +08:00
    我是 IOT 转的数据硕,我也不会 JAVA,我就 Python 。。。。。。C++都是 6 年前的事情了
    koujyungenn
        3
    koujyungenn  
       2021-03-31 08:28:07 +08:00
    不要去外包,更何况是外包的实习
    aozora529
        4
    aozora529  
    OP
       2021-03-31 08:46:54 +08:00
    @20015jjw 谢谢回复!我的理解 java 本身只是一门语言,重要的是背后的编程思维和逻辑思考能力。就逻辑思维这方面来说我还是可以的,当时学数据结构啊操作系统啊啥的感觉都还不算吃力,就是数学方面的东西怎么都想不明白(我当时高考 150 分满分的数学考下来和 110 分满分的物理分差不多。。。)。现在主要是想确定一个方向然后就拼死学一波
    aozora529
        5
    aozora529  
    OP
       2021-03-31 08:49:39 +08:00
    @AlexPUBLIC 感谢回复!那请问您麻烦透露一下您现在在做什么岗位吗?我对于我们这个专业的普通学生最后出去的出路有点不是很明白(我只知道本专业牛逼的大佬都去读博卷算法岗了)
    aozora529
        6
    aozora529  
    OP
       2021-03-31 08:51:35 +08:00
    @koujyungenn 谢谢!那请问抛开外包的话,那些十几人到几十人的小公司可以去吗?大厂的实习我怕是进不去
    Rwing
        7
    Rwing  
       2021-03-31 08:54:02 +08:00   ❤️ 2
    java 都卷成啥样了。。。。。还要入。。。。建议直接算法工程师 /数据工程师
    lsiufD
        8
    lsiufD  
       2021-03-31 09:08:22 +08:00
    不要浪费学历。。我是专科 Java 现在准备去专插本了
    imjamespond2020
        9
    imjamespond2020  
       2021-03-31 09:09:26 +08:00 via Android   ❤️ 1
    现在学 jsp 不是 45 年入 d 卫军?
    stephCurry
        10
    stephCurry  
       2021-03-31 09:14:35 +08:00 via iPhone
    数据统计 master 留在当地做 BI 不好找工作吗?非要回来 996 ?
    zzzmh
        11
    zzzmh  
       2021-03-31 09:18:04 +08:00
    我是完全没学历到入行的,其他帮不了你,课程可以推荐两个,免费的首选 b 站 imooc 尚硅谷,收费的推荐 极客时间
    另外不管啥学历最后都是靠代码能力和情商,所以学历高反而是一种浪费?
    amwyyyy
        12
    amwyyyy  
       2021-03-31 09:20:32 +08:00
    我觉得这时候学 go 比较好
    jasonkayzk
        13
    jasonkayzk  
       2021-03-31 09:30:29 +08:00
    Head First Servlets & JSP ;
    上次听到 JSP 已经是几年前了……
    JeffyChen
        14
    JeffyChen  
       2021-03-31 09:31:04 +08:00
    是一年硕吗
    timethinker
        15
    timethinker  
       2021-03-31 09:31:51 +08:00
    个人认为算法的目的在于,提高计算机的处理效率,在时间复杂度和空间复杂度之间做权衡。

    那么首先得搞明白计算机的体系架构,比如搞数据库的,就要考虑到在传统机械硬盘的固有缺陷下如何更好的提升吞吐量。

    很多时候我们并不需要去关心如此底层的东西,计算机发展到现在基本上所遇到的问题都有的相应的解决方案,各类编程语言也有相应的库供我们直接使用,我认为学会 Google 比什么都强。
    Leviathann
        16
    Leviathann  
       2021-03-31 09:34:07 +08:00 via iPhone
    我听到 jsp 就一阵生理不适感
    servlet 看一下就好了
    就是一套约定。。
    linbingcheng
        17
    linbingcheng  
       2021-03-31 09:37:48 +08:00
    java 内卷的厉害,换个方向加上留学背景兴许更吃香
    cmsyh29
        18
    cmsyh29  
       2021-03-31 09:42:07 +08:00
    我写 java 后 就没碰过 JSP.. 一看到 JSP 就跑
    tqbfjotld
        19
    tqbfjotld  
       2021-03-31 09:42:27 +08:00
    别学 JSP JVM 内部倒是可以看看 对基础能力提升有帮助
    Alchemist13
        20
    Alchemist13  
       2021-03-31 09:50:24 +08:00
    去国内咨询公司,比如 IBM,埃森哲,普华永道这些吧
    FanGanXS
        21
    FanGanXS  
       2021-03-31 09:51:12 +08:00 via iPhone   ❤️ 1
    可以先学 mybatis,然后学 spring,然后学 springmvc,然后学习一下 ssm 的项目,最后在 ssm 的基础上认真看一下 springboot
    chihiro2014
        22
    chihiro2014  
       2021-03-31 10:00:04 +08:00
    留新西兰把
    sunwenbujue
        23
    sunwenbujue  
       2021-03-31 10:16:12 +08:00
    @Alchemist13 国内咨询公司真的一言难尽。。。
    bg7dcw
        24
    bg7dcw  
       2021-03-31 10:22:53 +08:00
    留新西兰不好吗
    charlie21
        25
    charlie21  
       2021-03-31 10:31:42 +08:00
    留新西兰 +1 新西兰外包公司赚钱多
    hejw19970413
        26
    hejw19970413  
       2021-03-31 10:33:00 +08:00
    哥哥,我要是有你这么好的学历就好了
    janwarlen
        27
    janwarlen  
       2021-03-31 10:34:51 +08:00
    数据科学

    可以考虑别纯 JAVA,数据方向对你来说可能更有利,不过你个人不喜欢数学就比较麻烦

    Java 自学还是比较容易的
    yzbythesea
        28
    yzbythesea  
       2021-03-31 10:36:52 +08:00
    新西兰去澳洲工作签证好拿吗?澳洲挺多一线大厂的。

    另外同意一楼。如果真的要突击拿 offer,请别搞这些没用的,直接干 1000 道 leetcode 再说。
    industryhive
        29
    industryhive  
       2021-03-31 10:38:40 +08:00
    java 的话,大数据方向也可以,Hadoop 、spark 、flink 之类的可以学一下。
    letianqiu
        30
    letianqiu  
       2021-03-31 11:10:36 +08:00 via Android
    @yzbythesea 新西兰的 citizen 和 permanent resident 是可以去澳洲工作的。不然没戏。澳洲现在的移民难度已经大大高于加拿大和新西兰了
    letianqiu
        31
    letianqiu  
       2021-03-31 11:11:17 +08:00 via Android
    把新西兰 pr 搞定,别的都不是问题。
    pkupyx
        32
    pkupyx  
       2021-03-31 11:37:30 +08:00
    第一个问题其实应该是你能去哪实习,建议海投 20 家看看能有几家邀约面试,几家发 offer 再说。
    shaoshui518
        33
    shaoshui518  
       2021-03-31 11:43:26 +08:00
    好学历,白纸。去大厂吧。
    hecz
        34
    hecz  
       2021-03-31 11:56:39 +08:00
    我觉得挺好的,java 现在就业环境还好
    JerryCha
        35
    JerryCha  
       2021-03-31 12:51:44 +08:00   ❤️ 1
    C# + ASP.NET Core 去土澳多好
    要不然就 Angular/React 去土澳做前端
    LessonOne
        36
    LessonOne  
       2021-03-31 14:47:48 +08:00
    @bg7dcw 同问
    oluoluo
        37
    oluoluo  
       2021-03-31 14:48:19 +08:00
    学 go 吧
    idamien
        38
    idamien  
       2021-03-31 15:05:20 +08:00
    java -> modular -> container -> kubernetes -> cloud native
    AirShark
        39
    AirShark  
       2021-03-31 15:31:54 +08:00
    @letianqiu 新西兰的 Citizen 可以去澳洲工作,Permanent resident 不可以。但是澳洲的 Permanent resident 可以来新西兰工作。
    AirShark
        40
    AirShark  
       2021-03-31 15:34:57 +08:00
    “预计今年 12 月完成课程和毕设,明年 6 月拿毕业证(对于大部分公司应该会算成 22 届吧?)”

    所有成绩都出来满足毕业要求,就可以申请一份毕业证明信,充当临时毕业证书的作用。
    https://www.auckland.ac.nz/en/students/academic-information/records-and-transcripts/official-transcript-letter.html
    holinc19
        41
    holinc19  
       2021-03-31 17:11:36 +08:00
    友情提醒,学 Java 回来可是要 996 哦🙃
    overthemoon
        42
    overthemoon  
       2021-03-31 18:06:32 +08:00
    学 go,能待在国外最好了
    recall704
        43
    recall704  
       2021-03-31 18:20:36 +08:00 via iPhone
    不推荐学 java ,学的人多容易卷
    shenopkss
        44
    shenopkss  
       2021-03-31 18:21:18 +08:00
    区块链
    515576745
        45
    515576745  
       2021-03-31 18:22:47 +08:00 via Android
    ds 也有 ds 岗位吧,数据分析方向,建议 python 好点,搞数据多
    ghouleztt
        46
    ghouleztt  
       2021-03-31 19:01:05 +08:00
    别学 Java 了,学 Go 吧
    813bHiD2IbAlvqxP
        47
    813bHiD2IbAlvqxP  
       2021-03-31 19:08:15 +08:00
    留澳洲
    fuchaofather
        48
    fuchaofather  
       2021-03-31 19:20:36 +08:00
    这么好的履历, 去大厂搞机器学习啊. java 已经卷的不行不行了
    qwerthhusn
        49
    qwerthhusn  
       2021-03-31 19:24:20 +08:00
    12 年净身进宫
    seesky
        50
    seesky  
       2021-03-31 19:25:18 +08:00
    公司选择大于对编程语言的选择, 不建议小厂, 从小厂开始只会让你后面的路越来越难, 在有的选的时候(特别是毕业阶段)还是努力找大厂,别抱着 xx 能要我就可以的心态, 况且你这个条件没那么困难, 多投.
    AkideLiu
        51
    AkideLiu  
       2021-03-31 22:56:01 +08:00 via iPhone   ❤️ 2
    🙂来自土澳网友的建议,好好刷 leetcode 比学 18 门语言门门不精通强多了
    dongcidaci
        52
    dongcidaci  
       2021-03-31 23:43:58 +08:00
    如果是我,我会留新西兰
    AlexPUBLIC
        53
    AlexPUBLIC  
       2021-04-01 01:27:28 +08:00
    @AlexPUBLIC 我去读 PHD 了,今年工作不好找
    kchum
        54
    kchum  
       2021-04-01 03:22:34 +08:00 via iPhone
    本地就业的话 可以考虑下 C# 吗
    kuangwinnie
        55
    kuangwinnie  
       2021-04-01 03:25:24 +08:00
    leetcode 500 题先做起来吧
    用 java 做了 500 题就问题不大了
    kblacksheep
        56
    kblacksheep  
       2021-04-01 03:38:45 +08:00 via Android
    数据类的开发岗是可以考虑的 但这还是得会 java 算法可比 java 卷多了 校招都是神仙 建议直接放弃。。另外 如果时间实在不够 战线可以拉到明年 3 4 月的春招 虽然机会不如秋招多 但还是有的
    hiphopluda
        57
    hiphopluda  
       2021-04-01 03:39:02 +08:00 via Android
    @qwe520liao 请问怎么用谷歌,打得开吗国内
    hiphopluda
        58
    hiphopluda  
       2021-04-01 03:41:37 +08:00 via Android
    @ghouleztt kotlin 和 go 比学哪个更有前途,都是官方的。
    zzw1998
        59
    zzw1998  
       2021-04-01 04:11:56 +08:00 via iPhone
    能留则留,先搞定 pr 再说
    timethinker
        60
    timethinker  
       2021-04-01 09:14:18 +08:00
    @hiphopluda 有方法打开,不过需要一些特别的技术,这些技术我相信圈内人士都应该明白。
    ghouleztt
        61
    ghouleztt  
       2021-04-01 09:27:13 +08:00
    @hiphopluda Kotlin 的主要应用场景还是在 Android,Go 的话,优势是协程并发,在云原生及服务方面应用的多些,我本身是 Java 服务端开发,在对比过 Kotlin 与 Go 之后选择了 Go
    Alchemist13
        62
    Alchemist13  
       2021-04-01 09:36:18 +08:00
    @sunwenbujue 欸,只是比单纯的人力外包好些
    keem
        63
    keem  
       2021-04-01 09:43:19 +08:00 via Android
    @qwe520liao 大佬能不能给点提示?实在找不到电脑该咋上谷歌
    tmac33
        64
    tmac33  
       2021-04-01 09:49:11 +08:00
    巧了,我在奥克兰,VF 的 Go 后端。
    个人经验,新西兰这地方太小了,对新手非常不友好,要的是即战力。
    所以,如果想留在这里,对你来说,实习经历很重要,非常重要。另外小地方的另一个特点是招聘,靠推荐大于投简历。所以,多参加开源,多参加 meet up 。
    然后,工作其实也没有那么难找,工资达到这里 2 倍中位数还是容易的,加油。
    xsqfjys
        65
    xsqfjys  
       2021-04-01 09:54:41 +08:00
    去外企
    大厂那就是把人当畜生使
    jinsongzhao
        66
    jinsongzhao  
       2021-04-01 10:01:07 +08:00
    工作 5 到 10 年的程序员可能用过 5 种开发语言, 工作 15 到 20 年的程序员可能用过 10 种开发语言, 通常工作中需要用到那种语言, 就主打哪种语言.如果没有开始, 还不如找个感兴趣的开源项目入门, 边学设计边学语言更效率
    AirShark
        67
    AirShark  
       2021-04-01 10:05:53 +08:00 via Android
    @letianqiu 现在 pr 也是个问题,技术移民申请系统都关闭了。
    RiceMarch
        68
    RiceMarch  
       2021-04-01 11:47:46 +08:00
    @Alchemist13 真别吧 国内咨询公司 java 有手就行( x
    aozora529
        69
    aozora529  
    OP
       2021-04-01 12:29:30 +08:00
    感谢各位大佬的建议! DDL 赶完上来一看 50+回复,感动的要哭了。。。我个人来说不是很适应国外的生活,另外因为疫情网课的原因我今年回不去新西兰,工作签证也没有,应该不会考虑留国外了。看来我确实不该死盯着 Java 后端,暂且一边刷 Leetcode 一边完成学业一边尝试找找数据开发的实习好了
    Variazioni
        70
    Variazioni  
       2021-04-01 13:32:47 +08:00
    5 年 java 路过。
    java 语法很简单。。用一两周时间熟悉熟悉就好了。。主要是框架部分的东西比较多。。还有各种设计思想。
    关注楼主后续发展。
    randolph2020
        71
    randolph2020  
       2021-04-01 14:03:23 +08:00
    学 java 和其他都可以吧,我的情况和答主很像,985 本科混了三年,大三下学的前端没有实习,现在拿到几个自己比较满意的 offer 了,其实找工作没想象那么难,你现在开始也来得及(但效率要高,以通过面试为目的的学),算法的话建议把剑指 offer 刷熟, 你的学历能去大厂还是去大厂,而且有时候大厂会问更多计算机基础的问题,小厂会问很多技术实现
    halfer53
        72
    halfer53  
       2021-04-01 14:29:54 +08:00 via Android
    现在新西兰的政策确实不适合留学生找工作,大部分雇主要求必须有 pr 。
    aozora529
        73
    aozora529  
    OP
       2021-04-02 02:52:09 +08:00
    @randolph2020 那请问大佬是秋招找到的工作吗?还是说是冲刺的大四上的春招?
    Alchemist13
        74
    Alchemist13  
       2021-04-02 09:22:27 +08:00
    @RiceMarch 那倒是 233
    randolph2020
        75
    randolph2020  
       2021-04-02 12:59:23 +08:00
    @aozora529 春招找的工作,我秋招的时候觉得自己太菜了准备出国。。。
    aozora529
        76
    aozora529  
    OP
       2021-04-03 09:35:38 +08:00
    @randolph2020 可以可以,最后有心仪 offer 就是好事哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3242 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.