退休的龙叔 阅读(43) 评论(0)

前言

9月已经开始了,不少大学已经陆陆续续开学了,不禁感慨,时间过得真快啊,大半年就这么过去了,你们又要开始新旅程了,我在家闲着也有大半年了…

很多粉丝说羡慕我,羡慕我在不惑之年就能退下一线开发,停下来做自己喜欢的事情,我承认并不是所有的开发者都能够在这个年纪做得到,但也有不少人早早就做到了,这其实不光是要有勇气,而且还得有资本支撑的,我算是有了,你们呢?

请添加图片描述

回到今天的大学主题,在之前刚开始工作的很长一段时间,我渐渐意识到了一个问题,一个无法修补的遗憾,那就是我的四年大学,那时候我一直在想,如果时光可以重来一遍,我绝对不会选择那个样子度过我的大学,而且我有信心在毕业时能把自己刚毕业的薪资翻2倍。

再后来负责技术人才的招聘,这其中也包括很多的大学毕业生,作为企业管理者来讲,你的价值一般不会超过我给你的价格,这四年你怎么学,将会决定你毕业时能拿多少薪资,有人四五千的实习薪资,有人薪资却能以五位数起步。

作为十几年的老开发者,今天我来分享一下,我个人认为的大学计算机相关专业该怎么学,希望你们的四年能够不负年华。

请添加图片描述


一、不要挂科

大家应该都听过“没挂科的大学不是完整的大学”这句话吧?我也不知道是哪个王八蛋吃饱了撑着搁那误人子弟,千万不要挂科!

第一,挂科补考浪费时间,尤其是一些非专业课的文化课,比如马克思之类的,有这个补考的时间你去参加些活动没准都能找到对象了;第二,有第1次就可能有第2次,第1次挂科感觉也没有想象中的那么严重啊?隔壁还有几个比我挂的还要多的呢也没啥事,出现这种心理,那就一发不可收拾了。

请添加图片描述


二、培养自主解决问题的能力

很多大学教授的第一门语言就是C语言,对于没有基础的大学生来说可能会有些不适应,有时候看到老师上课一顿操作猛如虎,自己动手却寸步难行,十行代码八行报错,甚至后面学到指针连听都听不明白了,这都很正常。

但千万不要轻言放弃,程序员这条道路上主要做的两件事就是开发和解决问题,一定要培养自己解决问题的能力。

解决问题的方法有很多种,可以问身边的同学或者老师,也可以去网上找找资源去看看,这个老师教的听不懂,去网上找找别的老师对于这一块的讲解,比如中国大学MOOC上面的课程,比如B站的一些课程,再比如一些博主的博客,以及一些技术交流群,都是可以解决问题的途径。

只要你坚持下去,你早晚都会成为你羡慕的人。

请添加图片描述


三、清楚职业方向

大部分的大学对于学生的培养讲究的是一个全面性,同一窑子烧出来的瓦片差别并不是很大,你要想与众不同,你就得跳出这个知识圈,去延伸到培养方案上没有的领域。

这里的延伸不是盲目的延伸,而是确定自己的职业方向,程序员有很多的细分职业,自己可以去百度查一下,挑选你喜欢的职业,然后去前程无忧、BOSS直聘等招聘网站多看看相关职业的岗位要求,看看做这个职业需要掌握什么,然后自己去寻找资源往这些技能去学习,出来之后你就是企业需要的人。

请添加图片描述


四、精通1门语言

语言是前进道路上的工具,有的人手上就一个锤子,有的人是一整个工具箱,你可以羡慕那些拿工具箱的人,但千万不要上来就整一个工具箱,什么半成品工具都放进去,结果啥用场都派不上。

学校可能教你很多门语言,C、C++、Java、C#、Python都有可能会教,但你要记住一个点,学校教这些是带你入门,剩下的东西还是需要你去深入学习,搭配上面所提到的职业方向去学习,比如说想做前端工程师,那么就可以考虑用Java或者其他语言去深入学习。

我记得以前我去高校做毕业生招聘的时候,我比较喜欢问“你精通什么语言”,有不少的大学生的回答是“我什么都会一点”,殊不知这是一个必然被PASS的答案,所以学计算机的,起码要精通一门语言,能解决这门语言中90%的问题就算精通了。

请添加图片描述


五、学好数据库

几乎所有的应用软件后台都需要数据库,爬虫、数据分析、web开发等等方面,多少都跟数据库有牵扯,一般规模大一点的数据都会用到数据库,计算机本身就跟大量数据有着千丝万缕的关系,这个是必须掌握的。

无论是SQL数据库还是NoSQL数据库,掌握1个就可以了,我建议大学生可以去掌握一下MySQL数据库,它是目前比较火热的一个数据库,虽然在所有数据库下面只是排名第2,但它是开源的,相比于商业级数据库Oracle是还有些差距,但依然是有很多的企业使用的是MySQL数据库,可以说是开源数据库的第1。

请添加图片描述


六、不要忽视网络原理

计算机网络原理可能在你读大学的时候很少用得到,或者刚开始参加工作也用得不多,但等你工作了几年之后,你开发出来的东西总不能在前几年的水平上吧?优秀的程序员对计算机网络原理是很熟悉的,不然你做出来的东西凡是涉及到网络问题你就只能归根于wifi信号不好,一听就是对网络原理不熟悉。

这个时候如果你能在大学学好它,虽然短时间不会用到,但后面捡起来的时候会容易很多。

请添加图片描述


七、数据结构和算法

所有的小程序或者软件都运行在数据结构之上,数据结构不只是用于组织数据,还极大地影响着代码的运行速度,因为数据结构不同,代码的运行可能相差很多数量级,甚至数据结构弄不好的话,数据量一旦过大,产品就会出现崩溃。

算法有多重要?打个比喻,语言和技术等东西就像是招式,那么算法就是你修炼的内功,招式再令人瞠目结舌,内功不行那还不是一脚的事情?你不经打那有什么办法。

所以在业内有这么一句话“程序=数据结构+算法”,想要写出好程序,数据结构和算法是你必须要掌握的。

请添加图片描述


八、竞赛或者做项目

大学里充满着各种各样的竞赛,有文艺类的比如英语演讲或者征文比赛等等,也有娱乐类的歌唱大赛等等,还有专业性的比赛,我建议可以着重考虑一下专业性的比赛。

计算机相关专业的竞赛有很多,比如阿里的天池大数据竞赛、华为的华为软件精英挑战赛等等,在国内含金量都很高;再比如全国高校计算机能力挑战赛等全国性赛事更不用讲了,如果有机会还可以参加一些国际性比赛,比如ACM国际大学生程序设计竞赛等等,都是经验和镀金的好选择。

参加这些含金量高的专业性竞赛不仅能够提升你的专业知识,而且还能丰富你的简历,甚至在大赛中直接被大企业内定都是有可能的。

请添加图片描述

当然了,也不是人人都能参加专业性竞赛并取得成绩,那么这种情况,我建议就是去做1个可持续性维护的项目,这个适用于绝大多数学计算机的大学生。

比如说你想做1个商城类网站,一开始的时候你可能只学会了一点前端的HTML和CSS,只能做1个非常简陋的1.0版本网页,简陋到你自己都很少见到这么差劲的东西,没有关系,等你后面学会了JS,给网页渲染了更多的特效,这时候就开始形成了看起来还不错的2.0版本;接着你又学到了数据库等后端知识、学到了服务器等知识,你开始给它更新了不同的版本,不仅仅拥有了前端视觉,也拥有了较为完善的后端,甚至你还可以去给它增加社交功能、智能推荐功能等等。

随着你对这个项目的不断维护,它也在不断趋于更高级、更完善,最终你把它放进你的简历上,作品一拿出来,就说我自己单独开发了这么一个网站,面试官一看这个网站还不错,问你一些技术的问题你也答得上来,看来确实是你自己做的,那么你很有可能会从众多面试者当中脱颖而出。

但千万记住,不要去网上找别人的项目源码来直接拼凑上去,没什么意义,你可以参考,但那只是参考,你还是要写出你自己的代码,时间可能会比较长,但哪里出了问题你才清楚,这才是属于你的项目。

请添加图片描述

粉丝专属福利


九、关于考研

有能力去考研的,我建议去尝试一下考研,理由有以下几点:

第一,毕业就工作的人,前三年还处于摸索和定性的阶段。

有句话说得好,“1个人如果不在某个行业待上2年以上,那他是谈不上懂行的”,其实想想也是有道理的,对于大多数人来讲,开始工作的前两年都是1个摸索的阶段,从一开始的底层开始摸索,摸索职业技能,也在摸索职场规则;而且这也是1个定性的阶段,这2年换工作的频率是很高的,因为各种不适应而跳槽找工作也是很正常,需要2~3年才能沉下心来。

这么一比较,虽然毕业先工作了两三年,看起来表面上会多出几万或者几十万的收入,但刚开始工作两三年的人,存款超过10万的人也不会超过50%。

请添加图片描述

第二,学历一生受用。

学历是伴随着一生的东西,工作之后再去提升学历的也有,但从大体上来讲,这种比例占比还是不大,尤其是往研究生学历去提升的就更少了,但高学历在很多时候能给予我们很大的助力,比如面试,比如升职,一个研究生学历和一个本科学历,字面上的培养可能性是有差距的。当然了,你技术能力够强的话,这些都不是事儿,但你一定会有出人头地的实力吗?而这个学历极有可能代表着你一生的学历高度。

第三,社会的学历提升机构良莠不齐

而且现在很多学历提升的机构也是挂羊头卖狗肉,网上因为学历提升被骗的人多不胜数,金额都不小,而且这种在职研究生证书,跟全国统考的研究生是有含金量差距的,所以能在学校凭自己的努力去考,那就再好不过了。

所以,我建议有能力去考研的,都可以去尝试一下。

请添加图片描述


结语

今天的分享有些长,如果对你有帮助,或者身边有人在读大学,可以转发让他们看看,也许你的一个随手之举,便能让惊醒沉睡的人。

最后送大家一句话,不是闲人闲不得,能闲必非等闲人,加油!

在这里插入图片描述