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

马上开学大二,川大 CS 在读,想问问各位前辈,将来想去 BAT、微软等大厂的话,该怎么提升自己

  •  1
     
  •   drperry · 2019-08-29 15:34:52 +08:00 · 9102 次点击
    这是一个创建于 1921 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前就是跟着学校课程走,学习了 C++,用 Qt 做了一些小软件,自学了 html 和 php,数据库了解一些,操作系统、网络、数据结构、算法等基本没有接触。将来的话,可能偏向于走软件工程师或者 PM,不太想从事算法类工作
    第 1 条附言  ·  2019-08-30 11:04:18 +08:00
    先谢谢大家啦,这么多前辈给我回复,我感到受宠若惊呀,每一条留言我都会认认真真看的。
    其实就我个人而言我是很喜欢 CS 这一块的,要不然当初也不会选择入这个专业。但我貌似还是对一些东西的理解上出了偏差,就比如算法这一块(现在我知道学好它并不一定就意味着要从事算法类岗位),以后还得多问多学呀。
    我粗略地总结了一下:
    1.搞好学习成绩
    2.学好数学、英语、计算机相关的主干课程
    3.学好算法和数据结构
    4.多写代码,参与项目开发,刷题,有余力的话搞一搞 ACM
    5.深入学习一门语言(目前想的是 JAVA )
    82 条回复    2019-08-31 01:01:51 +08:00
    LengthMin
        1
    LengthMin  
       2019-08-29 15:48:28 +08:00
    项目经历,计算机基本功。
    ipwx
        2
    ipwx  
       2019-08-29 15:48:35 +08:00 via Android   ❤️ 1
    你是算法很好才说以后不想做算法的吗? 如果不是,给自己一个机会,花一年学好数学和算法。

    985 学校不给自己这个机会,以后你会后悔的。。。
    autogen
        3
    autogen  
       2019-08-29 15:48:46 +08:00
    C 语言、汇编、数据结构、算法扎实就行,其它可以进 BAT 再学,微软不清楚
    newcoderlife
        4
    newcoderlife  
       2019-08-29 15:49:19 +08:00
    PHP 国内的路已经到头了,新人的话还是放弃吧。首先分清楚想走前端还是后端,找准一个方向努力就是了。
    大厂面试的话主要关注算法多一些,找个 OJ 多刷题。
    autogen
        5
    autogen  
       2019-08-29 15:50:38 +08:00
    接上条,最好可以再拿几个全国一等奖
    JerryCha
        6
    JerryCha  
       2019-08-29 15:51:19 +08:00
    Engineer 和 PM 完全是两个不同的方向吧
    mooyo
        7
    mooyo  
       2019-08-29 15:53:01 +08:00
    羡慕川大 QAQ,感觉你技能点点歪了。
    pathbox
        8
    pathbox  
       2019-08-29 15:53:30 +08:00 via iPhone
    简单粗暴的两条:acm 或前端大神
    dji38838c
        9
    dji38838c  
       2019-08-29 15:55:02 +08:00
    才十九岁,就那么焦虑了。
    dinjufen
        10
    dinjufen  
       2019-08-29 15:55:31 +08:00
    学弟你好,你才大二不要急着给自己定将来的方向,不管干啥还是学好算法吧,还有一些基础课程,这样更稳
    hoyixi
        11
    hoyixi  
       2019-08-29 15:56:55 +08:00   ❤️ 1
    1 CS 主干课程扎实
    2 算法
    3 英语
    4 最后一学期找个一线大公司的实习
    mooyo
        12
    mooyo  
       2019-08-29 15:57:08 +08:00
    ACM 你已经迟了,别考虑了,深坑不推荐入。
    msl12
        13
    msl12  
       2019-08-29 15:57:33 +08:00
    @pathbox 就别劝人搞 ACM 了,一些 ACM 大佬都是大一就开始搞了
    SpiderShrimp
        14
    SpiderShrimp  
       2019-08-29 15:58:04 +08:00
    把基础打捞,将来你才更有底气,学起东西来也更快
    SpiderShrimp
        15
    SpiderShrimp  
       2019-08-29 15:58:25 +08:00
    @SpiderShrimp 打牢
    drperry
        16
    drperry  
    OP
       2019-08-29 16:00:23 +08:00
    先谢谢楼上各位前辈了。之后的学习内容中是肯定有算法、数据结构、操作系统等等计算机基本功的,而我个人而言现在对后端好像更感兴趣一点,但也还不清楚自己想走那条路。
    mooyo
        17
    mooyo  
       2019-08-29 16:04:09 +08:00
    后端找工作,肯定学 java web 啊,学 c++只有像我一样死路一条。java web 一条路点到头,一路上把 os、计网啥的学了,到时候找工作可上可下。进不去大公司还有小公司保底。
    realkenshinji
        18
    realkenshinji  
       2019-08-29 16:07:14 +08:00 via iPhone
    英语很重要
    zhaozhentou
        19
    zhaozhentou  
       2019-08-29 16:07:27 +08:00
    在 985 怎么学都行吧,多接触些实际项目,多写代码
    cdlixucd
        20
    cdlixucd  
       2019-08-29 16:51:39 +08:00
    我司一个川大的毕业三年了 没做技术 做的 IT 行业的销售 他说技术好枯燥😂
    random0O
        21
    random0O  
       2019-08-29 17:07:25 +08:00 via Android
    然而你在学校学的经典算法和算法类工作是完全不沾边的
    zgw0
        22
    zgw0  
       2019-08-29 17:07:43 +08:00 via Android   ❤️ 5
    @msl12 大佬都是初高中就开始 大一开始拿奖😂
    lincanbin
        23
    lincanbin  
       2019-08-29 17:10:28 +08:00
    练好基本功
    Raymon111111
        24
    Raymon111111  
       2019-08-29 17:12:05 +08:00
    学基础知识, 就是学校安排的那些课

    然后学英语
    l8g
        25
    l8g  
       2019-08-29 17:12:06 +08:00   ❤️ 1
    大二这一年先把基础打扎实,不多说。
    大三的时候,既然你对后端比较感兴趣,选一个语言作为主语言,其他语言感兴趣的也可以看看,就目前互联网公司的情况,做后端 Java 或者 Go 会是比较好的选择,写个一年半载的,去找老师要点项目或者参与开源项目都可以,这一年一定要多写代码,起码对语言本身要比较熟练。平时看一些源码啥的积累一下,以后找实习或者工作都很有用。
    大四不准备考研的话,找个正经大厂实习,体会一下工程是怎么做的。
    mind3x
        26
    mind3x  
       2019-08-29 17:12:34 +08:00 via Android
    刷 LeetCode
    读 SICP
    MrJeff
        27
    MrJeff  
       2019-08-29 17:15:53 +08:00
    大二大三打基础 大四出去实习
    xkeyideal
        28
    xkeyideal  
       2019-08-29 17:42:03 +08:00
    楼主怕是理解错了“算法类工作”的含义, 别把你要学的算法和数据结构理解成以后会从事的工作。
    本科生有大把的时间,川大有 ACM 队吧,跟着去刷题
    pink123
        29
    pink123  
       2019-08-29 17:44:37 +08:00
    按照人家的按要求学习啊,另外别太死脑筋了,不去阿里的人不见得过得不好啊
    txhsj
        30
    txhsj  
       2019-08-29 17:50:49 +08:00
    天赋和兴趣更重要,从 lz 的描述,似乎没看到这点
    galahadv2
        31
    galahadv2  
       2019-08-29 18:33:17 +08:00   ❤️ 1
    1. 学好线性代数;
    2. 学好算法和数据结构;
    3. 学好英语;
    4. 多写代码;
    5. 多读几本计算机经典书籍。
    lrigi
        32
    lrigi  
       2019-08-29 18:40:54 +08:00 via iPhone
    acm 大二学一年然后去打区域赛完全来得及好吗
    人家 acm 队招生也没说不招大二的啊,你们怎么就劝退人家了
    我就记得广州那边有三个人苦练一年从默默无闻到 icpc 和 ccpc 各种摘金
    sxyclint
        33
    sxyclint  
       2019-08-29 18:49:16 +08:00
    想去 BAT 就把基础搞好,多看面经,很容易
    想去微软就多刷刷题
    itchina110
        34
    itchina110  
       2019-08-29 18:51:56 +08:00
    来参加 第 5 届 FEDAY: https://fequan.com/2019
    wy53
        35
    wy53  
       2019-08-29 18:54:26 +08:00   ❤️ 8
    呃,楼上都是大佬,我倒是觉得,多锻炼锻炼身体吧。。
    inhzus
        36
    inhzus  
       2019-08-29 19:00:04 +08:00 via Android
    说一个个人见解。用自己喜欢的语言写几个像样的有规模的自己感兴趣的项目,长期维护下来,绝对会对编程能力有很大的提高。
    以我今年面试的感觉来说,只要基础扎实,学历足够,国内这些大厂的面试还没有难到大二就需要特意准备。好好提升自己的专业技能才是根本。
    everydiao
        37
    everydiao  
       2019-08-29 19:00:58 +08:00 via Android
    写算法!学英语!写项目!拉人脉!大四毕业狗的忠告
    Rorshach
        38
    Rorshach  
       2019-08-29 19:10:17 +08:00
    @lrigi 主要不是因为来不及,因为在没有兴趣和天赋加持的情况下,性价比几乎为 0
    whp1473
        39
    whp1473  
       2019-08-29 19:10:42 +08:00   ❤️ 3
    1.学好算法和数据结构。ACM 你要是有毅力能吃苦,还有点天赋能搞出个奖来,对你以后工作、考研都有光环加成(主角光环) ——>国家级别前几名的考研、进厂 100%稳了
    2.学好英语——>以后的文档大部分还是英文
    3.学好数学——>尤其是线性代数、统计学,如果你要从事人工智能相关,这个不懂你还是要从头学。还要你工作了就没时间学习系统的知识了。
    4.经典书籍——>HTTP、TCP/IP、深入理解计算机原理 /编码的奥秘、数学之美、Java 入门书籍随便找一本就可以
    5.练习——>先写个博客开始吧。你会了解到 SSM 等框架知识。
    6.不断提升
    (1)代码很烂——读读 Github 同类代码、看看大话设计模式
    (2)登录怎么做到多服务器支持——学习 Redis 等知识
    (3)代码越来越多,多人协作怎么办—— Git
    (4)代码越来越多,多人协作频频撞车——读读人月神话
    (5)如何解决随人增多到一定程度项目开发效率反而降低问题,领域模型拆分项目,使用服务原子化——>你可以学习到 RPC 是什么,同时了解 netty
    (6)继续提升。。。写不动了。。
    monkeyk
        40
    monkeyk  
       2019-08-29 19:14:07 +08:00
    要有潜力可申请来我公司实习, 实战最有用 /
    dazkarieh
        41
    dazkarieh  
       2019-08-29 19:17:39 +08:00   ❤️ 1
    王垠好像是你们学长吧 ,所以……//doge
    w99wen
        42
    w99wen  
       2019-08-29 19:24:50 +08:00   ❤️ 1
    语言推荐深入 学习 js,java。
    别的可以感兴趣学一下,不建议深入。
    推荐做服务端,web 前端,别做移动端了,我好后悔。

    书籍,专业书我也不懂,但是可以看下 《代码整洁之道》《代码整洁之道-程序员的职业素养》《人月神话》
    后面这些不是跟技术相关,但是对软件工程,能提供不一样的视角。

    建议:不要买国人写的书,不论书名,头衔多么牛逼,多么有吸引力,我看到的这种书都是垃圾。
    StarUDream
        43
    StarUDream  
       2019-08-29 19:27:54 +08:00
    计算机基础(数据结构、算法、操作系统、计算机网络)
    w99wen
        44
    w99wen  
       2019-08-29 19:28:32 +08:00
    最好能出国留学,找个好学校留学。
    国内老师讲课和国外的公开课一笔,都是垃圾。
    awesomes
        45
    awesomes  
       2019-08-29 19:43:40 +08:00
    我现在唯一后悔的就是当初大学没有好好学数学,看着身边算法同事的工资望尘莫及
    Les1ie
        46
    Les1ie  
       2019-08-29 21:49:29 +08:00
    学弟你好。
    做好人生规划很重要。(当然我目前没有做好)
    算法和数学是基本功,只要没出 cs,这两个学好了总是很有用的。(当然我没学好)
    英语是加分项。(是的我英语不好)
    读研和本科毕业找工作都是不同的选择,看个人是想做科研还是想写代码,当然做科研还是要写代码的。
    eternitym31
        47
    eternitym31  
       2019-08-29 22:51:05 +08:00   ❤️ 1
    找个女朋友,多出去走走,学习顺其自然,大三找个实习。或者学神路线,直接去学校 CS 的各种小组,这种免费劳动力导师一般都是欢迎的,好好干 BAT, FLAG 不是梦。
    xratzh
        48
    xratzh  
       2019-08-29 23:08:59 +08:00 via Android
    某大佬二本大学学的生物,本科毕业到鹅厂一两年,现在在出 CTF 题目。
    Doragd
        49
    Doragd  
       2019-08-30 02:34:11 +08:00   ❤️ 1
    不管走哪条路(前端 /后端 /CV/NLP )一定要刷 leetcode (学有余力可以刷 oj )!!!(肺腑之言!!!!!!!)
    (来自一只即将大四的 CS 本科生。。。)

    (学好数学 /专业课这种话大家都会说,实际上。。。emmm,都靠自学。。。最好还是趁早选个方向,入坑,然后用到什么学什么,比如 NLP 方向,刷 CS224N,学下 PyTorch 框架,复现一些经典论文。重要的是!!早点进实验室干活!!!
    seki
        50
    seki  
       2019-08-30 03:17:03 +08:00
    学好英语也是很重要的
    alphatoad
        51
    alphatoad  
       2019-08-30 03:45:48 +08:00   ❤️ 5
    找个女朋友
    过来人的忠告
    danmu17
        52
    danmu17  
       2019-08-30 03:49:58 +08:00   ❤️ 1
    英语尤其是口语是和专业技术一样重要的技能,
    另外一种重要的技能就是人脉了,国际大厂几乎都是以内推为主的。

    在同等技术水平的前提下下,
    缺乏这两种技能的话,
    996 都不一定能拿到工时只有一半的正常工作的工资的一半。
    jedihy
        53
    jedihy  
       2019-08-30 05:17:33 +08:00
    不知道国内微软难度怎么样,美国微软面试难度一般,刷好题即可。OS 要学好,否则有时候很难和人交流。
    Enya
        54
    Enya  
       2019-08-30 05:41:46 +08:00 via iPhone   ❤️ 1
    CS 的所有主要课程!!!

    来自一个最近面试被问以太网帧具体结构没全答上来然后悲剧了的人的建议......
    formulahendry
        55
    formulahendry  
       2019-08-30 08:12:02 +08:00   ❤️ 1
    你需要的微软面经: https://zhuanlan.zhihu.com/p/68337532
    Daming
        56
    Daming  
       2019-08-30 08:29:56 +08:00
    spring 全家桶+vue/react
    主要还是靠多刷题,leetcode 了解下
    aaronysj
        57
    aaronysj  
       2019-08-30 08:50:37 +08:00
    第一份实习很关键!
    Yc1992
        58
    Yc1992  
       2019-08-30 09:42:24 +08:00
    学长告诉你,绩点要高,不然面试机会都没有。。。
    wengang285
        59
    wengang285  
       2019-08-30 10:02:31 +08:00
    算法,人工智能,这个门槛稍微高点
    xmicrox
        60
    xmicrox  
       2019-08-30 10:04:34 +08:00   ❤️ 1
    竟然在 V2 遇到直系学弟,需要内推百度的话可以联系我
    007yxc
        61
    007yxc  
       2019-08-30 10:15:00 +08:00   ❤️ 1
    建议把 php 的时间花在 java 上,大厂主流还是 java,python 也有一席之地。毕业前尽量争取在大厂的实习机会,多点工作经验。
    laike9m
        62
    laike9m  
       2019-08-30 10:17:12 +08:00 via Android
    比如考个 GRE 之类的?
    NotNil1
        63
    NotNil1  
       2019-08-30 10:20:26 +08:00   ❤️ 1
    按照重要程度排序:
    0、大学的学习成绩要好
    1、数据结构与算法,LeetCode 刷起来
    2、推荐 go 语言,或者 java 作为主语言,python 要会
    sigmapi
        64
    sigmapi  
       2019-08-30 10:23:47 +08:00   ❤️ 1
    学弟好,大学最重要的是学好各种基础课,有余力的话再搞搞 acm,再不行刷刷 leetcode 也是好的
    成绩不错的话保研到前几的学校,或者直接留学,flag 也不算远
    keepcleargas
        65
    keepcleargas  
       2019-08-30 11:07:50 +08:00
    1. 考浙大的研 进阿里 网易容易
    2. 考深圳大学的研 进腾讯可以
    3. 考交大的研究生 进微软 IBM 等外企更容易些
    mccreefei
        66
    mccreefei  
       2019-08-30 11:33:33 +08:00
    锻炼好身体
    vmskipper
        67
    vmskipper  
       2019-08-30 11:44:05 +08:00
    越努力 越幸运 来一起修福报吧。。。
    hahaDK
        68
    hahaDK  
       2019-08-30 12:02:25 +08:00 via iPhone
    刷题 打 acm
    chengliang
        69
    chengliang  
       2019-08-30 12:23:36 +08:00
    把 leetcode 刷了吧。另外好好搞搞 C++,早点去找个大公司实习。
    blackshow
        70
    blackshow  
       2019-08-30 13:02:50 +08:00
    学好数学,面试的时候用数学知识碾压面试官即可
    btv2bt
        71
    btv2bt  
       2019-08-30 13:50:03 +08:00
    ACM 吧,大二大三找学长内推实习,稳
    Rubbly
        72
    Rubbly  
       2019-08-30 14:14:35 +08:00
    和你差不多背景,后悔没考 英语+GRE,耽误了几年。
    * 大一成绩怎么样?在 985 学校成绩不好简直是浪费,不管是之后的保研还是各种奖学金、open position 等等,对成绩好的同学偏向太大了。当你了解过更多的领域可能会发现更好的选择,比如出国(并不难),而不是一毕业就直接工作修福报。
    * 跟着学校课程走肯定不够,有本科经验的同学拿手活基本上都不是课上教的。而且大一就学了 QT,这个课程安排就算是作为 engineering 来说也有点太过时了。你自己想的没错,去精通一门技术。不单是一门语言,而是这个技术领域的的技术栈,底线是至少有几个拿的出手的项目。
    wtdd
        73
    wtdd  
       2019-08-30 15:28:37 +08:00
    很简单,川大不算差学习好就行,根据自己实际情况,按部就班读研读博,别和个别明显鹤立鸡群的比……
    后者指轻松年级前几,从小各种竞赛大奖随便拿,英语全方位超出同学很多,运气非常不好才没进清北……
    dalibaxiaoliba
        74
    dalibaxiaoliba  
       2019-08-30 17:23:35 +08:00
    @lincanbin 大佬,想找你帮忙内推,已经在 telegram 联系你了,有空的时候看一下哈
    brucewuio
        75
    brucewuio  
       2019-08-30 17:26:58 +08:00
    一起来焦虑
    hahaayaoyaoyao
        76
    hahaayaoyaoyao  
       2019-08-30 17:29:13 +08:00
    zhaofq
        77
    zhaofq  
       2019-08-30 18:54:23 +08:00
    建议在操作系统和网络这方面加餐
    hobochen
        78
    hobochen  
       2019-08-30 20:05:28 +08:00   ❤️ 2
    我觉得你需要知道 V 站上大多数人尚不能给你建议
    hobochen
        79
    hobochen  
       2019-08-30 20:10:59 +08:00
    1.搞好学习成绩
    2.学好数学、英语、计算机相关的主干课程
    3.学好算法和数据结构
    4.多写代码,参与项目开发,刷题,有余力的话搞一搞 ACM
    5.深入学习一门语言(目前想的是 JAVA )

    1. 学习成绩不重要,尤其是准备本科直接工作的情况
    2. 主干课程永远只有计算机,数学和英语是**能力**,我不认为大学里的数学和英语课的成绩能说明问题,但我更不认同大学的课程成绩说明计算机能力
    3. 对,但也要看到其他计算机领域;看看 CSAPP,学一学 CS229 如何?
    4. 写代码不等于项目开发不等于刷题不等于 ACM ;而且基本上你只能在其中之选一个
    5. 对,但是 Java 太复杂,建议先从简单一些的开始

    另:如果你真的是一心一意以 BAT 或者微软为目标,不妨直接去找一个人去过 BAT 或者微软的人私下里交流一下,效率可能比 V 站高很多。
    shuperjolly
        80
    shuperjolly  
       2019-08-30 22:39:52 +08:00 via iPhone
    了解目前你期待的公司你期待的职位,精确到你期待的这个工作目前在关心什么业务,你服务的对象在关心什么东西,你的顶层领导在关心什么东西,我觉得经常思考和接触这些信息你才有能力学好楼上那么多人推荐的这个那个的,不然你学了也是大部分扔掉的
    yuwemshuxue
        81
    yuwemshuxue  
       2019-08-31 00:04:22 +08:00
    我也川大的,今年毕业,现在成都某二线厂前端。 作为校友衷心给楼主一点建议:
    0.终生受用的:搞好基础,数据结构、C 语言、c++、操作系统、计算机网络
    1.然后找自己真正感兴趣的方向,每个方向都搞着玩玩,前后端、安全、安卓 IOS、嵌入式、算法。兴趣是最好的老师。推荐上牛客网关注一下。
    2.找个女朋友。
    wind3110991
        82
    wind3110991  
       2019-08-31 01:01:51 +08:00
    注意休息,保护好发际线。。。。真的这个比什么都重要 = =
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2558 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:18 · PVG 18:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.