大学四年,我终于把编程学拉垮了!
我之前写了篇关于大学我学习编程的经历,也引起了很多初学编程的读者共鸣,转载和阅读数据都非常客观。但是,不足的是,主要是写了大方向的学习思路,在具体执行路径上还是不清晰。
借这个机会,再系统性给读者们补充下执行路径。要是我今天讲完,你还是没办法坚持去做出改变,那我好像也没什么办法。
01
首先,回想下我们学生时代,学习计算机专业过程中有那些后悔和迷茫的事情?在这里,我先说下大多数人是怎么把计算机学垮的。
在我们刚上大学的时候,我们对大学充满了好奇,特别是选了这么伟大的前景专业:计算机科学与技术、软件工程。
事实是,你问他们为什么选择这个专业?大多数人仅仅是以前爱玩游戏上了计算机这个贼船,幻想着上课就是这样的场景。
王者荣耀是怎么从0到1开发出来的? 我是如何通过自己研发外挂走上最强王者的。
没想到的是,上课就是讲什么冯.诺依曼之祖师爷传记,电路板是怎么安装起来的?
于是,打开百度搜索关键词:计算机专业应该学什么专业知识?
果然,我们很荣幸在这样一个时代,可以自由享受前人不可拥有的学习资源,自由的学习一门知识。就是这特么也太多了,学完后我的发际线就疯狂往上扬!
什么数据结构算法、什么操作系统、什么大数据高并发。 当然,我每天熟悉的打开B战,自然的打开网站喵几眼视频和弹幕,接着熟练而不失优雅关闭视频,顺手默默自己那光又滑的脑门!总之,看了等于学会了。
经过艰苦奋斗的学习,我终于打开了知乎搜索关键词:找工作,那些课程学了没用?
这果然是个好问题,高中老师教的没白教,我们要学会抓住重点。可事实是,翻完知乎发现,这特么感觉这专业没啥前途,感觉都学了没用。
经过精挑细选,发现数据结构和算法、网络、计算机组成原理有点用。于是,大喊一声:电路板再你么的见!
还得瑟的逼逼,计算机也不难嘛,就这么几门课,我鲁迅一个学期就能学完。熟练的打开数据结构和算法,准备大干一场,轻松快乐的打开书本发现也太简单,书上所有的字和字母都认识,就是特么连起来的算法思想不进脑子。
哎,生活不如意十之八九,问题还是要解决。我小心翼翼的敲击键盘:学不会,如何判断自己适不适合学编程?
令人欣喜的是,前辈们说:只要努努力,专科都能实现年薪20万,何况我至少也是正规的本科,还有实打实在的计算机专业学生。
接着继续问,我应该学什么方向,能够实现年薪20万?
我开始操练起来,路人甲说大数据火,我就干他么的大数据,人工智能火我就学他么的人工智能。经过长时间无节制的操练,我终于身心疲惫,学是学的多就是不进脑。
随着时间损耗,认为自己不能再盲目的学了,于是问自己:进大厂,需要学什么知识和学到什么程度?
让人没想到的是,特么这么多东西能学完吗?我现在感觉什么还不会啊。
时间过得很快,转眼就到了大三,感觉折腾了很多东西,自己掌握的也不是很多。于是,接着问自己:学历普通,我到底找工作还是考研?
感觉没什么办法,大家都考研了,我也考研算了。鉴于长时间认真学习,感觉图书馆的椅子都点发烫,每天让人贼难受。随着室友和校友喜提offer,完成了当年我的梦想,加上现实的蹂躏,我终究在考研日来临前放弃了考研。
转而投向了找工作大军,谁知在写简历的时候,脑子一片空白不知写何是好,投出的简历也石沉大海。幸运的是,在我瞎逛的时候看见一则消息:学习6个月,速成实现年薪20万!
就这样,为了我那个炽热的梦想,我背着麻袋走向了那个令人世人瞩目的课堂,名曰在线教育。
就这样,我终于把计算机学拉垮了。
02
经过上面问题的总结,问来问去无非就这些问题。
计算机专业需要学什么? 找工作,那些计算机专业课学了有用? 学不会,我到底适不适合学编程? 找工作有那些方向,我应该选择什么方向? 进大厂,需要学什么知识和学到什么程度? 学历普通,我到底找工作还是考研?
其实,看起来很复杂,但是当你想清楚后,实打实去执行落地,你会享受到前所未有的轻松和快乐。
03
不卖光子,直接说下整体解决思路。
对齐认知:计算机学什么。 学习方向:确认学习方向。 执行路径:具体学习内容。
对齐认知:计算机学什么
问题:那些学了有用?
有用:计算机理论(算法、网络、操作系统)、项目、实习。
企业招人就一个目标:来了公司能干活,培养完能干活。
软件研发这职业,像奖学金、三好学生、学生会主席、英语四六级,对于咱们这职业来说用处不大,有只是能彰显有亮点可作为加分项,锦上添花。当然,你能去拿到这些东西尽量去拿,毕竟别人能拿到,你拿不到你怎么证明你比别人强?
学习方向:确认学习方向
前端、后端(产品或架构)、测开、运维、大数据开发、数据分析
画外音:我原来写过,就不啰嗦赘述了。
执行路径:具体学习内容
从大学时间角度,每个学年会拆分出目标。
从专业知识角度,根据不同解决学习不同知识。
总的来说,实际操作起来还算清晰。
阶段一:找培训机构视频学习,只要能独立实现可让人访问的应用如仿微信聊天软件。
阶段二:做项目,你可能会学习崭新的技术栈(springboot、redis、kafka),需要什么学什么。
阶段三:通过做项目使用了很多新兴技术,计算机理论知识也学了很多。这时候,你核心目标就是把学过的东西总结归纳,拿着他们去面试找工作,这时候你要能说出怎么用,还要说出为什么要用。
再见了!锤子!!!
我在b站上推荐一个看小电影的网站,结果被骂了