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

现学一门编程语言例如 Java 或者 GO。要多久?

  •  
  •   freelancher · 2020-01-12 23:36:32 +08:00 · 9609 次点击
    这是一个创建于 1536 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有计算机背景。做过网络,系统运维。会写 SEHLL。主要是想转行了。看一下转行的时间成本和人力成本的问题。

    就是能找到工作的那种程度。。。也不要求成大牛。

    57 条回复    2020-01-14 14:27:02 +08:00
    charlie21
        1
    charlie21  
       2020-01-13 01:55:43 +08:00   ❤️ 12
    Gathaly
        2
    Gathaly  
       2020-01-13 02:07:45 +08:00
    其实转去做 sre、devops 或者系统工程师进大甲方不更好吗

    我觉得没有 xxx 语言工程师,更多是打算做的方向,不同业务方向的技术栈都不同
    比如做企业信息化的面试互联网程序员,会计分录,部署 oracle rac,工作流引擎
    又反过来,互联网程序员问企业信息化的,更多会问分布式事务、性能调优
    iamwho
        3
    iamwho  
       2020-01-13 02:10:32 +08:00
    如果你说的只是基本语法,那都差不多一样。

    问题是 golang 没有什么工作机会。
    lqw3030
        4
    lqw3030  
       2020-01-13 08:47:00 +08:00
    穷极一生
    chenuu
        5
    chenuu  
       2020-01-13 09:10:33 +08:00
    语言本身很简单. 生态,周边 全都懂的话就麻烦点了.一两年差不多都能了解下来
    chenyu0532
        6
    chenyu0532  
       2020-01-13 09:23:33 +08:00
    php 不香吗
    LokiSharp
        7
    LokiSharp  
       2020-01-13 09:24:54 +08:00
    光说语言的话,有编程经验的话任何语言只要 1 天把语法差异搞清楚就行了
    haohappy
        8
    haohappy  
       2020-01-13 09:34:19 +08:00
    都开始 serverless 了。。。转行吧
    coldmonkeybit
        9
    coldmonkeybit  
       2020-01-13 09:49:19 +08:00
    好像以前就看过你的贴子?也是说打算转开发,纠结了好久的样子
    Justin13
        10
    Justin13  
       2020-01-13 09:50:56 +08:00 via Android
    有类似语言经验,且有导师带着答疑,2 周
    无(有)类似语言经验,但有(无)导师带着答疑,4 周
    什么经验都没有,而且全靠自学的,8 周
    一周至少 5 天,一天至少 8 小时
    HyHyemmm
        11
    HyHyemmm  
       2020-01-13 09:53:20 +08:00
    找工作还是 java 吧 要多久看个人。。前端快的 3 个月就行了 java 不清楚。。。当然限定于找一份工作
    sadfQED2
        12
    sadfQED2  
       2020-01-13 09:54:42 +08:00 via Android
    我第一门编程语言 c 一年,第二门 c++半年,第三门 java 两个月,第四门 php 一个月,第五门 python 一周,第六门 golang 一周
    securityCoding
        13
    securityCoding  
       2020-01-13 09:54:56 +08:00
    @coldmonkeybit 凡是问人要学多久的基本都不会去学
    nicevar
        14
    nicevar  
       2020-01-13 10:08:20 +08:00
    光有 shell 的基础估计需要 3 个月左右,会 java 再去学 go 也就是一周的事了
    ArJun
        15
    ArJun  
       2020-01-13 10:18:52 +08:00
    那些说 golang 一周的,你们真的是牛逼啊
    chuhemiao
        16
    chuhemiao  
       2020-01-13 10:24:04 +08:00
    那些说 golang 一周的,你们真的是牛逼啊+1
    coldmonkeybit
        17
    coldmonkeybit  
       2020-01-13 10:24:33 +08:00   ❤️ 1
    看了一下楼主的资料,发现我们还挺像的,大专计算机,我之前也是做运维,在运营商驻场,由于下班非常准时,也有意向转行,就开始自学 java,开始时计划是每天 3 小时,但由于不够自律没有严格执行,平均下来至少每天大概一个半小时吧,搞了整整一年,开始投简历转行,刚入行时工资比做运维时低了大概 3k,不过毕竟没经验也认了,现在已经快两年了,我建议楼主真打算转行的话,先学起来是最重要的吧。
    zunceng
        18
    zunceng  
       2020-01-13 10:34:24 +08:00
    有基础的话 三天
    每天花一个上午 把 goroutine/channel/context 三个对象看懂了
    下午就可以出去玩了
    cway
        19
    cway  
       2020-01-13 10:39:30 +08:00
    一周吧,有基础
    niubee1
        20
    niubee1  
       2020-01-13 10:41:03 +08:00
    一周足够,如果一周都搞不定,那就考虑改行最好
    sessionreckon
        21
    sessionreckon  
       2020-01-13 11:02:12 +08:00
    要是为了 CRUD 的话一周正常,要是还要 profile/debug/调优...
    ssynhtn
        22
    ssynhtn  
       2020-01-13 11:15:40 +08:00 via Android
    正常人一年吧
    自我感觉良好的,面试会吹水的,半年
    bobuick
        23
    bobuick  
       2020-01-13 11:20:37 +08:00
    darknoll
        24
    darknoll  
       2020-01-13 11:20:40 +08:00
    学个语言就几天的事,关键是自带的标准库、常用的三方库,练熟了得很久吧
    ghostman
        25
    ghostman  
       2020-01-13 11:41:07 +08:00
    21 天学会 C++
    tuboshuv1
        26
    tuboshuv1  
       2020-01-13 12:00:23 +08:00
    这开发都辞退那么多人了,怎么还想进,那么好混?
    hyyou2010
        27
    hyyou2010  
       2020-01-13 12:33:55 +08:00
    你的背景应该懂 python 吧?何不在这个基础上发展?
    luassuns
        28
    luassuns  
       2020-01-13 12:40:43 +08:00 via iPhone
    感觉有别的基础学 java 之类的从 0 到能 crud 一周到几周吧。
    单独指出 c++和 rust 你根本不知道你会了什么,再单独指出 python 你根本不知道你不会什么。
    xiaomingVTEX
        29
    xiaomingVTEX  
       2020-01-13 12:46:46 +08:00
    @Gathaly 感觉大佬说的有道理, 没有什么 xx 语言工程师, 觉得语言只是工具, 需要什么就用什么, xx 语言工程师只是说在 xx 语言更擅长
    cco
        30
    cco  
       2020-01-13 13:34:45 +08:00
    学习和掌握是两码事。
    学习 3 天过完所有的语法。
    掌握是要用来解决问题的。目前工作 5 年,还没掌握。
    ccyu220
        31
    ccyu220  
       2020-01-13 13:41:56 +08:00
    搭建环境 === 熟悉
    语法文档看一遍 === 学会
    敲个 Demo === 掌握



    一周可以,牛逼
    luopengfei14
        32
    luopengfei14  
       2020-01-13 13:46:59 +08:00 via iPhone
    祝好运
    neurocomputing
        33
    neurocomputing  
       2020-01-13 13:49:30 +08:00
    短的话一天,长的话一星期,再长的话很长

    看你要开发什么东西了
    kmetre
        34
    kmetre  
       2020-01-13 14:27:15 +08:00
    看要学习什么了,如果只是学一门编程语言语法,那就很快,专心点一上午?如果要学的不仅是语法,还包括生态,那估计时间就要长了
    frantic
        35
    frantic  
       2020-01-13 15:08:53 +08:00
    Golang 自学一周就能到找工作的水准???
    CallMeReznov
        36
    CallMeReznov  
       2020-01-13 15:15:17 +08:00
    卧槽 大佬不是月入 2 狗+吗?
    这还不满足的?还要转开发?
    stevenkang
        37
    stevenkang  
       2020-01-13 18:09:58 +08:00
    Ref.: https://spring.io

    Quick start, About 15 minutes ?
    LiuSha
        38
    LiuSha  
       2020-01-13 18:24:53 +08:00
    一周的都是大佬
    shellic
        39
    shellic  
       2020-01-13 19:29:52 +08:00 via Android
    一周的都是神仙
    qinglizi4869
        40
    qinglizi4869  
       2020-01-13 19:32:01 +08:00
    java 语法的话,一周,当然只有类与对象,抽象类,接口继承多态这些,再加个多线程,我目前就在这。。。。。。不知道接下来是学 spring 框架还是刷 leetcode 题目找工作。。。
    falcon05
        41
    falcon05  
       2020-01-13 19:41:56 +08:00
    一万小时定律
    TimeRain
        42
    TimeRain  
       2020-01-13 19:47:11 +08:00 via Android
    入门不要多久,精通的话一生一世都很难讲
    NotFoundEgg
        43
    NotFoundEgg  
       2020-01-13 19:58:29 +08:00
    @qinglizi4869 肯定要学 spring 啊 不会 spring 找不到工作
    qinglizi4869
        44
    qinglizi4869  
       2020-01-13 20:00:57 +08:00
    @NotFoundEgg 谢谢啦,那我准备看 spring 框架了
    NotFoundEgg
        45
    NotFoundEgg  
       2020-01-13 20:09:05 +08:00
    @qinglizi4869 spring springMVC springBoot mybatis mybatisplus redis mq shiro js 都要有了解 面试时都是有可能会问到的
    NotFoundEgg
        46
    NotFoundEgg  
       2020-01-13 20:11:03 +08:00
    @qinglizi4869 对了 看这些之前先了解一下 maven
    qinglizi4869
        47
    qinglizi4869  
       2020-01-13 20:14:09 +08:00
    @NotFoundEgg 好的好的,这么多啊,谢谢啦
    qinglizi4869
        48
    qinglizi4869  
       2020-01-13 20:14:28 +08:00
    @NotFoundEgg 等下,js ?后端也要学前端的东西吗
    NotFoundEgg
        49
    NotFoundEgg  
       2020-01-13 20:25:21 +08:00
    @qinglizi4869 js 简单看几眼就行
    qinglizi4869
        50
    qinglizi4869  
       2020-01-13 20:33:05 +08:00
    @NotFoundEgg 好的!
    TinyKube
        51
    TinyKube  
       2020-01-13 20:48:53 +08:00
    一年 Java 经验的时候接手 Go 的项目,一周之后和写 Java 差不多了
    T3RRY
        52
    T3RRY  
       2020-01-13 21:21:53 +08:00
    @TinyKube 厉害
    Revenant
        53
    Revenant  
       2020-01-13 23:08:24 +08:00
    楼上的,要是有 C#的基础、用过 Pycharm 这类 JB 家的开发环境,你说一周学完 Java 可以上手干活,我信,因为 C#和 Java 很多地方语法都挺像的,学习起来事半功倍
    但啥基础都没有,就学过 Python/C 这类语言,你说一周可以学到上手干活的程度,别误人子弟了好吗
    happy7902
        54
    happy7902  
       2020-01-14 10:08:06 +08:00 via iPhone
    最多 5 分钟
    yfixx
        55
    yfixx  
       2020-01-14 10:50:02 +08:00
    还是建议不要做纯开发,真的挺累。
    Light3
        56
    Light3  
       2020-01-14 12:27:26 +08:00
    工作程度 不好说 看个人基础 编程经验
    如果哈喽沃德 估计 5 分钟
    当然配置环境有的 可能要一天捣鼓会 没基础可能更长了
    canwushuang
        57
    canwushuang  
       2020-01-14 14:27:02 +08:00 via Android
    程序和玩我的世界一样。看你要搭什么。。。如果只是会使用,几天几个月就可以,如果要精通,这是一个无底洞。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3231 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:20 · PVG 22:20 · LAX 07:20 · JFK 10:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.