提莫莫学计算机的故事
(以下纯属扯蛋,建议好好看看)
(提莫莫的心路历程)
(本文约1000字,阅读只需要3分钟)
我是提莫莫队长,在班德尔城种种蘑菇。
由于瓦罗兰大陆计算机的发展,我第一次较为正规地接触编程,是在上大学前的那个暑假,那时候在某B站看到了偏见指南,于是买了本《笨办法学python》跟着学,用这本入门其实还不错,适合零基础,通俗易懂,可能学完之后也感觉没学到啥,但会对编程产生兴趣。
皇家特训营开营了,开学了,发了教材之后,就开始学习C语言,看的是谭浩强红色的那本,学C和学python相比,多了很多偏计算机底层的内容,例如指针,学起来确实比python困难一点,但是学好了C之后,再学别的编程语言,真的就是一通百通,无非就是学点语法。说到C语言,不得不吐槽一下学校某些老师教的课,上课比较喜欢吹水,在课堂上基本学不到东西的,建议自学。
我觉得自学能力才是大学要掌握的核心能力,掌握了什么知识都是死的,掌握了自学能力才是活的,时代一变,知识体系一变,没有自学能力的同学不就傻眼了吗?大学和高中是完全不一样的,至少高中的时候各科老师都会督促你学习,大学老师才懒得理你呢,真的,某些老师一打铃跑得比你还快,生怕你问问题。我们训练营的教官才不管你呢。
自学方式其实有很多,看视频,看书,看文章,看博客,询问大佬,自己琢磨……看视频较为直观易懂,看书比较成体系,看文章能学到不一样的姿势。无论哪一种,学完之后,都一定要自己动手去实践去复现。博客也是一种学习的好方法,将学到的知识,融会贯通,再总结输出,学了不一定就是学会了,能给别人讲明白,才是真正的学会了。
差不多12月的时候,有个程序设计新生赛(班德尔城大比武),比的是算法,我也误打误撞获得了三等奖,也有点可惜吧,差一道题就是一等奖了,做算法题有时候确实很蛋疼,思路好像没错,结果也好像正确,但就是AC不了,很可能就是某处细节错了,那也没办法咯。差不多到了这个阶段,我也对各种学科竞赛和发展方向有个大概的了解,计算机的发展方向很多,每一个方向都是个大坑,某B乎一搜都是劝退。
可能跟大部分小伙伴一样,最开始接触到的是算法(比武),毕竟学C的时候有提到过程序 = 算法 + 数据结构。算法这玩意入门也挺容易的,跟高中数学题一样,刷题刷起来就完事了,就是看书,做题,看题解如此循环,我感觉到后面真的就跟做数学题一样了。除去铁了心要打ACM的,还有个蓝桥杯,我觉得这个比赛性价比挺高的,也是各类比赛中最TM容易拿奖的,参加了就是省三等奖,划一下水就是省二等奖,再努力一下就是省一等奖,尽量去混一混吧。
也是因为机缘巧合,又或者说是命中注定,大一上的时候有一个关于网络安全的讲座,听了几场之后,就勾起了我内心的黑客梦,诶你们想想,在目标的网络空间内随意进出是不是很帅?从目标外网暴露的漏洞杀入,进入内网拿下整个服务器是不是很酷?在敌方的阵型中找到一丝丝不被轻易发现的裂痕,接着将这裂缝不断地撕开,不断地放大,最后一鼓作气,一举击溃敌方的指挥所。当然,由于网络安全法的颁布,渗透的过程可能没有说得那么夸张,但是在自己的靶机上过过瘾也是足够了的。(我的目标是瘫痪掉瓦罗兰大陆的网络)
慢慢地我也对算法(热爱和平)失去了兴趣,就划一下水拿了个省二,因为我觉得CTF会更有趣,里面众多方向都令人敬畏,无论是web渗透还是reverse逆向和pwn二进制漏洞,都令人神往。CTF的过程就像解谜的过程,冲破种种障碍,最终找到目标flag。CTF也是跟网络安全方向比较契合的比赛,边学边练,边练边学,比赛永远只是手段,不是目的,要通过比赛来发现自己的不足,而不是为了奖项。
我觉得CTF的难度不比ACM低的,都是大坑。此外,我们学校对ACM会比较重视,有专门的老师带队集训,近一年来也拿下了亚洲区域赛银牌的好成绩。相比之下,CTF就显得捉襟见肘,不过没关系呀,虽然没有老师没有师兄师姐带,但独自钻研孤身前往何尝不是种乐趣?这时候自学能力的重要性就体现出来了。
说到比赛(瓦罗兰大陆军备竞赛),我的想法可能带有偏见,我觉得互联网+,挑战杯这样的比赛,如果没有老师给的或师兄师姐留下的现成的项目,或者是半完成的项目,亦或是老师亲自指导,那就是个天坑比赛,过校赛都是个问题。当然,大一大二的时候去体验下也是极好的,比较这类比赛涉及到方方面面,从产品设计、市场调研到财务分析,都很考验团队协作能力。
算法类比赛除了蓝桥杯和ACM,还有个程序设计天梯赛,也不是很难,难度比蓝桥杯简单一点吧。计算机类的比赛也挺多的,有微信小程序开发大赛,软件杯软件开发大赛,大数据挑战赛,人工智能创意赛,移动应用创新赛,网络技术挑战赛等,好多好多呢。非计算机类的比赛就更多了,数不胜数。对比赛感兴趣的小伙伴可以多参加几个呢,体验下也是棒棒哒,我也是在里面混了个国三(瓦罗兰大陆三等兵称号)。
计算机的就业方向也有很多(不同的兵种如战士,刺客),有前端,后端,软件开发,硬件开发,跟网络相关的有物联网,云计算,软件定义网络,最近比较火的有人工智能,网络安全,and等等等等。每个方向又有细分。如果可以的话,大一就把想走的方向确定了,然后专注于这个领域,就能在毕业的时候,拥有比同龄人更多的竞争力。如果感兴趣的比较多或者比较迷茫也没关系,每个方向都试试,尽量在大三前找个更适合自己的,因为大三之后就没什么时间去玩了,该准备实习的准备实习,该准备考研的准备考研,没有太多时间再纠结了。
至于考研(跟着大发明家),这也是一个不错的目标,如果有这个目标,计算机组成原理,数据结构,操作系统,计算机网络这四门专业课一定要学好。虽然说计算机行业不是特别看重学历,能者居之,除非你有特别强的实力,不然这也是进大厂的敲门砖。例如上文提到的人工智能,现在的要求也是越来越高了,几乎都要求有出色的论文科研经历或者非常匹配的大厂实习经历,而且学历基本都是硕士起步,我个人感觉,如果不是准备读研,如果不是实力超群,在AI上浪费精力,毕业真的就等于失业了。。。
总的来说,传统的开发岗如前后端(英勇的士兵)一直都是刚需,大厂小厂都会招人,计算机专业的基本都能找到工作,像AI,网安的岗位就相对比较少,小厂很少很少基本没有,大厂居多。像网上说得某某方面的人才缺口有几百万,事实上缺的是人才,缺的不是随便混口饭吃的。
怎么说呢,大学时光很可能就是人生中,最后一个能集中精力学习的大好时光,毕业后就会忙于生计,疲于奔波,如果可以的话,大学期间加个实验室,加个团队,和志同道合的小伙伴们一起努力,互相监督。实验室里会有优秀的老师,优秀的师兄师姐,可能不一定能从他们那获取到知识,但是能get到他们的价值观。五一假期的时候,他们就一直呆在实验室里学习,从早上8点到晚上12点,乐此不疲(其实我们约德尔人不用睡觉的)。
千万不要被高中老师和家长忽悠了,到了大学就轻松了,不,大学才是内卷生涯的开始,卷绩点,卷奖学金,卷保研名额,卷综测……我觉得,只要拿出不亚于高三的努力,就能超越大部分人的。说到综测,与其参加各种活动,不如参加各种学科竞赛,不如期末成绩考高点,至少在我们学校,成绩的占比还是比较大的,然后我也是迷迷糊糊获得了校级三好学生(班德尔城二等功勋章)。也不要说卷啦,好好放松下心态,细细体验四年的大学时光,品味生活,培养其他的兴趣爱好,平平静静地过日子,也不失为一种享受。
既然入坑了计算机方向(斥候方向),就必须做好终生学习的准备,因为计算机技术的迭代真的太快了。就举个简单的例子吧,对比现在的网站和十年前的网站,你会发现十年前的网站的样式真的是low到爆了,对比现在的游戏和十年前的游戏,你也会发现十年前游戏的画质是真的不行。例如人脸识别,可能五年前还只是小范围使用,现阶段已经大规模应用。新掌握的技术,可能几年后就淘汰了,如果不持续输入,可能所谓的中年危机就是这么来的。
哎呀,提莫莫也不知道说啥啦,就说这么多吧,我先去前面探探路~
艰难方显勇毅,磨砺始得玉成。尽管前路凶险,但只要心有所想,也便只顾奔向远方,一定要站在自己所热爱的世界里,闪闪发亮,做自己心目中的大佬。
|