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

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

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

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

    然后学英语
        25
    l8g   76 天前   ♥ 1
    大二这一年先把基础打扎实,不多说。
    大三的时候,既然你对后端比较感兴趣,选一个语言作为主语言,其他语言感兴趣的也可以看看,就目前互联网公司的情况,做后端 Java 或者 Go 会是比较好的选择,写个一年半载的,去找老师要点项目或者参与开源项目都可以,这一年一定要多写代码,起码对语言本身要比较熟练。平时看一些源码啥的积累一下,以后找实习或者工作都很有用。
    大四不准备考研的话,找个正经大厂实习,体会一下工程是怎么做的。
        26
    mind3x   76 天前 via Android
    刷 LeetCode
    读 SICP
        27
    MrJeff   76 天前
    大二大三打基础 大四出去实习
        28
    xkeyideal   76 天前
    楼主怕是理解错了“算法类工作”的含义, 别把你要学的算法和数据结构理解成以后会从事的工作。
    本科生有大把的时间,川大有 ACM 队吧,跟着去刷题
        29
    pink123   76 天前
    按照人家的按要求学习啊,另外别太死脑筋了,不去阿里的人不见得过得不好啊
        30
    txhsj   76 天前
    天赋和兴趣更重要,从 lz 的描述,似乎没看到这点
        31
    galahadv2   76 天前   ♥ 1
    1. 学好线性代数;
    2. 学好算法和数据结构;
    3. 学好英语;
    4. 多写代码;
    5. 多读几本计算机经典书籍。
        32
    lrigi   76 天前 via iPhone
    acm 大二学一年然后去打区域赛完全来得及好吗
    人家 acm 队招生也没说不招大二的啊,你们怎么就劝退人家了
    我就记得广州那边有三个人苦练一年从默默无闻到 icpc 和 ccpc 各种摘金
        33
    sxyclint   76 天前
    想去 BAT 就把基础搞好,多看面经,很容易
    想去微软就多刷刷题
        34
    itchina110   76 天前
    来参加 第 5 届 FEDAY: https://fequan.com/2019
        35
    wy53   76 天前   ♥ 8
    呃,楼上都是大佬,我倒是觉得,多锻炼锻炼身体吧。。
        36
    inhzus   76 天前 via Android
    说一个个人见解。用自己喜欢的语言写几个像样的有规模的自己感兴趣的项目,长期维护下来,绝对会对编程能力有很大的提高。
    以我今年面试的感觉来说,只要基础扎实,学历足够,国内这些大厂的面试还没有难到大二就需要特意准备。好好提升自己的专业技能才是根本。
        37
    everydiao   76 天前 via Android
    写算法!学英语!写项目!拉人脉!大四毕业狗的忠告
        38
    Rorshach   76 天前
    @lrigi 主要不是因为来不及,因为在没有兴趣和天赋加持的情况下,性价比几乎为 0
        39
    whp1473   76 天前   ♥ 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)继续提升。。。写不动了。。
        40
    monkeyk   76 天前
    要有潜力可申请来我公司实习, 实战最有用 /
        41
    dazkarieh   76 天前   ♥ 1
    王垠好像是你们学长吧 ,所以……//doge
        42
    w99wen   76 天前   ♥ 1
    语言推荐深入 学习 js,java。
    别的可以感兴趣学一下,不建议深入。
    推荐做服务端,web 前端,别做移动端了,我好后悔。

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

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

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

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

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

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

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