自我介绍
关于自己的话,让我自己写对自己的看法我可能不知道怎么去形容,古人说“以铜为镜,可以正衣冠。以人为镜,可以知得失”,我就大概的谈谈别人眼里的我,我是一名学习计算机的大三学生很感谢当初的选择让我选择了计算机这个行业,并不是因为有多么的热爱它,而是因为它的前景好,而且自己不讨厌。以前在别人眼里,我是个爱运动的男孩,羽毛球打得不错。还有就是话有点多,一说起来就滔滔不绝,没完没了,这也算是我的一个缺点吧。好了,大概就是这样,下面直接进入正题。
我的现状和经验
学习的内容: c语言,数据结构,Java,c#,php,MySQL数据库,设计模式和一些ui方面的内容等等。
现在已经是一个大三的学生了,一晃已经在大学过了两年,时间过的很快,就简单的说一下这两年来做的一些事情吧,在大一的时候,刚接触到计算机这门专业是学习c语言,因为思维方式转不过来,所以学习的时候非常的慢,看着学长学姐敲代码的速度,自己很多次都在想什么时候能够达到他们的那种高度,于是花了很多的心思去学习c语言,这是一门面向过程的语言,我觉得这门语言用来作为承上启下再好不过了,当时因为对指针,结构体感兴趣,因此花了大量时间去做了个贪吃蛇,但是收获还是很大的,为我学习数据结构打下了良好的基础。
大一下学期学了数据结构,我对我自己的智商感到担忧啊,当时学习树,图的时候一窍不通,就连书上给的一些基础代码都看不懂,于是还去牛客网上找了许多的算法题来进行练习,但是最后的效果不是特别的明显,或许还是做的太少,所以在算法这块的话还不是太强,不过对于算法的兴趣还是很浓的,进入大二之后,然后就对面向对象的语言感兴趣了,当时学了大量的面向对象语言,比如c#,Java,PHP,还学习了一些ui方面涉及的东西,比如html,javascript,css等等,总之大二阶段涉猎的非常广,再加上当时的专业课还学习了设计模式,以及计算机基础,对于一些专业知识方面有一定的见解。
经验教训:在我看来其实大一学得要比大二的更加牢靠,因为大一的时候并没有把精力研究在语言上,而是花在思考为什么要这样做,怎样实现这个功能,其实也就是了解实现比学习用法更重要,不要太过份的去注重语言,如果针对于仅仅想要入门要快速开发的话可以这样做,但如果为了更加长远的发展就要一步一步来。
规划
对于未来的规划一直都在变来变去的,刚进入大学的时候当时想的是要快点学技术争取做一个程序员,现在想想当时的目标有点好笑,以为计算机这个专业好就业,所以想一毕业就去工作,想去挣钱,后来发现并不现实,随着接触的知识越来越多,我接触和学习了Java等面向对象的开发后,想法就变了,我想要去当一个Java开发的工程师,因此花了大量的时间去学习这门语言,当时的计划想得挺简单的,首先就是先掌握Java的一些基础用法,其次去了解Java的一些类的实现机制,比如线程的锁,死锁,多线程,集合,垃圾回收器等等,在之后去学习虚拟机的工作原理,然后学习数据库的相关知识,在最后去学习计算机网络以及操作系统,当时的大致目标就是这样,但是学到后面发现根本不能够实现,有很多知识都只能学到一半,所以说拖到了现在,大三是一个非常关键的时候,现在就只有两个方向可以去选择,一个就是准备考研,多学习点技术再出去工作,另一个就是多学习专业知识,多去刷题然后去面试上班,从我自己的角度考虑的话我回去考研,之后有可能会向大数据方向发展,因此,现在也在学一些简单的东西,比如分布式那些,还有一个发展方向就是往架构师方面发展,这方面的话也很感兴趣,它需要有大量的开发经验,一定的管理能力才能够做好。至于更远的规划就没有了,打算先实现当前的这些目标之后再去考虑其它。至于实现目标的具体安排,我打算在今后的大学学习中首先去准备一下考研的事情,附习复习高数和英语,至于专业课方面的话可以去钻研数据结构和操作系统的方面,把时间安排到零碎的时间上面去。
心得体会
现在接触到的构建之法这一门课,刚开始的时候其实只是觉得这本书仅仅只是让我们知道实际开发的具体流程,遇到一些问题应当如何解决。上课的时候老师给我们推荐这本教材写得特别的好,刚开始的时候不以为然,觉得计算机类的书都大同小异的,就是将一些理论的东西,对于实际的开发没有多大的帮助,后来课上无聊就随意翻了一下,我发现慢慢的对书上的对话很感兴趣,因为这上面提到的都是我做实际项目中所遇到的一些问题,而且解决的方法也使我眼前一亮,觉得这门课不是那么的没用,我发现虽然这门课偏理论,但是所学到的东西能使我们在实际的开发中受益匪浅,而且老师的授课方式也有所不同,安排的作业都恰到好处。
遇到的问题
我到现在并没有看完这本书,进度就是老师讲到的地方,对于里面的对话我觉得都已经将大部分的问题涵盖到了,考虑得比较全面,所以暂时没有遇到什么我觉得有争议得地方,或许看到后面的话会遇到。