简介:大三学生党一枚!主攻Android开发,对于Web和后端均有了解。语录:取乎其上,得乎其中,取乎其中,得乎其下,以顶级态度写好一篇的博客。
学霸故事听多了,来听听学渣故事,或许更能明白该怎么度过大学四年。
学渣的心酸往事没错我就是学渣本渣,先从几个数据看一下到底有多差!
几个原因导致:
沉迷于赚钱(最重要的原因)
放飞自我,吃喝玩乐对专业没有一个清楚的认识(重要原因)
没有一个规划,没有目标(重要原因)
寝室环境不好,自甘堕落,自制力不好(借口)
到了期末考试,看着试卷想胡写都不知道怎么写的那种。没办法,挂科也是必然的。难道我的人生就这样了嘛?
那是什么原因让我起死回生呢?很长时间我都在思考这个问题,归功于以下几点吧。
我用出淤泥作为小标题,因比较形象。
淤泥就是宿舍。
整个宿舍就没有搞学习的,通宵打游戏的一把。当然自己也不是什么好鸟!我做的第一步就是要逃离宿舍,奔向图书馆。刚开始只是单纯的不想和室友在一起堕落,至于能不能在图书馆学习到东西,也不太确定。然后去了一两个星期以后,发现图书馆确实是个好地方!我总结了几个优点。
如果你也想逃离寝室,图书馆是最好的选择!
那段时间真的很难,从0基础到拿起Java,当然也没有很熟悉,就是简单的使用。对于数据库,Servlet这些技术完全是不了解的!然后恰逢12月班主任有个项目,需要学生来做。当时想也没想就去报名了。(如果学校不是双一流,那资源也会少很多,对于每一次机会都要把握住。),这个项目是做一个课堂管理助手,开发Android客户端,Android端 后台 数据库 服务,任务量对于当时小白的我来说当然还是非常大的,当然也不止我一个人做,报名的同学有七八个左右吧,老师说的是让我们寒假回去自学Android和服务,然后开学把项目交上来。
当时每个人都踌躇满志,恨不得马上放假回去扎进书堆。大概就是三分钟热情,一碰到困难,就撂挑子了。 说到困难,遇到的困难可就太多了,年纪轻轻的头发都不知道掉了多少。
2.1 遇到的第一个困难
就举个栗子,第一次安装Android Studio花了一下午,也没安装好,只不过是安装一个软件而已。可能学习Android的朋友知道,Android的一些依赖和组件是需要通过国外的仓库获取,整个过程如果网速不好,就会一直失败。除此之外,Android的配置也是比较复杂的,对于一个Android项目,配置五花八门。
试问:一个基础薄弱的小白,如何能够避开这些陷阱?
避不开就只有踩坑,根据Android的日志去百度搜索,看了大部分的博客,运气好的时候,能找到解决办法,运气不好,就得死磕问题。如果意志力不够坚定,碰到的问题越多,学习这门课程的兴趣就会越小,相反,解决的问题越多,对这门课程就会越感兴趣!当然意志力坚定的人会一步一步走过来。
那后来怎么把Android Studio装好的呢?在图书馆,从头开始,按照访问最多的博客来操作,每一步都战战兢兢,不敢选错了,最后就是等待下载gradle,然后我不经意的看一些,竟然完成了????当时那种开心谁经历过谁知道。 至于后来在开发过程中遇到的问题,也是很多很多,有时候就一个现在看来很小的问题,那时候都要花一两个小时才能解决。这些都是开发过程中遇到的问题,不过后来,踩得坑多了,也慢慢变成了平坦的路。现在基本遇到崩溃或者bug,都能够很快的定位问题,或许这就是bug见多了以后的状态吧。
2.2 遇到的第二个困难
如果说基础薄弱,遇到困难解决不了是第一个困难,那第二个困难就是获取资源的方式太难了。那时候我唯一知道的就是一个慕课网上有IT学习视频可以看,大部分课程都挺贵的对于学生来说。还记得我到处找人众筹去买Android就业班的视频,将近两千块,也不敢问家里要钱,怕他们不理解。我想很多小伙伴也是这种状态吧,确实想要学习,可惜没有好的资源。
虽然说有很多网站都提供资源,但是好的实在太少了,大部分培训机构就是为了赚钱,知识说的完全不通透,不仅学不到知识,还渐渐的让你对这门课失去了兴趣。
试问:一个小白怎么知道解决某个问题需要什么技术,从哪里学习?
可以问老师,也可以咨询学长学姐,说出你想要做什么,打算怎么做,遇到了什么问题,别人有什么建议给你。当别人听完你这句话以后,才能给一个路线,按照路线学习肯定肯定能够解决你的需求。或许学长只是告诉你大体的路线,没有说具体看什么课程,怎么学习!剩下的你要自己去百度搜索了,但是仍然有可能找到了一门不好的视频,条理不清晰,再次入坑!
一门好的课程能帮小白更快的掌握知识。我看的第一门课程是Android 五子棋游戏开发视频,就是慕课网上的一个免费的,但是我完全不知道,以我当时的水平,是不应该去看这个视频的,因为基础不牢,地动山摇,听的懂,看不懂。
如何避免?
可以多问问这方面的大佬,其实很多博主也很热情,只要礼貌的问,别人看见了应该会给你建议的,而专业人士的建议,绝对会让你少走弯路!
如果现在要我说,选择一门适合你现在水平稍微高点的视频学习,学起来不会很吃力,同时还会有获得感,这种获得感推动你的学习。 当然,一直看同等难度的视频不仅没有增长你的知识,还在浪费你的时间。
所以,适合的资源是提高个人能力的有效途径之一,当你跟着视频做完一个项目时,你肯定会有所收获!
2.3 遇到的第三个困难
前两个问题都是外在的问题,第三个问题是内在的。如何不被过去的坏习惯影响呢?就比如说爱玩游戏,怎么减少甚至不玩呢?我也不知道怎么解网瘾。我大一喜欢打王者荣耀,到了什么程度呢,经常玩到被限制为止。后来,决心好好学习以后,虽然把王者卸载了,但是看到别人玩,自己确实心痒,如果没什么任务,可能就会把游戏下载回来然后玩好了再卸载。不过也大幅的减少了我玩游戏的时间,大部分时间都投入学习了。
有时候也还惦记着手机,经常把手机打开,可能看一下就是四五十分钟,建议下载一个番茄todo提高学习效率。
最后,我把和我学习无关的群,人,朋友圈,都给删了个干净!给自己营造一个比较好的网络环境,不要让别人所说的,所做的影响到自己。
这一步,我称之为给自己加锁,正由于之前太过于放纵自由,才导致一无所成,所以我认为应该适当的给自己加锁也未尝不可!
三.柳暗花明又一村3.1 通过项目学习
前面提到过,班主任给我们一个项目去做,我想大概就是这个项目改变了我的一切。首先,通过这个项目我学到了以下的知识。
Android的基础开发流程
Servlet服务的编写
数据库的建立
云服务器的配置
web项目的开发
这个项目花了多久呢?从12月到第二年6月,大概是半年多时间吧,昨晚这个项目的时候,我就感觉到自己不是以前的小白了,至少不是纯白了。
通过项目学习有什么优点或者好处呢?
有压力才有动力,有人督促你的进度
不会漫无目的,游手好闲
参加比赛有证书,以后写简历求职有好处
这半年遇到的苦难就不说了,反正很多就是了,绝大部分时间都在写代码,在图书馆学习。然后成功报名参加第一个比赛,从此走上我的竞赛之路,一发不可收拾!
有人说:软件开发类比赛没有ACM具有含金量,没啥用。
我说:放屁,你以为每个人都是楼教主?不妨去看看普通高校多少ACMer大学四年,颗粒无收。(当然不是说算法没用,ACM含金量确实高,拿不到也是白瞎,针对学渣而言,软件设计难度小,面向就业,你说你本科去公司写算法,有人要吗?除了特别牛皮的。)
所以我建议,小白可以多参加软件开发类比赛,面向就业,提高技术!
3.2 通过书籍学习
等经过一段时间以后,我发现自己的知识不成体系,东一片西一片的,容易遗忘,并且理解的不是很透彻,很多知识仅停留在表面会用的基础上。然后经过咨询一些大佬,他们说看一下进阶的视频和进阶的书籍会比较有帮助。
看书的目标是:深入了解相关技术,加强自己的理解,将知识联系起来,加深对知识体系的认知!当我完整的看完一本书以后,我发现我对Android的认识加深了,学习了以前没有在意的底层!
小白提问:到底是看书好还是看视频好?
我个人认为:小白看视频可以,虽然多花了一点时间,但是有个人带着你学习某个知识,你会少走弯路,但是对于有一定基础的学生,我建议看书比较好,看书的学习成本远远低于视频,并且知识更加细节,能够提高你的认知。
四.请不要嘲笑小白!在我学习之初,碰到一些问题的时候回去询问一些博主和学长学姐,在他们看来,这个问题可能很弱智,然后就回答:这不简单吗,接着一堆专业名词。在小白看来,没有什么是简单的,安装个软件也没有那么容易。所以请大家善待小白,或许你的一点善意,无意间就影响了将来的以为IT巨星。虽然问题很简单,也希望博主大大,能够稍微说的详细点。
五.总结
上面说了很多,我想逆袭是一个动词,而且是进行时,一直在奋斗,现在,将来,不会停止。遇见更好的自己,能够拥有自己想要的一切,都是为之奋斗的原因,坚持不懈。
送给小白一句话:一月份的努力,要到六七月份才能看到收获。
我得到的都是侥幸,我失去的都是人生。
别着急,一起加油吧!
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved