自己怎么一步步喜欢上编程的

  在夜深人静的时候我整理一下思绪:自己当年是如何从爱玩游戏的小孩子一步步成长为一名热爱编程的程序员。

  1、玩电脑

  要编程就要触到电脑,我喜欢电脑原因很简单,我喜欢玩游戏。一开始家里没电脑就跑去亲戚家玩。人们都说玩游戏是学电脑最慢、最傻的办法。但是我必须要再添加一句:也是最有效的办法。一个事物当能勾起你强大的兴趣的时候,你便会无比热爱这个事物。

  细细想来很多事物是相通的:

  安装游戏的过程中常常会遇到乱七八糟的问题,坑爹啊。怎么办?上网找解决办法。

  编程中也会遇到七七八八的问题,也很坑爹啊。怎么办?还是上网找解决办法。

  玩游戏过程中经常遇到关卡过不了,怎么办?找攻略。

  编程中经常很多方法不会用,怎么办?找API手册。

   2、高考报志愿

  当年游戏玩的太厉害了,书读的一般般。本来爸爸想让我子承父业:报军校,分数不够没去成。结果老爸说了一句话:你不是喜欢玩游戏吗?那就报计算机吧。那就计算机啦。但是计算机那么多专业,报哪个?那就“网络工程”。一看有“网络”2字就知道和互联网有关,就和编程有关。当时我和爸爸天真的这么想的。

  3、初遇编程

  大学的第一门专业课就是C语言。我也没表现出特别的热爱,大一那会我还在忙的玩游戏呢。老师上课讲得觉得无聊,听不懂。布置作业常常不会做,怎么办?复制粘贴,我当时感激死一个舍友总能慷慨的把作业给我抄,没让我挂科。现在想起来还得感谢他的大恩大德,你说:你说一名程序员,挂科挂C语言,以后怎么混啊。

  4、没能转专业

  大一下学期可以转专业,结果人是一批一批的转走了,理由很简单:他们讨厌编程。我当时也想转啊,结果没走成,理由也很简单:我成绩不好。事实证明:一旦你没有离开,就会发生故事。

  5、感觉好玩

  大一上学期开始是C语言课程设计专周,老师布置了20道算法题目。能做出3道就算及格,能做出10道就能优秀。同学大部门做3、4道交差了事。我看看了题目,第一感觉就好好玩啊,我就开始做。但是上学期落下太多的课,自己翻书,查百度。每当成功调试出一道题目,我便欣喜若狂,想中了100万彩票一样手舞足蹈,要知道这是我以前都是抄的。一周过去了,我做出来了11道题目,如愿以偿的获得课程设计的优秀。

  6、悟性一般,开始喜欢

  经过那次C语言专周设计觉得编程蛮好玩的,其他的课我可能坐在最后一排睡觉,但是编程的课我会坐在第一排,瞪大眼睛听老师说。在接触到Delphi、Eclipse这类比较友好的编译器我发现越来越喜欢编程,原来编程可以这么好玩。证明自己编程实力的比赛在大学里面非ACM莫属啦,我也去参加了,结果都没获得名次。不得不承认在悟性方面,我确实是很一般的。

  7、喜欢熬夜编程

  我,我爸爸,我爷爷,这一家子都喜欢熬夜。熬夜编程是一件很美妙的事情(不提倡),在夜深人静的时候可以安静的思考问题,灵感经过会袭来。感觉自己是在创造一个艺术品。在深更半夜把编程的问题解决,这时候兴奋的想从楼上跳下去,又想大声叫出来,内心那种喜悦而又美妙的感觉难以用语言来表达,只能手舞足蹈,宣泄出来。

  8、公司实习

  大四的时候我到一家软件公司实习,这时候我的眼界大开。我发现学习的那些都远远不够,简直是小儿科。实际的软件开发不是像想象中的那么简单。刚开始不适应,好多东西不懂,努力学习。为此我身体搞坏过2次,又是拉肚子又是吐。我曾经想过要不要放弃编程。很多事情只要挺过去就会好,度过编程菜鸟阶段,慢慢的一切都会好。

  9、另一种的美妙感觉

  以前我把程序运行成功获得成就感,现在我把程序发布出来,让它发挥实际的作用令人们感受互联网日新月异的变化。有一天我发现我们的项目上报纸了,报纸给出了很高的评价,这时候我又获得了那种久违的欣喜若狂的感觉,这种感觉相比以前会更加平静,但是更加悠远。

  10、选择程序员

  大学毕业以后成为了程序员,原因有这么几点:首先我讨厌重复机械的工作,在编程的世界里几乎没有重复机械的工作,如果有的话,直接复制粘贴。我喜欢有挑战的工作,程序员面对不同的需求,不同的挑战,每天都要面对不同的挑战。具有灵活性、自由性,程序实现的方法是多样的灵活的,即使一种方法不行,也不用在一棵树上吊死。程序有时候不单单是一门技术,更是一门艺术。

  11、写技术博客,获得一种全新美妙的感觉

  在学习编程的过程中,非常感谢人们在互联网上分享自己的解决方法,让我少走了不少弯路,我觉得我有责任和义务把我所遇到的问题,所了解的东西与他人分享。分享、开源让程序不断优化、改进。于是我开始写博客。一篇博客一天的访问量破1000,而且还收到那么多人的支持,这种美妙的感觉更加悠远。

  我想再我离开这个世界前,能留下几百篇的技术博客,至少证明我来过这个世界。

  就胡乱写到这吧,已经半夜2点啦,睡觉了。

你可能感兴趣的:(程序员)