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

计算机大二发展规划,放弃 Java ,以 Python , go 为技术栈发展可以吗,老哥们帮看看给点建议呗

  •  
  •   Shadowgraph · 2021-02-16 17:18:13 +08:00 · 11733 次点击
    这是一个创建于 1377 天前的主题,其中的信息可能已经有所发展或是发生改变。

    沿海独立院校,学校里已学 c++,java,自学了 html,css,python,linux 一些基本操作,一点点 js,还没学 go,有一定自学能力,对开源社区有点兴趣,xian 目前买了阿里服务器,域名,用 nginx 弄了个静态网页(个人小网站,前端目前不太感兴趣不打算多搞),用 python 的 requests,bs4 写了简单的爬虫,打卡脚本,在学微信小程序 喜欢 python 简洁,开始不喜欢 java 的冗长(好像也不是非常难接受,只是简洁更好) 想不继续学习 java,不学习 spring 等 java 框架,不学习 jvm (自学) 想学习 python 的 flask,django,可能再学下 Scrapy ; 学习 go,Gin...(随着继续了解 go 看看可能还需要学什么) 然后深究 python,go 的特性,刷下力扣 本来打算毕业直接工作,被父亲劝说考研,说是就算考个 1 本也值,以后教师或公务员当退路。现在目标 1 本以上(争取 211,985,或其他名校)软工,准备考教资,考研想法不是很坚定

    目前打算以后工作以 go 为主,找不到 go 再找 python,如果能再昆明找到差不多的 offer (父母在昆明做小生意,最近有贷款买房意向,户口还在老家浙江小县城)可能不去一线城市发展
    
    主要考虑 java 冗长,人多(再加上培训班的)卷
    go 普遍工资较高(方向大概 web 、系统架构、中间件,docker,不过看起来一般都要有几年经验的)
    python web 或爬虫保底过渡(目前认知 python 太灵活不适合大项目的管理,且性能相对较弱。专门爬虫天天如果对着高级反爬措施感觉会有点头疼,除了数据分析,机器学习等对能力学历要求高的,高薪岗位较少,还有前几年到处都在吹太热门了,不然主 python 写起来很爽)
    
    老哥们觉得怎么样,是否可行,希望能给点意见,谢谢
    
    116 条回复    2021-02-18 22:15:16 +08:00
    1  2  
    kwklover
        101
    kwklover  
       2021-02-17 16:11:12 +08:00   ❤️ 1
    感觉大学前几年应该打理论基础,学好计算机基础,数据结构,算法这些比较基础的,出社会工作了,很难静下心学习这些基础知识的。

    至于具体语言的东西,大同小异的。
    可以研究一下招聘信息,找到自己的定位,小公司一般比较在意会某些语言,有项目经验,来了就能 CRUD 干项目,大一点的公司,一般在意基础,会一种语言就行,大部分的语言都是相通,会 C,学 C#,JAJA,PYTHON 这些一点都不难的,来来回回就那些基础的语法结构+一堆类库。会一种语言,培训一下,一周就能学会另外一种。

    经验和基础倒是需要时间熬和悟的。
    Jackeriss
        102
    Jackeriss  
       2021-02-17 16:50:44 +08:00
    觉得 Java 卷建议转行,而不是选 Python 。Python 是不卷,因为压根没人要。我从高中开始学 Python,工作两年后跟着公司转了 Java 。公司想做大必然需要 Java 这样的语言和生态,Python 适合创业初期的小项目。
    gamexg
        103
    gamexg  
       2021-02-17 17:07:23 +08:00   ❤️ 1
    推荐程度:
    java>go>python

    java 岗位多,好找工作。
    go 岗位也开始出现了,以后应该更好。
    python 不太推荐作为主力,动态语言太灵活,养不成良好的习惯。

    不过熟练 java 、go 后,学习其他语言并不是高难度问题。
    但是觉得如果从 py 转 java 、go 大概率会很不习惯。
    xuanzz
        104
    xuanzz  
       2021-02-17 17:58:41 +08:00
    @iseki #33 回复里面不支持 markdown,发帖支持。
    HytonightYX
        105
    HytonightYX  
       2021-02-17 18:11:57 +08:00
    题主,本人目前大四,也纠结过类似问题,后来发现语言根本不重要,选一个用的最多教程最多就行了( Java ),校招关键还是你的基础和潜力,准备一两个有难度的项目,知识点有深度有广度,做事能力还行就可以了
    carity
        106
    carity  
       2021-02-17 19:01:28 +08:00
    @lewis89 啥样的能算中厂?
    yaoweilei
        107
    yaoweilei  
       2021-02-17 21:29:16 +08:00
    py 全局辅助,go 中前期法师,java 后期 dps,
    LinSP
        108
    LinSP  
       2021-02-17 21:56:21 +08:00
    语言不是重点,基础是重点,必须要明白这个尤其是对于校招
    byte10
        109
    byte10  
       2021-02-18 09:43:51 +08:00   ❤️ 2
    小伙子,我作为一个高手,你要听我的,学习 java 。可以告诉你的,你学习 java 之后,就会发现其他语言是真的很好玩,但是不能当饭吃,好比你娶老婆,漂亮好看有趣的是很好,但是不贤惠。到头来还是会觉得 java 很好,团队开发,java 是不二之选,第一第二都是 java,第三是 C#,python,typescript,第三的排名分场景。另外你必须要学习一个脚本语言,也就是 js 或者 python 。想赚外快,写前端小程序,H5 就 js,想搞大数据 AI 就 python 。JAVA 实际还是很强大的,外面那些花里胡哨的东西,也就是玩玩,终究会玩腻的,偶尔搞搞还是能调节下情操还是可以的。go 语言偏向底层,实际场景很窄的,就是 IO 类的,游戏啊,搞搞 rpc 框架啊,云平台底层框架之类的。替代 C 语言搞搞一些性能要求高的框架没问题,写点算法玩玩也方便。另外 java,C# 并不这个 go 的性能差,实际很多语言性能都不比它差(可能大部分情况下 go 随便写写性能都很强,hello word 的代码,go 就未必能凸显出来)极致的优化后,就看大家的底层虚拟机 VM 的性能了,至于 go 的 VM 性能我就没啥资格说(网上评论 GC 的性能一般),反正最后大家都会吸取各自的 VM 的长处,然后差异都很小的。NIO 上的性能大家都很强( java netty 性能超强),只是还是语法上的差异问题,java loom 出来之后,这些差异就减少了。头条选择 go 语言挺好的,我觉得很大一部分情况下可以做到智商的筛选。

    @dk7952638 同意,目前也是有打算去当讲师好了。哈哈

    @lewinlan go 未来也很难达到 java 的流行度,毕竟对智商还是有一点点要求的,手动狗头保命
    solaya
        110
    solaya  
       2021-02-18 10:33:55 +08:00
    学计算机原理,语言学个 C++或者 Rust
    crackhopper
        111
    crackhopper  
       2021-02-18 10:34:52 +08:00
    首要建议是刷题,次要建议是计算机原理,以及学习系统 api 的简单使用;语言什么的,都行吧,主要得深入点(其实我比较建议学 C,最小精力掌握基本语法就可以写程序了; java 确实有点大,go 的特性也不少,脚本语言 python, js 之类的,也有很多比较 trick 的特性,我觉得掌握个特性足够少的语言就好)。基础打好了,找工作就不用限制自己的方向了,随便找方向面试。应届生也不会面试非常技术和工程的,算法会问得多点。工作之后按照公司的技术栈深入就好了。其实 java 还是很不错的,从这方面我还是更推荐 java 一点。
    codeli
        112
    codeli  
       2021-02-18 12:52:32 +08:00
    java 大法好!!!,虽然我是一名 py 工程师
    jaylee4869
        113
    jaylee4869  
       2021-02-18 12:58:34 +08:00
    如果我现在是大二,我会把所有精力放在 golang 上。今天 go 1.16 刚刚发布,新增了不少特性,泛型也已经板上钉钉了,未来 10 年内势头必然能赶上 Java 。
    HashV2
        114
    HashV2  
       2021-02-18 14:01:13 +08:00
    公务员 >>>>>>> java > golang > python
    Nich0la5
        115
    Nich0la5  
       2021-02-18 15:17:48 +08:00
    不建议 我就是大学搞 python,现在自己的开源项目也是 py,然而面试的时候要 python 的没几家,现在是 java 开发
    vansenb
        116
    vansenb  
       2021-02-18 22:15:16 +08:00
    你掌握的 C++ 和 Java 已经挺好的了,你要深入学习具体的应用,不要想着什么 Golang 、Python 。如果你认定了一门语言,例如 Golang 或者 Rust,那另当别论。作为一个 3 年的 Python 开发、1 年 Golang 开发和正在学习 Rust 的人来说,我自己从 Python 入的门,但要想更强一些还是 Rust/C++ 合适。当然,如果纯 WEB 方向可以开开心心的选择 Java/Golang 。在选择上耗费的时间越多,你的进度就越少。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3663 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:24 · PVG 12:24 · LAX 20:24 · JFK 23:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.