V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wqlin
V2EX  ›  问与答

选择第一份工作时,编程语言是否重要

  •  
  •   wqlin · 2017-05-10 17:02:29 +08:00 · 5184 次点击
    这是一个创建于 2543 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己目前是在校生,想问下各位前辈,选择第一份工作时,编程语言是否重要。比如,同样是后台,如果有 c++ 后台,Java 后台,Python 后台,应该选择哪个呢?

    95 条回复    2017-05-13 10:04:13 +08:00
    shakoon
        1
    shakoon  
       2017-05-10 17:41:42 +08:00   ❤️ 1
    我认为不重要,精通一两门语言后,再学习其他语言会非常顺手。
    ps,我最早工作时是用 power builder,估计本站没多少人用过,现在主流的语言都能用,当然大部分离精通有较远距离
    gaoliying
        2
    gaoliying  
       2017-05-10 17:43:09 +08:00 via iPhone   ❤️ 1
    js 大法好
    fenixan2010
        3
    fenixan2010  
       2017-05-10 17:46:17 +08:00   ❤️ 1
    除非是一线大厂的 C++后台,不然 Java 后台比较靠谱,坑最多
    huigeer
        4
    huigeer  
       2017-05-10 17:53:24 +08:00   ❤️ 3
    选对公司和跟对人比什么都中药。
    jingniao
        5
    jingniao  
       2017-05-10 17:55:22 +08:00   ❤️ 1
    java 坑多是是真的,作为一个 python 后端,离职的我已经做好了长期待业的准备了
    wqlin
        6
    wqlin  
    OP
       2017-05-10 17:56:59 +08:00 via Android
    @gaoliying 😂对 js 不了解
    wqlin
        7
    wqlin  
    OP
       2017-05-10 17:57:32 +08:00 via Android
    @fenixan2010 为啥呢?二线互联网 c++ 后台不行吗
    wqlin
        8
    wqlin  
    OP
       2017-05-10 17:57:56 +08:00 via Android
    @huigeer 对,可惜这个不好判断呀
    chunqiuyiyu
        9
    chunqiuyiyu  
       2017-05-10 17:57:57 +08:00 via iPhone   ❤️ 1
    我觉得语言不重要,做什么和怎么做是要一直考虑的问题
    wqlin
        10
    wqlin  
    OP
       2017-05-10 17:58:43 +08:00 via Android
    @jingniao 😱能说下有 java 后台哪些坑吗,python 后端不挺多吗...
    wqlin
        11
    wqlin  
    OP
       2017-05-10 18:01:03 +08:00 via Android
    @shakoon 真前辈...对,精通一两门肯定对其他语言都听懂的。不过,在下还是个在校生,感觉第一份工作对职业生涯发展挺重要的
    lwbjing
        12
    lwbjing  
       2017-05-10 18:04:48 +08:00   ❤️ 1
    TIOBE 榜总归有他的道理的。。
    GOOD21
        13
    GOOD21  
       2017-05-10 18:05:10 +08:00   ❤️ 1
    我觉得还是很重要的。
    第一门语言影响着你从哪个角度去看待整个 互联网 /软硬件 生态。
    但是没有绝对的好,与绝对的不好。
    无论那种语言 都需要自身的努力和态度才能发挥最大价值。
    wqlin
        14
    wqlin  
    OP
       2017-05-10 18:05:17 +08:00 via Android
    @chunqiuyiyu 这样...
    wqlin
        15
    wqlin  
    OP
       2017-05-10 18:05:55 +08:00 via Android
    @jingniao 😂看错了...坑多原来是岗位多,理解成 java 后台比较坑
    wqlin
        16
    wqlin  
    OP
       2017-05-10 18:07:16 +08:00 via Android
    @lwbjing 为啥呢,这三们不都在前五吗?没记错的话
    wqlin
        17
    wqlin  
    OP
       2017-05-10 18:08:50 +08:00 via Android
    @GOOD21 对...而且 java 还可以往大数据方向转呢
    lwbjing
        18
    lwbjing  
       2017-05-10 18:35:45 +08:00
    @wqlin 前五有前五的顺序啊。。
    sonyxperia
        19
    sonyxperia  
       2017-05-10 18:43:17 +08:00   ❤️ 1
    Java 后台不要太多……
    wqlin
        20
    wqlin  
    OP
       2017-05-10 18:58:51 +08:00 via Android
    @sonyxperia 对,感觉做 Java 挺好找工作的
    TheCure
        21
    TheCure  
       2017-05-10 19:00:58 +08:00
    不重要
    wqlin
        22
    wqlin  
    OP
       2017-05-10 19:36:34 +08:00
    @lwbjing 这样子...
    wqlin
        23
    wqlin  
    OP
       2017-05-10 19:54:02 +08:00
    @callofmx 为啥呢
    ivvei
        24
    ivvei  
       2017-05-10 20:38:52 +08:00 via Android   ❤️ 1
    还是挺重要的。不要选太冷门或者太过气的语言,比如 delphi, asp 之类。
    wqlin
        25
    wqlin  
    OP
       2017-05-10 20:41:42 +08:00 via Android
    @ivvei 😂这种去了真是个大坑,爬不上来了
    tftk
        26
    tftk  
       2017-05-10 20:52:02 +08:00   ❤️ 1
    重要的不是语言,是计算机基础,这是在校生最珍贵的资源了。
    zzcchh
        27
    zzcchh  
       2017-05-10 20:53:42 +08:00
    ms-basic ?
    wqlin
        28
    wqlin  
    OP
       2017-05-10 20:56:40 +08:00
    @tftk 这样子...谢谢您的建议

    @zzcchh 啥意思?没看懂...
    vebuqi
        29
    vebuqi  
       2017-05-10 22:18:02 +08:00   ❤️ 1
    我觉得 title 更重要
    mooczz
        30
    mooczz  
       2017-05-10 22:42:01 +08:00   ❤️ 1
    普通人重要,大牛另说。至少在前期,你没有足够经验和实力的情况下,坑越多选择的机会也就越多,技术越成熟,学习资料越丰富
    binux
        31
    binux  
       2017-05-10 22:50:27 +08:00   ❤️ 1
    语言不重要,做什么重要。
    基本上第一份工作的领域决定了你今后都会在这个方向上发展。
    wqlin
        32
    wqlin  
    OP
       2017-05-10 23:30:25 +08:00 via Android
    @vebuqi title 为啥重要呢,不就是个称谓吗,不应该看待遇和工作内容吗
    wqlin
        33
    wqlin  
    OP
       2017-05-10 23:34:01 +08:00
    @binux 那看来还是看岗位哩...
    wqlin
        34
    wqlin  
    OP
       2017-05-10 23:35:36 +08:00
    @mooczz 这样子...受教了
    msg7086
        35
    msg7086  
       2017-05-10 23:38:14 +08:00   ❤️ 1
    做你喜欢的领域,用你喜欢的语言。
    就说 C++,有些人喜欢,有些人不喜欢。
    如果你不喜欢 C++,但是强行干这行的活,没多久你就会疯的。
    wqlin
        36
    wqlin  
    OP
       2017-05-10 23:43:40 +08:00
    @msg7086 (有点鸡汤味道,hhh :) )恩,受教了。个人想用 scala 呢,可惜这岗位坑不多,只好先打算向 Java 发展呢
    msg7086
        37
    msg7086  
       2017-05-10 23:53:54 +08:00   ❤️ 1
    @wqlin 喜欢 Scala 用 Java 没毛病啊,但是喜欢 Scala 如果强迫你去写 PHP 那可能就比较难受了。
    我觉得如果可能的话,找工作可以稍微多花一点时间,四处看看,想清楚了再决定自己的选择。
    因为一旦决定了方向,就会在这个方向上开始积累工作年限,以后再转别的方向就不是那么容易了。
    wqlin
        38
    wqlin  
    OP
       2017-05-11 07:13:11 +08:00 via Android
    @msg7086 嗯,受教了
    moxxun
        39
    moxxun  
       2017-05-11 08:45:46 +08:00 via iPhone   ❤️ 1
    编程思想很重要,需语言没那么关键。个人观点。
    racechao
        40
    racechao  
       2017-05-11 09:27:59 +08:00   ❤️ 1
    我觉得还是挺重要的,可能未来几年你的主技能就这了。要选的话,还是 Java 比价靠谱,其他工作不好找。
    racechao
        41
    racechao  
       2017-05-11 09:31:54 +08:00
    不好找,我只是相对而言哦,别误解了。
    Nicksxs
        42
    Nicksxs  
       2017-05-11 09:43:55 +08:00   ❤️ 1
    非常重要,非常重要,非常重要!!!!
    loryyang
        43
    loryyang  
       2017-05-11 10:33:51 +08:00   ❤️ 1
    重要啊,跨语言找工作难度很大,因为语言不单纯是语言,还有各种框架,设计,有些东西不是互通的。你就说两个人其他条件差不多,公司显然愿意招熟练工啊
    xiaonengshou
        44
    xiaonengshou  
       2017-05-11 11:26:03 +08:00   ❤️ 1
    重要,非常重要。因为未来两三年,你只能靠这个吃饭,并且要到一定深度。
    littleshy
        45
    littleshy  
       2017-05-11 12:13:44 +08:00   ❤️ 1
    @wqlin #38 喜欢 Scala 可以说服领导慢慢在一些不重要的项目上使用,毕竟都是 JVM 的,还是可以与老项目交互的吧。
    就像我们公司本来都用 C#,我因为喜欢 F#而一直给领导安利,领导了解后也觉得很合适,慢慢也在项目中使用了。
    可惜现在离开了,所以跟对领导还是比较重要的。
    Jacky001
        46
    Jacky001  
       2017-05-11 12:47:37 +08:00   ❤️ 1
    选有钱景的,选自己有兴趣的,选自己上手快的
    wqlin
        47
    wqlin  
    OP
       2017-05-11 13:13:29 +08:00
    @racechao 对,Java 坑真的好多...
    wqlin
        48
    wqlin  
    OP
       2017-05-11 13:14:50 +08:00
    @Jacky001 哎,关键是能不能拿到有钱景的,自己有兴趣的,上手快的 offer
    wqlin
        49
    wqlin  
    OP
       2017-05-11 13:17:24 +08:00
    @littleshy 这样子...那看来必须选 Java 啊。啊啊啊,我也想碰到一个好领导啊
    wqlin
        50
    wqlin  
    OP
       2017-05-11 13:17:52 +08:00
    @xiaonengshou 对,感觉初期必须要精通一门语言才行
    wqlin
        51
    wqlin  
    OP
       2017-05-11 13:18:33 +08:00
    @Nicksxs 重要的话说三遍...看来碰到过这个坑?
    wqlin
        52
    wqlin  
    OP
       2017-05-11 13:20:42 +08:00
    @loryyang 对,看了社招基本都有对语言有要求...不同语言要转岗感觉挺难的。
    wqlin
        53
    wqlin  
    OP
       2017-05-11 13:21:58 +08:00
    @racechao 不过感觉国内 Python 后端慢慢增加耶
    kusya
        54
    kusya  
       2017-05-11 14:15:01 +08:00 via Android   ❤️ 1
    AS400,rpgle 有多少用的?
    zuosiruan
        55
    zuosiruan  
       2017-05-11 14:16:19 +08:00 via Android   ❤️ 1
    找工作的话 java 远大于 python
    bravecarrot
        56
    bravecarrot  
       2017-05-11 14:25:36 +08:00   ❤️ 1
    作为一个三年 Python 经验的程序员 我认为 Java 比较好 /滑稽
    sniffles
        57
    sniffles  
       2017-05-11 14:30:34 +08:00   ❤️ 1
    前五年重要,这时候换工作,需要你对原先这门语言很熟练,毕竟公司都希望你很快能上手

    如果你要去创业型公司,或者你升上去自己带团队,那就无所谓了
    rocksolid
        58
    rocksolid  
       2017-05-11 14:51:23 +08:00
    如果你能力很强,那什么语言都没关系,否则还是看潮流吧
    firefox12
        59
    firefox12  
       2017-05-11 14:55:30 +08:00   ❤️ 1
    非常重要, 除非大厂 c++ 否则不要选。 因为外面需求太少了。除了 bt 其他地方需要的真的很少,游戏曾经是非 c++不可,现在也已经有很多导向 java 了。

    说不重要的的人 如果你有 2000 星以上的 github 在业内有名气 或者 flag 出来,那语言不重要。否则就是跨不过去的坎,因为你没那么牛逼。
    huanglexus
        60
    huanglexus  
       2017-05-11 15:11:13 +08:00   ❤️ 1
    @shakoon 精通一两门语言后,再学习其他语言会非常顺手 . 这就是个伪命题
    你精通 C 语言,让你去做 Java 的项目 你绝对做不来或者做得非常差
    你精通 Java,让你去做 Ruby/Python 项目,同理 你还是做得非常差
    你精通 Ruby/Python, 让你去做 haskell, 同理
    huanglexus
        61
    huanglexus  
       2017-05-11 15:20:24 +08:00   ❤️ 1
    上面可能没太说清楚,我想表达的是,习惯了面向对象的语言后,并不会让你学习函数式的语言更顺手;习惯了静态语言后,并不会让你学习动态语言更顺手。 所以工作时选择的第一个语言非常重要,很大程度上影响了你的思维方式。当然随着你工作经验的增加和能力变强,你也许能在不同的编程语言范式中自由切换思维方式,不过事实告诉我们,这是很难的。
    zeroten
        62
    zeroten  
       2017-05-11 15:26:10 +08:00   ❤️ 1
    重要
    wqlin
        63
    wqlin  
    OP
       2017-05-11 15:39:58 +08:00
    @zuosiruan 对的,python 还是创业公司用的多,大公司挺多 c++ 或者 java
    @kusya ...恕我孤陋寡闻,没有听过说这两门语言

    @bravecarrot 这样就很不清真耶...能说下为什么觉得 Java 比较好,不是用 Python 出活更快吗

    @sniffles 这样子,受教了
    @rocksolid 感觉我还是得跟进潮流...
    wqlin
        64
    wqlin  
    OP
       2017-05-11 15:43:41 +08:00
    @firefox12 受教了...我也觉得,对于普通人而言,语言的选择还是挺重要的,不是所有的人都能精通两三门的
    laike9m
        65
    laike9m  
       2017-05-11 15:47:08 +08:00 via Android   ❤️ 1
    重要,不然会像我一样走上歧途
    sneezry
        66
    sneezry  
       2017-05-11 15:47:47 +08:00 via iPhone   ❤️ 1
    语言学习成本相对较低,可以多关注下其他方面
    wqlin
        67
    wqlin  
    OP
       2017-05-11 15:50:19 +08:00
    @huanglexus 那会不会是因为被某种语言的思维限制了呢?比如用久了静态语言,不愿意学习或者不想学动态语言,只会用静态语言的方法思考。个人认为不能有这种思想,应该多了解一下各种类型的语言,比如静态语言、动态语言、面向对象、函数式等。当然,只是个人想法
    wqlin
        68
    wqlin  
    OP
       2017-05-11 15:50:55 +08:00
    @laike9m 有故事...愿意说出来吗?
    wqlin
        69
    wqlin  
    OP
       2017-05-11 15:53:03 +08:00
    @sneezry 比如说有哪些方面呢?
    sneezry
        70
    sneezry  
       2017-05-11 16:20:35 +08:00 via iPhone   ❤️ 1
    @wqlin 公司对新兴技术的态度,很多公司为了业务稳定排斥新技术。还有自我提升的时间,有的公司不给员工自我提升的机会。不要紧一年经验用五年的公司
    lovedebug
        71
    lovedebug  
       2017-05-11 16:58:49 +08:00   ❤️ 1
    其实仔细想想 是选择英语重要还是选择日语重要?
    语言是入门砖,虽然后期可以学其他的。
    学一门语言主要就是进入了一个生态圈
    lovedebug
        72
    lovedebug  
       2017-05-11 17:00:26 +08:00   ❤️ 1
    在校生多去图书馆看书,多结合国外教材学国内专业课。
    特别是操作系统,数据结构,算法,数据库,编译原理和组成原理
    最后每门课程结束都能用自己擅长的语言实现一个,例子参考 github 就行,可以下载下来自己看懂修改一下
    wqlin
        73
    wqlin  
    OP
       2017-05-11 17:41:06 +08:00
    @sneezry 嗯嗯,了解了
    laike9m
        74
    laike9m  
       2017-05-11 17:43:04 +08:00 via Android
    @wqlin 我用 Dart
    wqlin
        75
    wqlin  
    OP
       2017-05-11 17:43:05 +08:00
    @lovedebug 嗯嗯,不过能做到上面的那些也不多呀。
    lovedebug
        76
    lovedebug  
       2017-05-11 17:54:45 +08:00   ❤️ 1
    @wqlin 当前还是推荐 java,哪都能去的,python 也要略懂一点。
    多上 github 上找找入门的项目,知乎有不少推荐,结合课程学会很快。
    当然 英语一定要学好(大雾)
    shakoon
        77
    shakoon  
       2017-05-11 17:57:46 +08:00
    @huanglexus 熟悉一门语言和熟练运用该语言做项目并不等同哦,就像在学校英语考试拿高分不一定能和老外流畅交流,这都是要再花一定的时间来学习的。
    sudoz
        78
    sudoz  
       2017-05-11 18:13:37 +08:00   ❤️ 1
    写代码的语言不重要,重要的是写代码的人。
    简单说就是工具不重要
    wly19960911
        79
    wly19960911  
       2017-05-11 18:13:42 +08:00 via Android   ❤️ 1
    学多个语言能了解到不同的编程思想,我感觉对前期采用不同编程思想处理东西还是有好处的,前端后端处理思想也不一定一样,我学的是 js 和 Java,对对象编程有一定进步。

    我感觉后端前期更重要的是思想和概念,前端需要更多的手动和更多的经验。。现在慢慢养成对象编程思路中
    wly19960911
        80
    wly19960911  
       2017-05-11 18:26:16 +08:00 via Android
    再说一下,别把自己局限在后端了,学点前端的,有好处的,js 深入就算了,看看 jQuery 或者再好一点看一点 UI 框架或者 react 和 vue 框架,有兴趣顺带点 CSS 能一起看就好(跑

    我本来学前端的,然后多看了点后端的,发现好处很多,把自己局限起来很蠢的
    cwlmxwb
        81
    cwlmxwb  
       2017-05-11 18:31:18 +08:00 via iPhone   ❤️ 2
    不重要,真的。我上个月入职,平时用 c++,但是到了公司,公司用 go。由于对 c++有一定了解,用了一周的时间上手了 go,并加入项目。我想说的是掌握编程思维,一切都好说。
    wqlin
        82
    wqlin  
    OP
       2017-05-11 18:40:27 +08:00
    @laike9m 很...厉害,公司用还是自己用呀?

    @lovedebug 发现英语好真是太重要了,英文资料不要太多...对,以前自己用 Python 的,现在向往 Java 转

    @sudoz 打铁还需自身强
    wqlin
        83
    wqlin  
    OP
       2017-05-11 18:44:14 +08:00
    @wly19960911 昨天被教育说后端更应该关注缓存、数据库、存储等。不过自己对前端真是一点都不了解,有时间要去了解下
    @cwlmxwb 不过这样换语言不担心没有精通一门语言吗
    visonme
        84
    visonme  
       2017-05-11 18:49:13 +08:00   ❤️ 1
    影响不大。未来还会接触别的语言的,尽量让自己做到精通一门,熟悉 2-3 门不通类型的语言。业余时间充足情况下,兴趣性学习下 C/C++不错。
    Tunar
        85
    Tunar  
       2017-05-11 18:52:04 +08:00 via Android   ❤️ 1
    ??????不是应该自己会什么语言再去找工作的吗????????
    mentalidade
        86
    mentalidade  
       2017-05-11 18:59:53 +08:00
    @binux 赞,这个靠谱
    mentalidade
        87
    mentalidade  
       2017-05-11 19:09:56 +08:00
    @cwlmxwb 下一份工作绝对切换不回 c++或者 java 了。但是 go 前景很好的
    hugo775128583
        88
    hugo775128583  
       2017-05-11 19:53:30 +08:00 via Android   ❤️ 1
    我认为对于初入这个行业的人来说,第一个语言很重要,你需要用一个顺手的语言来了解编程这个世界。当你认识够了,语言就是次要的了,你的编程思想才是最重要的。
    wqlin
        89
    wqlin  
    OP
       2017-05-11 19:57:48 +08:00
    @Tunar 能说有 c++ 、python 后台 offer,可能会有个 Java 后台 offer 吗...
    wqlin
        90
    wqlin  
    OP
       2017-05-11 19:58:19 +08:00
    @hugo775128583 嗯嗯,受教了
    Tunar
        91
    Tunar  
       2017-05-11 22:02:06 +08:00
    @wqlin 强👍。。
    Tunar
        92
    Tunar  
       2017-05-11 22:02:57 +08:00
    不过要是我的话肯定选 Python。。。
    wqlin
        93
    wqlin  
    OP
       2017-05-11 23:05:27 +08:00
    @Tunar 有点侥幸...自己原来是做 Python 的,所以自然有个 Python 的 offer ;后来想转 Java,所以投了几个 Java 岗...c++ 那个有点迷,本来也是投的 Java 岗,结果二面面试官写 c++ 的,然后他看我用 c++ 写题,问我要不要来,当时为了 offer 就屈服了...不过自己以后想做大数据开发,如果有 Java,就往 Java 方向走了
    cwlmxwb
        94
    cwlmxwb  
       2017-05-13 07:19:01 +08:00
    @wqlin 你所谓的精通是什么程度?熟读源码?熟练使用?
    wqlin
        95
    wqlin  
    OP
       2017-05-13 10:04:13 +08:00
    @cwlmxwb 个人理解精通一门语言应该是看过这门语言一些关键源码,比如内置数据结构、IO、网络等等
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2497 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 01:22 · PVG 09:22 · LAX 18:22 · JFK 21:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.