应届生找工作,不会C++和Java会不会吃亏? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kailiu
V2EX    程序员

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

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

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

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

    我现在会C和Python,属于语法层面比较熟悉的水平。C的动手经验很少而且单一,主要用来刷算法题。手上做的项目大部分用的是Python。一年内要开始找实习了,有过来人能指点下吗?
    56 条回复    1970-01-01 08:00:00 +08:00
    KKKKale
        1
    KKKKale  
       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 &nbp;
       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
    @327beckha 很有参考价值。另外想问下,如果能通过笔试,面试过程中哪些方面你觉得比较重要呢?
    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     Solana     5531 人在线   最高记录 6679   /span>     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 07:27 PVG 15:27 LAX 00:27 JFK 03:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86