对编程学习的一些感悟

从07年喜欢上编程到现在一晃过去也3年了,因为家里穷无法继续念大学,不少是有点怨天尤人。没学历,其实找工作还满难的,别人才不管你能力如何,面试机会都不给。
  当年在一个酒店当门童时就感叹,那酒店的电脑技术员就个大学生,说是什么精通各种软件,会这会那的,重装个系统还来问我,就觉得这个社会看重学历是不是有点畸形了。偏偏人家有学历,就是啥也不会,工资都高你一截。那年花了大大半年的积蓄到北大青鸟学了一个学期,其实真后悔,不学完2年是不给你推荐工作的。要先学又没钱,只好搁下了。当时那些同学很多都还是靠父母的。相对我的家庭来说,他们都是有钱人。生在有钱人家的孩子永远无法想象穷人家的生活,即使说了,也不能理解。总的一句话,高额的学费,让中国的穷人很难翻身。
  闲话扯远了,3年加起来断断续续的有学了几个月了,还是最喜欢做游戏,虽然绕了不少弯路。和一些已经在游戏业工作的朋友总结了以下几点:
1.学编程用什么语言好?
  不用说C++!微软的DirectX就吃这个。但我个人还是喜欢用C#,因为我喜欢用发展的眼光看待事物。C取代汇编,C++取代C,C#取代C++是趋势。不要跟我说微软投巨资开发的C#是不高效的,不适合做什么的。不要人云亦云,学过了,用过了,才知道适不适合。

2.要从C开始学吗?
  很多人问别人学语言怎么开始的时候,就有些误人子弟的家伙说,先学Basic吧,或者先学C吧。不是说这些语言好不好。人的一生是有限的,把所有语言吃透(语言特性,语法等)不是1天2天的。你让别人先习惯于一种语言后,再让它转到他真正要用的语言,第一个,如果这个语言他实际用不到就浪费了大量时间,各语言的思想虽说相通,但语法不同,可能要花不少时间重适应,或者说这是一个”自废武功“的过程。所以,不要在多种语言上浪费时间。同样的时间,A语言会一点,B语言也会一点,还不如用这时间精通一门语言。

3.要先学图形原理吗?
  中国有句话说”知其然而不知其所以然“,于是总有人说要精通什么什么原理以后,再来学什么什么就比较简单了。屁话!再用发展的眼光来看这句话,目前的现状,”知其然而不知其所以然“的都找到工作了。”不知其所以然而知其然“的都还在”知其然“。就是说你要有一个”站在巨人的肩膀上“的思想。举个例子,科学家花了一生推导出一个公式,对于这个公式,我们所要做的是知道这个公式怎么用,什么时候用,但千万别妄想试着自己把这个公式推导出来。你未必有那个时间或智力,就算给你推出来,这个公式也不会用你的名字重命名。微软已经开发了一版又一版的类库供你调用,不用每个都知道原理。没意义。什么矩阵乘法,排序之类的,你自己写不难,但用库函数一句话就搞定了。这是效率。平均一个人1天时间只能摸透1个算法,但1天时间却可以掌握10多种库函数的调用。一年会365个函数和一年会3650个函数,你觉得哪个先成为程序员。

4.没有美工难学游戏?
  你学游戏是不是都想着自己能做一个出来,但你又想,没有美工,游戏里的场景丑死了。自己又不会做。算了,不学了。其实游戏程序员倒是很有必要学点美工的东西,最重要的作用就是了解,美工做的东西是怎么变成游戏里的角色或场景的。可以不用做出多精美的角色来,至少要有个型在那里。试着把自己做的东西放进游戏里,看看效果,你就知道你要的是什么东西了。这对以后团队合作很有帮助的。在说了,你只是学程序员要掌握的部分,你的最终目的还是进某公司(或自己创一个)和别人合作,又不可能一个人完成一个游戏卖钱去。

转载于:https://www.cnblogs.com/XNAconglele/archive/2009/09/04/1560392.html

你可能感兴趣的:(对编程学习的一些感悟)