菜鸟成长记――CrazyRookie

前言――自述

   2012年高考结束,心一直忐忑,成绩出来后,自己与本省的二本线494差了12分,英语113,而数学76,让我觉得心里有些不平衡,复读是我不愿意的,志愿我照样填报了,成都电子科技大学的录取通知书已发到家中,而我已经到成都去打打暑假工了。其实,我从8岁起,就没有离开过十堰市,更确切地说说,我几乎连自己所在的县都没又离开过,正因为如此,我觉得自己有必要出去闯一下,于是,和几个老乡一起,乘火车离开湖北,来到重庆,再辗转来到天府之国――成都,进了公司,当起了保安,一干就将近两个月。而这一次的闯荡,我第一次坐上了火车......眼界也开阔了。等到暑期快要结束,我没有去成都电子科技大学,尽管网易的丁磊曾今也是从那里出来的。我觉得修行靠个人,师傅只能领我入门。因为这次打暑假工的活动是由一家培训机构组织的,我也曾做过逻辑思维测试,105分的题,我得了95分,也还不错,再对比学费,它们的比电子科大的15000要便宜,于是我选择了它。从此,我走上了编程之路。

开篇――爱上编程

   开学前,有一个IT夏令营,我开始接近计算机,开始对他产生了兴趣,但是我以前并没有计算机的相关基础,所以我并显示显不出有什么天赋,后来开学了,开始了课程,除了成考的课就是技能课,我最喜欢上的也是技能课。那是技能课上的是C语言,教材是《C语言入门很简单》(清华大学出版社),说实话,那本书不怎么样,但是对于零基础的我来说,它还是有用处的,我并不满足,还从大二的学长那里借了谭浩强老师的《C程序设计(第四版)》,我那时C语言已经学到了循环那里了,基本上已经有一些基础了,于是我在某个周(包括双休日),就把这一本书基础的知识在头脑里过了一遍了,尽管指针那些的自己还不懂。

   渐渐地,我觉得自己总能提前预习技能老师要讲的内容,我觉得技能课好轻松啊,自然我的C语言也是班上学的最好的。但是自己没电脑,做些什么都不方便,手机成了我获取信息的来源。随着我对学校走周边环境的的熟悉,我去过的地方也越来越多,后来我终于找到了杨公桥的二手书市场,用自己节省的生活费买了本《Visual Basic程序设计(第二版)》,因为我觉得C语言写的东西都是控制台的黑框框的,看上去很不友好,而有界面的才爽。于是我凭借C语言的基础,几乎没有任何难度就在一个星期之内基本上掌握了这本书中介绍的全部用法,尽管有些关键字会记不住。一有机会能上技能课,我就会很早到机房去,把自己专门到网吧去下的VisualBasic6.0精简版安装了,然后做自己的VB程序。几个周后,我已经能用VB做一些简单的程序了。

   与此同时,寝室的同学也买了笔记本,他们还欠了网线,我也沾个光,在他们不完玩时候搜一些东西。很幸运,我找到了如鹏网的"C语言也能干大事"系列视频教程,虽然我只看了一部分,但是我却从此改变了对C语言的看法――原来C语言也能做出有界面的东西。

   我越来越觉得编程的世界好奇妙,同时也觉得编程能解决许多问题!

中篇――认识编程

   很快,一个学期快要过完了,在期末考试中,我技能考得不错,其它科目也还可以,自考的近代史,在放寒假后也得知自己过了,很高兴。回顾这一学期,我学了C语言的基础,因为我们学C语言只是为了给C#打基础,所以指针只简单的提了一下,所以还不能说自己学过C语言。

   乙巳年元宵一过,就回到了学校,这一年,我们的技能课是C#,教材是《C#开发宝典》(机械工业出版社),说实话,这本书很好,就是有点儿贵,我们这一学期主要学winform和面向对象基础。前几个周,主要的也是控制台程序,为了将我们熟悉的C语言的语法转到C#。差不多等到刚上到winform,我就买了笔记本,现在终于可以在自己的计算机上编程了,我也可以上网去了解与专业相关的知识了。说实话,网上的资源是丰富的我通过各种论坛、博客、以及百度的文库、知道......了解了许多知识,通过在百度知道上回答问题,我自己的技术也提高了一些,但是CSDN上的问题我目前还是无法解决的。因为兴趣,我也来哦接一些黑客知识,同时,自己也学了一点儿汇编基础。

   随着自己了解的与自己的专业相关的知识越来越多,我对编程渐渐有了自己的看法:编程语言是相通的,虽然编程语言不同,但是其中所用的方法和程序设计时的思维都是相似的,比如我学了C语言,然后我自学VB时,觉得VB中有C语言的影子。我认为对于现在的编程人员来说,最基础的编程语言应该是C语言,而汇编却能让我们理解程序的本质。C语言相比汇编,要容易理解一些,而且看似简单的语句却能实现很多功能,还有C语言写的win32API十分强大,用在程序中能实现许多特效。等到winform学了一段时间,我才觉得C语言写的那种控制台的后台的东西才有成就感。我知道,C#里面的很多东西都是对windowsAPI函数的封装,而一般在实现某些功能时,还是需要调用API函数的,比如winform实现鼠标拖动无边框的窗体。

   因为有了电脑,我可以在网上下载所需的资料。比如《C和指针》、《C陷阱与缺陷》《win32汇编语言程序设计》等,虽然它们比不上实体的书,但是我它们的价值也不比实体的书差,通过在网上找的资料,我学到了许多学校里老师没教的东西,因为我不玩游戏,所以同其他同学相比,有更多的时间来提高自己的技术。

   因为我们下一学期要学《C++程序设计》(要自考的),所以我们又开设了C语言课(这次是学历课而非技能课),便于我们学习C++,不过我们这次学习的要深入一些,包括多维数组、指针,还讲了结构体,还要讲链表和文件操作。不过我一有时间就研究C语言,当老师还没讲到结构体时,我已经将链表自学完了,还用C语言做出了一个学生信息管理系统。所以老师让我尝试一下,到时候讲链表。教C语言的老师是重大的研究生,他已经快研三毕业了,他已经面试上了腾讯,今年10月份就要到腾讯去上班了,月薪超过10K。

   到现在,我觉得,编程不仅要注重代码编写的能力,还要加强自己的理论基础,这样,才能和别人很好的交流自己在编程方面的观点,以后到企业上班的时候才能更好地和同事交流。

进行篇――未来规划

   据我了解,C#和java相比,运行速度要快,但是可行性和可移植性却比不上java,尽管java和C#有很多相似之处,但是各有利弊,所以我决定自己还是要自学java。我觉得,我应该掌握这五种基本的编程语言:C语言、C++、C#、java和汇编。另外,我觉得VisualBasic挺简单的,虽然它和C#有相似之处,但是C#需要.net framework的支持,纯VB却不需要,而且现在还有很多高校要求学生过计算机VB二级,比如湖北医药学院,所以我会继续把VB学深入。而比较难的应该是win32API,也很强大,不论是在VB、C#、C++还是win32汇编中,都用到了它,我一定要学好它。

   我们在大二时会学asp.net、css和javascript,但是html不会讲的很深入,而我觉得html似乎不难,我用NotePad++编辑简单的html语句,保存后用浏览器打开后就是简单的网页了,这个我要提前学,到时候真正学网页的时候就简单一些了。

   我不明白自己的终级目标是什么,但是我始终会坚持我的信念――我是疯狂的小鸟,永远不知道技术的山峰有多高。来日方长,我将不断地汲取我需要的知识。一方面为了生活和家庭而努力奋斗,另一方面我现在喜欢编程,我会继续享受编程的乐趣。

   还有,我也没有忘记自己最初的梦想,在以后,我会学习单片机,在业余继续自己在电子方卖弄的梦。

   最令我欣慰的是,深圳瓶子科技在招聘时明确指出“只招专科生”,瓶子的这一做法,给了多少没上统招本科的大学的计算机专业的学生以希望。

   后面的路还很长,我希能与我有相同理想的朋友组成团队,一起交流学习中的问题(交流邮箱:[email protected] ),不会孤军奋战。

本文出自 “CrazyRookie” 博客,谢绝转载!

你可能感兴趣的:(感悟,菜鸟,大一)