Talk with rabbit

2021 10.24 1 on 1 with rabbit, thanks a lot!

  1. 算法和数据结构相关

    • 看算导,需要理解每个算法的原理,为什么要这样做?证明大概理解是什么意思即可,不需要看得很细。基础算法熟练掌握,提高算法了解即可
    • 在熟悉算法后,刷力扣,不推崇题海战术,就算只刷10道题,也要透彻搞懂每道题为什么要这样做
  2. 实习相关

    • 第一段实习很可能会踩坑,大二暑实可以早试错,踩坑的表现包括:①进了一个氛围不合的组 ②觉得Mentor很傻逼…即便如此也要搞好关系
    • 踩坑后,可以明白自己适合什么方向,适合什么类型的组,是否适合互联网行业
    • 实习的主要目的有两点:硬实力(英语,技术,Presentation)和软实力(沟通能力)的提高,钱是其次的
    • 在打算找实习的时候可以使用团队资源,请求内推
  3. 计算机基础相关

    • 计网只需要掌握应用层+传输层+IP,越熟悉越好
    • 不需要刷完《自顶向下》课后题,lab也可以只挑感兴趣的做
    • 在实践中学习,多做应用实践相关的,可以抓包练习
    • CSAPP比较重要,推荐全部看完,但可以感兴趣的章节优先。如果时间不充裕,可以暂时降低CSAPP的优先度
    • 部分公司的面试(如腾讯)可能涉及汇编等知识
  4. 职业规划相关

    • 几条路线:①赚钱 ②移民 ③技术发展 ④balance

    • 赚钱:去大厂=>去创业公司,尤其是打算上市的公司,持有原始股

    • 移民:①去国外读三年书(不考虑)②去外企工作,签证,几年后获得绿卡

    • 技术发展:去创业公司

    • balance:①去不卷的公司,或大厂不卷的组 ②去外企965,不过要求效率较高,在公司时会比较累

    • 大厂是一个跳板,先去大厂刷3~5年履历,再去其他地方是一个不错的选择,不过一般去大厂的话,基础设施等已经完备,个人influnce较小,技术提升空间不大

    • 在公司里,不论是什么岗位,本质上都是打工人。程序员鄙视链一般在学校才会发生,不必在意他人的看法

  5. 深度和广度相关

    • 无论前端还是后端,在公司里都可以细化成很多方向,比如说前端有人会做数据可视化,有人捣鼓框架,有人造轮子(UI库),有人画页面…

    • 在学校里技术很难精深到一个方向,相比工业界的产品,我们写的东西只能称作”玩具”,即使在学校里深入很久也比不上工作一段时间,不妨提高广度,多去了解一些东西

    • 能深入的东西只有基础,比如说算法、计网、CSAPP

    • 如果觉得自己的基础没问题,面试准备也没有问题,可以去拓展学习其他内容,比如说客户端和游戏

    • 顺便说一下国内厂和外企的区别:国外招人的时候是”软件工程师”,只要求计算机基础,5年内可以更换自己的方向,成为senior后才要求精进一个方向;而国内在招人的时候就分方向,且很难从一种岗位转移到另一种岗位

  6. 课内相关

    • 笃定工作的话,课都可以翘,实验都可以水,一切靠突击是可行的,摆烂摆多了就习惯了
    • 有些课真的没有用,比如数电模电…