学了亿点点CS...

ly_liyi
发布于 2022-10-20 15:42
浏览
0收藏

你好,我是阿秀。

最近真的是感受到​​长江后浪推前浪,前浪死在沙滩上​​这句话了,现在的孩子实在是太太太厉害了。

上周阿秀的学习圈​里有个大一小学弟来找阿秀聊天说自己大一期间学了一些内容,日后也不想走冤枉路,想保证自己后续的进度ok,也想多在大学期间做一些有意义的事情,想咨询一些建议和意见。

我在看了他的大一后就想起自己本科大一的时候,简直是云泥之别,真的是不可同日而语啊!

学了亿点点CS...-鸿蒙开发者社区

自己当时读大学的时候完全就是在玩泥巴,每天都是稀里糊涂的过,只会傻傻的上自己的课,课后做作业,期末正常考试,完全不知道去看看外面的同龄人都在干些什么。

写到这里我更能体会到为什么普通学校的学生想走出来有那么难了,最主要的原因就是氛围 + 认知问题,氛围应该很好理解。

认知则是无法认知到自己处于一个什么样的环境中,学校老师也不讲,自己也不会主动去找差距,就比如很多人直到毕业了也分不清什么校招和社招的区别?认为自己即使毕业了依然能够去参加校招...

有时候最可怕的不是别人比你领先,而是别人比你领先不说,还比你跑得快,而自己还没有意识到这个差距正在慢慢拉大。

考虑到有不少本科在读的学弟学妹关注着阿秀,今天分享一下我给这位学弟的一些建议和意见,下文中的我代表这位学弟本人:


秀哥你好,我有好多问题想问问你,为了方便阅读,我将每个序列编了号,阅读完大概需要3-5分钟我说下我的现状,然后说下我的困惑和疑问:

1、个人背景

目前是某中流985大一,上学期绩点在前5%,但是这学期要掉了233~~(时间全用来学编程了)

2、目前进度

目前学过的知识:(后端方向 C++技术栈)

一、C/C++的基础语法知识:C++STL(含功能的模拟实现,可手搓string/list、手搓红黑,手搓AVL),异常抛出捕获 继承、多态的特性及用法(包含菱形继承) ,C++11右值引用、智能指针、lambda表达式以及一些C++11中比较新的用法。

二、数据结构与算法: 表、散列(哈希)、二叉树、AVL树、红黑树、B树/B+树、图、位图、布隆过滤器等以及一些排序、查找、递归回溯,贪心分治等算法,比如十大排序等;

三、Linux操作系统:(字数限制就不写了,主要是侧重于系统编程方面,比如线程池等)

四、计算机网络: ① socket编程,以及一系列接口的作用、与底层连接状态的关系。② 自顶向下,应用层、传输层、网络层、数据链路层等,学的比较详细,跟老师也讨论了很多细节。

五、MySQL数据库:(增删查改的基本操作、索引、事务等情况)

六、做了个项目:高并发内存池,算是一个小玩具吧。

3、面试情况

另外我在5月底的时候也尝试找过日常实习,当了头铁,投了字节和腾讯,结果简历没过。

据说字节是一个部门初筛未过,然后让另一个部门捞了起来,然后又没过…

当然在那段时间里也投了几家小公司,感觉他们的面试没啥难度,于是就选择了其中一家去面,问答过程中全程没卡,因为问得都比较简单,后来并没有去。

4、自己的计划

我已知自己不足的点:一个是我的算法题的话因为刷的题不是太多,lc还不到100道,所以我觉得我这方面也是未来需要加强的;一个是我没学过Redis,在这方面可能不会占便宜。

所以我自己已知道的:1、加强算法练习;2、继续巩固之前所学习的知识3、阅读高难度专业的书籍、提升下文学素养。

我有参加ACM的打算,但我也不想把所有的精力都投在上面……

5、未来的方向

现在来说下我的困惑:一句话总结就是接下来我还应当再学些什么?或者说干些什么(即接下来要学习的方向)学校的方面。

还有一个是有一些我不知道含金量怎么样的比赛(我指的是推免,对就业我感觉都帮助不大),比如科研立项,还有老师实验室的一些小比赛(比如数字媒体创新大赛)。

下面则是阿秀在学习圈中给这位学弟的一些建议和意见:


学弟你好,单就看你的描述就能知道你大一下半年是做了不少的事情,可不是一点点,而是亿点点了。

你对自己的认知也很清楚,能够把自己学的东西总结记录下来就很不容易了,难以想象你在大一期间就做了这么多的事情了,十分nice!

你目前的困境或者说疑虑点主要是算法 + Redis,其中前者你觉得挺对的,国内目前对于实习生在基本功的要求上都比较高,特别是一些大厂,你从必考算法上就能看出来。

1、接下来的路

接下来你需要做的事情就是坚持刷算法,力扣刷起来就好,更多的则是多去看一些比较不错的经典书籍,大学这几年是最好的打基本功的时间了。

如果你想要在IT这行久干下去,千万要多看经典书,多夯实自己的基础才是王道。

鉴于你打算走C++ 后端技术栈,建议你去看看《汇编语言》这本书,多往底层走走,尝试去做一些看起来比较底层一些的事情,王爽老师的这本《汇编语言》绝对会让你的底层功底有一个质的提升。

还有,像一些别的不错的经典书籍也可以看看,比如《深入理解计算机系统》、《计算机网络-自顶向下》、《现代操作系统》等。

这是你接下来一些比较好的前进方向,除此之外,在C++这门语言上可以去看看《Effective C ++》 和《More Effective C》这两本书,甚至后期可以多去看看并发编程和沉思录等,现在则可以先放放。

2、打好手中的牌

至于一些比较不错的比赛有哪些的话?一般都只有算法类比赛是比较通用的,就好像你所知道的ACM之类的。

如果你打算参加ACM的话,需要尽快了,因为ACM一般是在大一的时候就会选拔队员,大二就会去参加比赛了,在国内互联网面试中,ACM比赛相关的奖牌是很加分的。

要学会打好自己手中的牌,知道自己的优势在哪里,然后利用自己已有的优势去争取一些更大牌,学会去扩大自己的优势。

就好像赚钱这种事一样,要学会用钱生钱,同样的,用你现在已经有的牌去扩大自身的优势才是正确的做法,而不是死守着自己手里的牌。

除此之外,还有蓝桥杯也可以试试,但你如果能在ACM比赛中获奖的话,蓝桥杯参不参加其实没关系了,二者的含金量不是一个等级的。

还有一个建议就是尽量多出去实习,特别是在你大二暑假的那个时候,能出去实习一定多去实习哈,多增加自己的工程实践经验。

希望你能在前进的路上多做总结,学会记录自己学过的东西,只有这样将之彻底转化为真正属于自己的东西。


本文转载自公众号拓跋阿秀

已于2022-10-24 18:32:03修改
收藏
回复
举报
回复
    相关推荐