先谈谈本科的反思,还是以我自己为例:
大一汇编写上千行代码信手拈来,最后班里大作业基本出自我这份。
大二的时候开始跟着老师做数据挖掘,一学期后能领着他的研究生做算法实现。
大三做什么java下载器,web考试系统也是当大腿,代码完全自己从头写一个人搞定。
大四考研,写毕设,玩。
在同班同学,认识的老师眼中还蛮厉害的我其实那时进入社会并没有什么优势,那我的问题在哪:
1:我看了不少数据挖掘,机器学习的算法,但是对于本科生如果不是励志搞学术的话,多看算法导论之类的数值算法其实是更加有用更加实际的。
2:本科厚着脸皮找个老师跟着做东西还是很有收获的,但是一定要选对人,像我一样找个只顾自己发论文,完全不考虑培养你的老师其实是付出大于收获的。
3:大一,大二可以多玩点,或者自己想了解什么就学什么,只要知道数据结构是什么东西,会基本的C语言就好。但是到大三我是个人建议得给自己定个具体方向,做java,做c++,做前端,做运营,考研搞学术什么的都行,但是一定得定个方向,一专后面才能多能,全栈是能给大学开学时自己介绍自己初中就写了什么点读机软件的同学(ps 话说大学前我还不知道写程序就是什么东西)。再强调一次,给自己定个方向,你一定会成功的。
4:最后再说点其他注意点。大学找女票可以是可以找的,找个跟你一起奋斗的很好,对你高冷的真心就不值得了。另外尽可能锻炼自己口才,学会沟通,不然像我去年人生第一次电面还口吃了。还有就是自己做的项目一定要保留下来,放到githut多commit几次,或者自己放在线上,小哥做的东西放到移动硬盘,后面丢了也是吃了很大的亏,最后就是自己做的项目一定要有自己的几个细节关注点,不一定技术多牛掰,而是要有自己的感悟。
接着谈研究生,首先个人认为如何是单纯的为了逃避进入社会而读研,个人认为长痛不如短痛,自己醒悟了进入社会三年的收获不比读研少。读研的话,个人建议找个靠谱有能力的导师比学校名气强,当然努力跟着靠谱导师做三年结果也会不错。再强调一次如果真是读书读恶心的同学考研读三年其实往往是浪费你三年时光的,自己有进步的觉悟,三年工作经验你会成长很快。
在谈下前端,个人觉得先把前端基础打捞还是很有必要的,当你把JavaScript,css,html基础打捞,学一些在此以上的技术,工具,你会学的速度更快,遇到坑也不会怵。
最后安利一个小故事。前面面试一家公司,遇到一中科院哥们,等面试跟他闲聊,聊到大学哪读书,他说我们所某某大学霸也是跟你一个学校的啊。。。 那学霸跟我不熟,但大学打过交道,本科就是公认的学霸,但是个人感觉智力其实并无过人之处,所以当时听到也有点小吃惊,到中科院这种地方继续是学霸还是着实令人惊讶(ps该所其实蛮厉害的一个研究所)。那这位学霸小哥到底比你我优势在哪呢?答案是他从大学开始一进校就有一个清晰的目标,为了拿省奖,据说素选课都从不逃课,考试前也会给老师特别讲自己的努力,哈哈。所以其实很多时候我们比别人欠缺的不是天赋,而是一个目标和执行力。比如几乎读书时我们都想考试分高点,但是这种希望是出于人普遍的认知,而不是自己给自己的目标,就好像我们都会爱大美女,但是就仅仅饱饱眼福还是励志找个美女老婆呢? 人生很多时候当你认为为时已晚的时候,其实机会才刚刚开始,定个目标努力吧,朋友们。
觉得有收获的求点个赞哈,thanks。