查看原文
其他

看大一学计算机时候的QQ空间,感慨万千!

轩辕之风 轩辕的编程宇宙
2024-08-22

大家好,我是轩辕。

最近,知识星球里一位小伙伴向我提了一个问题,我感觉这应该是很多在校学生都曾经遇到的迷茫,所以写一篇文章分享给大家。

原提问是这样的:

风哥您好,我目前网安大一,快一学年了连自己要朝哪方面努力,去学什么都还没搞清楚,学校里也基本没有什么成熟的平台,借不上力。

上学期还把很大的精力放在了算法上,无功而返,才决定朝着向CTF 努力。但到现在也只是浮光掠影地看了一下,迷迷糊糊,没有进展。

到最近又在 B 站刷到您的视频,跌跌撞撞学起了逆向,又随着对逆向的了解很快失去了热情,感觉到它很抽象和晦涩,或者说没有 web 方向那样的“激情”。这样一来一去就更加的迷茫和焦虑。

所以请风哥指点迷津,我是该学什么呢,该怎么学呢?对于 CTF 要不要及时切换赛道呢?

类似这样的提问,星球里面还有很多。

回想起我上大学那会儿,也经常迷茫,不知所措,今天学这个,明天学那个,不知道自己未来的路在哪里。

昨天偶然翻自己的QQ空间,里面记录了那几年我学习计算机时候的一些心路历程,其实跟大家差不多,比如当年初学C语言时,也曾被指针折磨的晕头转向:

遇到问题的时候也郁闷不已:

学个面向对象,也是磕磕绊绊:

但当问题得到解决,成功的时候,也会开心:

回顾这些说说,感慨万千,那个时候就是自己瞎折腾,如果有过来人指点一下,一定能少走很多弯路。

回到这位朋友的提问,下面是我的回答:

你好,非常能理解你的迷茫,我也是这样走过来的,你经历过的,我也经历过。

首先,你才大一,完全没必要焦虑,我在你这个时期,也是啥都学。直到大二下学期,我才算选定方向。

现在这个阶段,先不要着急选什么方向,你没看到很多跨专业跨行培训三个月一样上岗的人大有人在,所以时间上你还非常充裕,完全不要着急。

大一大二这两年,就是要多学,把基础打牢,这将是你不同于培训班出身的人的最大区别。把计算机知识体系好好梳理一下,在你脑子里建立起计算机的知识框架,将来学习新东西就会非常快,毕竟这一行是要终身学习的,所以在大学里把基础打好和摸索一套属于自己的高效学习方法非常重要。

网安大体分二进制方向和渗透方向,在你选定方向之前,两手一起抓,即便你未来选定其中一个方向,但对另一个方向多少学习了解一些,也是非常有利的。

具体来说,在二进制方向,要以C语言为基础,结合学习操作系统原理。

从即将到来的暑假开始,我建议你要多编程,C语言一定要弄熟,不管你将来做不做开发,搞二进制还是其他方向,C语言带给你的收获都将终身受用。

通过C语言这门底层语言编程,你将接触操作系统的很多知识,像是内存管理、堆栈、线程与进程、锁、文件操作、网络编程等等知识,这些不仅是做二进制安全的基础,未来你想转开发,同样也是基础。

在网络渗透方向,可以学习一些网络知识,计算机网络基础课,网络协议,抓包技术,Web技术,前后端开发是怎么一回事,数据库等等。

上面说的这些,够你大二学一整年的了。

有了上面这些基础,等到大三的时候,如果要走开发方向,就是多做项目,多积累经验。对于网安,就是多打CTF,多实战。

这一年,还要跳出校园,把眼光投向社会,了解行业变化和行业需求,看看现在的招聘都需要什么样的技能,与社会需求接轨,而不是在象牙塔里自嗨。

大三锤炼一年,暑假的时候可以再突击突击,多刷刷八股文,把自己做过的项目和代表性实战案例都仔细梳理回顾一下,再刷刷面经,找一些公司实习练习一下面试的技巧。

做好上面这些,等大四秋招,一定会有一个不错的收获!

希望今天的分享能帮助到你!

往期推荐


继续滑动看下一个
轩辕的编程宇宙
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存