我十几岁就没读书了在社会混,从小到大就玩过全平台各种主机游戏。忽然有一天我有一种很强烈的渴望,我想做游戏。开始学c语言,学了很长时间学不会,实在不知道怎么用它写一个游戏出来。在家好久没干活家里人赶了我出来。那年我快十八岁,用很低的薪水在一家网络公司打杂。真的很羡慕那些写代码的同事,每天都去缠他们学一点,他们给我推荐了一些教程。慢慢的我开始能用php和javascript写一些东西了,慢慢的公司居然很多编码的活给我干,我拼命干,除了吃饭睡觉写吐了,写的都是面向过程的代码,现在想想PHP和javascript都可以过程式,我写多了自己不自觉将代码分类来写提高效率。一年后我跳槽了,是做多媒体软件,用的是和js很像的ActionScript3。我非常欣喜的发现OOP这种概念和我之前总结的概念类似。一年后我终于跳槽到一家页游公司,我在自学中发现我知识的浅薄,我开始补回高中数学,物理和英文。高中数学在游戏中非常有用,我业余写了大量小游戏。去图书馆借物理的书,使用各种As3版的2d物理引擎。在编程中我对变量名洁癖的执着,英文词汇从2000背到5000。后来公司安排我去写java服务端不做就滚蛋,我对java感到畏惧。不过上手之后发现很多网络通信的概念和mysql数据库和php相通,而java和as3相似度90%。写了两年,经历各种框架和debug的折磨。期间我发现自己学历太低了,总是给人鄙视。一气之下报了中大计算机自考本科,然后过了。期间跳槽到一家写软件的外企,终于有双休了,公司偶尔需要维护一些c#的软件,接触多了才发现这东西和java太像了。业余写了一个2d的arpg,发现外包给美术手绘的2d图片实在太多了。总是幻想一个高效率的方式,然后发现了3d引擎这种概念。就开始研究3d引擎源代码,发现看不懂。慢慢的我把线性代数和相关的数学知识补充起来,写了个软3d引擎。之后公司外派我出国,在国外公司用的是QT,奶奶的这个是c++,不啃就要回国,慢慢的写了好几年。一边在这边读了个研究生,c++底层性能都研究透了。由于家庭原因回国了,跳槽到一家一线游戏公司,公司购买了unity的源代码,要我这边啃,一边写一些插件什么的。我觉得unity的2d开发有点渣,就根据一个开源项目agg做了个高效2d插件进去。忽然有一天任天堂的新主机发售了,我忽然发现十多年来我已经很久没好好玩过游戏了。这么多年的积累,财务也自由了,于是我辞职了,去做一些我想做的事。这就是我的经历。为了学会编程,我耗费了十几年的青春,每天都是超过12个小时的编程。这期间多少疲惫和汗水,才能成为出色的程序员。如果只是想单纯玩一玩,注定淹没在平庸中,你要考虑好这种代价。

更多推荐

数学不好python好学吗_我数学不好、编程零基础、不以编程谋生,自学 Python 失败,为什么放不下编程,总是想突破它?...