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

应届生找工作,不会C++和Java会不会吃亏?

  •  
  •   kailiu · 2013-11-18 10:23:17 +08:00 via Android · 11951 次点击
    这是一个创建于 3804 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我不太喜欢这两种复杂的语言。教材太厚太多,想入门还得先把几千页的大块头啃下来。我没那个耐心,更主要是没那么多时间把几千页的书来回翻上好几遍,就为了笔试面试去记平时很少用到的高级复杂语言特性,然后慢慢忘掉。

    我问的会不会吃亏,是建立在其他基础(数据结构/算法,操作系统,网络这类)比较扎实的前提下。这些东西搞不定,会什么语言也没用。

    题目说的“会”,是指熟悉高级特性,只会class、extends这种关键字实现基本OO特性的的不算。

    我现在会C和Python,属于语法层面比较熟悉的水平。C的动手经验很少而且单一,主要用来刷算法题。手上做的项目大部分用的是Python。一年内要开始找实习了,有过来人能指点下吗?
    56 条回复    1970-01-01 08:00:00 +08:00
    jyhmijack
        1
    jyhmijack  
       2013-11-18 10:28:38 +08:00   ❤️ 1
    不会。C++和Java不会没关系,C还是好好看一下比较好。
    hhrmatata
        2
    hhrmatata  
       2013-11-18 10:29:45 +08:00   ❤️ 1
    不会吃亏。我之前实习的地方只用Python。但是你还得熟悉其它知识,数据库、shell操作等。
    tac
        3
    tac  
       2013-11-18 10:30:14 +08:00
    话说你是什么专业的,基本上 C/C++ 大学都有课吧。
    sinxccc
        4
    sinxccc  
       2013-11-18 10:32:43 +08:00   ❤️ 1
    不会 c++ 或者 Java 找工作或者找实习完全没问题,但至少我不喜欢你的态度(假如是我面试的话)。教材太厚跟语言复杂都不是拒绝学一门语言的理由。
    kailiu
        5
    kailiu  
    OP
       2013-11-18 10:37:13 +08:00 via Android
    @sinxccc 因为语言特性复杂,不喜欢而不去学应该是比较正常的理由吧?至于啃大部头什么的,并不是因为我不爱看看书,更多是基于准备找工作的时间考虑。
    kailiu
        6
    kailiu  
    OP
       2013-11-18 10:38:38 +08:00 via Android
    @tac 计算机专业。C++虽然开过课但是上课期间学得很水,一直不用也忘差不多了。
    likuku
        7
    likuku  
       2013-11-18 10:38:46 +08:00
    不少企业现在是「不会?没关系,我们可以教,只要你愿意学~」
    hhp
        8
    hhp  
       2013-11-18 10:48:35 +08:00
    @likuku 已经毕业一两年的就没有这种待遇了sigh
    griffinqiu
        9
    griffinqiu  
       2013-11-18 10:48:43 +08:00
    海森堡........
    likuku
        10
    likuku  
       2013-11-18 10:52:16 +08:00
    @hhp 不会的,有工作了6年的哥们去一家游戏公司,就这样待遇,后来再去一个iOS应用开发公司,也差不多这样待遇。
    hanf
        11
    hanf  
       2013-11-18 11:11:47 +08:00
    基础扎实,则有发展潜力,但是如果语言技能不强,开始的时候可能会遇到一些门lan。
    galeno
        12
    galeno  
       2013-11-18 11:39:26 +08:00
    至少有一门语言是精通的。
    wxstorm
        13
    wxstorm  
       2013-11-18 12:15:20 +08:00
    @kailiu 因为工作中可能会遇到更多复杂,你不喜欢的问题,怎么保证你会去解决呢?
    即使你是这个原因不学C++,也别说出来。
    ChiangDi
        14
    ChiangDi  
       2013-11-18 12:16:15 +08:00
    我也觉得呀,C++的书都好厚好厚的
    min
        15
    min  
       2013-11-18 13:42:57 +08:00   ❤️ 1
    肯定会吃亏啊,总归有人不喜欢面试者“这个太xxx,我不喜欢,所以我不会,不过我可以学”这样的说辞的
    面试的时候尽量避免被问到,如果被问到了,要准备几个听起来比较圆满的解释,根据情况挑一个说出来
    Mutoo
        16
    Mutoo  
       2013-11-18 14:02:40 +08:00
    不会也别说自己不想学啊,说了你就输了。
    Actrace
        17
    Actrace  
       2013-11-18 14:23:39 +08:00
    PHP老衲路过....
    wusuopuBUPT
        18
    wusuopuBUPT  
       2013-11-18 14:25:13 +08:00
    @hanf 赞“基础扎实,则有发展潜力”
    kid177
        19
    kid177  
       2013-11-18 14:27:51 +08:00 via Android
    你要相信国内很多面试都是很水的,你的不会已经足够对付面试了。。
    Xbluer
        20
    Xbluer  
       2013-11-18 14:41:17 +08:00
    个人倒是觉得不会Java的吃亏太多了。我们学校今年来的大部分都是招Java的,我等只能写点C/C++只能眼巴巴的看着。。。
    wangyifei6817
        21
    wangyifei6817  
       2013-11-18 15:14:46 +08:00
    我都不会 然后找了个oc的工作
    qiongqi
        22
    qiongqi  
       2013-11-18 15:27:54 +08:00
    看你要找哪。。
    偏国企的大部份是Java
    外企的的话,C,C++
    互联网的话,大点的JAVA,小点的PHP
    Hualin
        23
    Hualin  
       2013-11-18 19:36:56 +08:00
    不會 c++ 和 java,只會高級腳本語言,只說明你對編程沒有真正的理解;同時你的理由也說明你沒鑽研精神。你面試這麼說,不會有人要的。
    327beckham
        24
    327beckham  
       2013-11-18 19:59:24 +08:00
    最近刚刚找到工作的应届生现身说法吧。我个人比较擅长C,我不会C++和Java,碰到很多c++或者java特性有关的笔试题目我一概不写。一样能通过不少笔试和面试。很多大公司的笔试面试不会特别强调某语言的。更强调的是你的算法,操作系统等知识的应用。找工作主要是找自己最擅长的或者自己最感兴趣的。总会遇到对你口味的公司的。
    kk71
        25
    kk71  
       2013-11-18 20:18:52 +08:00
    我跟撸主一样的情况,目前找py和运维的工作中。cpp和java真心无所谓吧。不过感觉py的工作没有java多是真的。
    goofansu
        26
    goofansu  
       2013-11-18 20:41:47 +08:00 via iPhone
    不管什语言,linux一定要了解
    kailiu
        27
    kailiu  
    OP
       2013-11-18 20:50:30 +08:00
    @327beckham 很感谢提供参考样例。请问大公司包括国内BAT这类一线公司吗?
    plprapper
        28
    plprapper  
       2013-11-18 21:10:20 +08:00
    你现在不会 可能不要紧 但是你有没有想过 如果有一个公司要你了 但是工作语言是java 你肿么办?

    如果你就想找一个py的工作,那么你的机会应该会少很多。

    问题是你对java c++的态度,会让很多面试官say no的。
    kailiu
        29
    kailiu  
    OP
       2013-11-18 21:19:46 +08:00
    @plprapper 好吧,我在表述上确实有点问题。我现在不想学,不代表我以后不愿意去学去用C++和Java,主要是因为现在没太多时间去熟悉一门新语言,只是想问这样做会不会很大程度上影响面试结果。
    kailiu
        30
    kailiu  
    OP
       2013-11-18 21:22:32 +08:00   ❤️ 1
    @Hualin

    对编程的理解不敢说,钻研精神我肯定有。我比大多数同龄人的动手经验都要丰富,只不过用的是C和Python。

    无意抬杠。
    klc1989110
        31
    klc1989110  
       2013-11-18 21:32:43 +08:00
    实习没什么关系,找工作的时候有点关系,好多笔试不是c++(也有c)就是java,还是看你着什么企业了,现在python,ruby什么的校园招聘考到的不多,c好的话c++很容易就能应付笔试的。
    plprapper
        32
    plprapper  
       2013-11-18 22:02:00 +08:00   ❤️ 1
    java的高级语言特性 。。呵呵,如果一个面试官面试一个应届毕业生,非要问什么高级语言特性,并且影响到了面试的最终结果, 那就是个SB。

    应届生面试的过程,是一个比较开放的过程,不用想太多。尽量在简短的过程中,体现出来你自己的东西就好了。

    如果你觉得你在同龄人中还算不错,那就自信一点。

    可能你要考虑清楚的是,你未来到底想在哪个方向上去发展,或者说一条发展路线。

    你到底是做个业务型的开发,还是做个研究性的开发。职业道路的第一步往往会为一个人定下基调。

    举个例子,你的java基础很好,在"大公司"内部分配的时候,你会被分配到更好的锻炼机会的部门。

    基础一般,可能会被分配到一些技术含量相对较低,重复繁琐工作多一些的部门。

    我觉得这一点上,才有吃亏和不吃亏一说。

    有实力并且有运气,就好好选择一下部门吧。
    acalarolo
        33
    acalarolo  
       2013-11-18 22:02:08 +08:00 via Android
    弱水三千,只取一瓢。
    “你做过什么(项目)”,才是更为关键的。
    tjpm
        34
    tjpm  
       2013-11-18 22:24:49 +08:00
    如果公司项目需要使用C++,你会怎么样?难不成离职。。。
    327beckham
        35
    327beckham  
       2013-11-18 22:33:18 +08:00
    @kailiu 我说的大公司包括BAT,我仅仅靠C语言和操作系统算法等基本知识通过笔试而收到的面试通知的公司,大概有这些公司吧:美团网,ibm,oracle,搜狗,联想,微策略,新浪微博,完美世界,4399,vmware,汤森路透等等。其中有的一面挂了,有的二面挂了,有的拿到了offer。所以,楼主并不用特别担心自己不会什么语言就会怎么样,找到自己的兴趣才是最重要的。
    kailiu
        36
    kailiu  
    OP
       2013-11-18 22:44:11 +08:00
    @327beckham 很有参考价值。另外想问下,如果能通过笔试,面试过程中哪些方面你觉得比较重要呢?
    monsoon
        37
    monsoon  
       2013-11-18 22:45:06 +08:00
    Java的高级语言特性是什么?
    Java没有什么高级语法特性,就是是其他很多语言都有的Lambda它也要在JDK 8中才有,而且这也不算高级。Java不复杂,看书也非常容易懂。而Java、C、Python比起其他语言,学习曲线都是要低一些的。可能这当中C的曲曲弯弯还多一些。
    Java难在轮子多、新技术多、杂,技术规格多。

    Java没有几千页的入门书,C++语法非常多,接近八百也是极限了。

    而且C和Python的语法层面其实并不多(相比较其他而言),而且如果不懂C语言底层,那么C语言除去了宏定义、静态动态链接、内部外部链接就跟其他语言的基础语法基本相通了。

    无论是C\C++还是Java,如果精通的话,都应该很好找工作。而且大公司面试多重算法,对于语言本身注重是很少的。学语言说快不快,但是其实也并不慢。
    TimePower
        38
    TimePower  
       2013-11-18 22:48:33 +08:00
    反正我java是头大了
    kailiu
        39
    kailiu  
    OP
       2013-11-18 23:17:26 +08:00   ❤️ 1
    @327beckham

    我之前从听到的说法是:

    1)熟悉C语言。拿K&R随便抽个语法点,达到95%以上内容都很熟悉的程度。
    2)数据结构和算法基础知识扎实,常见数据结构和算法的代码可以熟练手写,最好刷过两三百道OJ题。
    3)操作系统和网络基本概念熟悉,覆盖面不用太宽,熟悉课上讲的那些东西就行。
    4)《编程之美》、《编程珠玑》这类挑两三本书认真研究一下题目,网上搜点面试题准备一下。

    能做到这四点,只要不是冲着Google和MS那级别公司去的,基本上国内外八成以上公司的offer随便拿。结合你的经历来看,学长你觉得这说法靠谱不?
    kailiu
        40
    kailiu  
    OP
       2013-11-18 23:19:40 +08:00
    @monsoon 多谢。决定还是稍微翻一下C++和Java,Java有类似于《Accelerated C++》这样的非大块头靠谱教材吗?
    kailiu
        41
    kailiu  
    OP
       2013-11-18 23:22:00 +08:00
    @plprapper 思路清晰很多,多谢。
    tclh123
        42
    tclh123  
       2013-11-18 23:32:20 +08:00
    C、数据结构、算法会一些就行了,后面主要还是看项目经验跟想问题的思路。
    Ultratude
        43
    Ultratude  
       2013-11-19 03:19:32 +08:00
    LeetCode.com 的 OJ 只有 C++ 和 Java。
    eickegao
        44
    eickegao  
       2013-11-19 06:31:18 +08:00
    看了上面的留言,原来C++的形式变得这么差了,想我当初毕业的时候,学校只教过C,C++我自学的。

    当时可以说是基本会C++工作很容易找。不过C++确实很复杂,我个人一直在用,但是有很多特性也就是

    当初看书的时候看到过,具体工作上面从来也没用到过。个人对Python和RUBY挺赶兴趣的,可惜用起来

    感觉没C++顺手。
    bengol
        45
    bengol  
       2013-11-19 06:48:10 +08:00 via Android   ❤️ 1
    @327beckham. 所以说c/c++/java还是很重要的
    aminic
        46
    aminic  
       2013-11-19 08:09:12 +08:00
    老话说的好,艺多不压身。楼主自重。。。
    327beckham
        47
    327beckham  
       2013-11-19 09:32:20 +08:00
    @kailiu MS和google不在一个级别上。我的能力是差了一些,还没做到你说的那四点,我估计个人达到那几点的50%左右吧。我身边的同学中,有进MS和G的。做到那几点进MS是很有可能的。进google的话,除了基本功很扎实,重点得去各大OJ疯狂切题吧。从同学面试经验来看,google比较喜欢快速切题的人,和C++或者java比较起来,C语言不适合快速切题。其实去网上搜一搜各个公司笔试题你就知道了。我不大擅长面试,囧。不多建议了。
    327beckham
        48
    327beckham  
       2013-11-19 09:35:35 +08:00
    @bengol 不能同意更多
    zealinux
        49
    zealinux  
       2013-11-19 10:41:21 +08:00
    取决于你应聘什么样的公司,有的公司就不用C++,和Java,你去学他们,岂不是十足的浪费。
    Sherlockhlt
        50
    Sherlockhlt  
       2013-11-19 12:06:38 +08:00
    看完次贴突然明白了什么叫毁人不倦
    tarxvpf
        51
    tarxvpf  
       2013-11-19 13:32:56 +08:00
    语言贴是最容易引起疯狂讨论的啊。
    我觉得会吃亏,很多公司是用java和c++的。公司很看重能够立即能干活的。不是说学c++和java得用很多高级语言特性,而是用这语言写过程序就行吧。当然LZ非常喜欢用python的话,可以去找需要用python的职位。只是比较少。
    passluo
        52
    passluo  
       2013-11-19 20:24:34 +08:00
    毕业的时候还不知道「不会C++和Java会不会吃亏」比较吃亏。
    kailiu
        53
    kailiu  
    OP
       2013-11-19 20:53:38 +08:00 via Android
    @passluo 话说我还真知道不会C++和Java的国内学生去了Google和FB,只是想了解下国内行情,至于这么酸?
    kailiu
        54
    kailiu  
    OP
       2013-11-19 20:54:24 +08:00 via Android
    @Sherlockhlt 感觉很厉害的样子,求指点啊。
    passluo
        55
    passluo  
       2013-11-19 22:25:33 +08:00
    酸一个学生。。。

    =。=
    wdlth
        56
    wdlth  
       2013-11-19 22:35:42 +08:00
    C/C++大学应该有学的吧,即使不熟悉语言但是程序结构、编程思想什么的也应该掌握。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3648 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:40 · PVG 18:40 · LAX 03:40 · JFK 06:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.