其实一切的都是这么的自然

其实一切的都是这么的自然,又好像是冥冥之中就已经注定一样。

写这篇文字,是因为心里种种的感受,需要一个表达的方式。实习接近一个月,今天终于开始布置个人的环境,今天就跑了2个游戏号。

我在想为什么这么多人开发RPG游戏,这个好像不是我所想的事情。我最近在想,程序员的日常工作改变多少程序员的生活。如果我不是学

计算机,如果我没有进入这个学校,没有去参加ACM,没有来广州,没有去做手机游戏开发,也就没有这段时间的思考,不单单是程序改变了我们生活有多少。

我感觉自己有很多的东西需要写出来的,但是有卡在了这里。不知道如何接下去。

就从我最近的工作开始聊起。

近一个月,我感受了很多。我这一个月,都没有给公司带来任何效益。可以说我在白吃白喝的感觉。所以我也在想,一个公司,找人来实习,

好了,实习结束了,人走了,没有留在公司干活,公司是损失了还是赚了?是不是亏大了。也许我不应该这么想,因为我只是一个应届的毕业生,啥都不会,可以这么说,啥都不懂,除了会一点基础的东西除外。今天带我的人问了我一句。你不知道SVN?我说,第一个听过。他很无奈的回了句:你下个 tortoise svn,其它的自己学。一个月,我主要学的东西就是LUA,C++面向对象,cocos2d-x基本的知识。其实,完全不用一个月的。

最好的学习,就是动手做起来。和同学一起玩,也许会有这样的说法,嘎嘎,我在公司坐了一小时,就有一个小时的钱,哪怕我在玩。

为什么我没有这样的想法,我在想,我浪费时间的时候都感觉自己过意不去。我太年轻了。

最近很多看别人的博客,别人的经历,别人的思考,和自己的思考。我们确实应该感谢那些平时对我们友好的人,给予我们帮助的那些人。

我们应该去学习尊重每一个。

   最近想的最多的一个事情就是,如果我以后有机会带一个人。我会如何引导他,让他更好的入职。关于这一点,我想了许多。

最近和聊的人比较多,也了解了不少今后游戏行业,我可以做的更深的部分。尽管我现在做的是客户端,但是我不可能一直写LUA。我觉得我还是属于那种自我学习驱动型的人。我不要别人告诉我改学习什么,如果我知道自己可以往哪一方面学习的话,我可以自己很好的驱动自己的,我也在观察公司里,有多个人是属于自我驱动型的。

等我把Lua客户端可以上手了,我就开始自己的计划学习。

前段时间和一些人聊了不少,学长推荐我以后去学习一下图形学,这个我只知道一些985的学校有开设这个课程,但是具体可以用在哪还是不太清楚,所以去百度了一番,

后来知道在游戏引擎里面,用的到图形学的知识。游戏引擎,听起来很厉害的感觉(不明觉厉),我现在的理解大概就是,比如游戏里面处理碰撞,模拟我们现实生活中的活动

要处理这些,就需要游戏引擎,如果需要深入这个,还要学些其他东西,比如说opengl,引擎架构。这些,我现在是暂时不去接触了。我先把c++搞好来,这个太重要了,因为我一直在思考,Lua是通过什么方式来调用cocos2dx里面的代码的。Lua程序设计里面可能有写一下这个大概的思想,但是我没有很认真的翻Lua。

我在想,是不是通过Lua自己构造一个函数,利用这个函数封装一下,函数内部实际上调用了COCOS,然后提供这个给Lua开发的人调用,等同于一次封装。

我不清楚,我得继续工作学习,才能知道他其中的原理。

这几个问题的产生来自于,带领我的人给了我一个他写的模块,让我看懂。可以好好描述一下这个经过。

首先他为了检测我的Lua有没有学好,给了我一段代码,就是一个函数。感觉看不懂,这是第一次看这个代码的时候的感觉。

看了好久,然后把Lua程序设计大概扫了一遍,后面的几章就是百度,然后过掉的。(可能我错过了最精彩的地方)。看这本书也是个很好的经历。

我以前没有看过什么电子书,前两天,我看的眼睛生疼。不习惯一直盯着电子书看。一开始的内容也是很简单的,一下子看到了8章,他问我看到哪了,我说第8章

。他说:这么快? 我回答他,前面比较简单。就是基本的格式。其实这个很像pascal。后面看了元表,看了很多例子,自己的用搭配好的软件编写了不少。

总算是可以理解了这个Lua的牛逼的元表。后来他给的那个程序也渐渐看懂了。整理了思路,有了十足的把握才告诉他,我的任务完成了。其实当时就是在想,如果第一次就和

别人说,我不会,看不懂。就是把脸给丢了。

后来他让我解释,我有些紧张,他和我说,你一句一句说清楚来,假如你在给一个不懂的人解释一样。我解释了很多,然后他问我,函数里面的那个函数代表什么意思,

我和他说,就是删除他的子类,他问题如何删除,我告诉他,根据这个代码,他是先删除自己的,然后删除他继承的父类,他和我说,这个就是c++里面 的析构。

我说哦。那个new函数是怎么实现的,我说,就是一个深度搜索,然后从最外面的地方一直初始化,一直初始化到最开始的那个表。他和我说,这个就是模拟c++的构造函数。

他弱弱的问了我一句:你没有学过c++吗?ACM应该也用一些c++的。我和他说,我其实没有理解他想要的答案是,构造函数和析构函数。我只是在解释代码而已。

后来,他建议我再去恶补c++面向对象。所以,又去看c++primer了。我有一个良好的习惯,做笔记。

学习这些新的东西,我都会做一下笔记,以后复习的时候可以翻翻看,不花很多时间的。

c++看玩了,他让我自学cocos2dx。好,那就开始学写cocos2dx。cocos2dx,版本的不同,搭配的方式可能有所不同。由于我从未接触过,难免就百度,看官方文档。

英文文档,我倒是不怕,做acm题目的时候读了很多,所以没有什么好怕的,不懂就翻译,耐心些总能解决这个问题。

环境搭配,我走了不少弯路。搞了一天多才搭配好,还是同事一句话,给了我指引。“一次编译,多次运行”

然后我就有了lua-TEST的例子了。然后我发现,这个东西,我看不懂。后来我用换成c++来学习,vs写。从网络上看cocos2dx的指导,

只是简单的介绍,满足不了我们的需要。后来又找了一个cocos2d-x权威指南,一开始起步总会吃亏。发现也是有难受,cocos2d-x权威指南

其实即使app-test里面的例子。好的,我想到了视频,搞一个视频来入门一下。从最简答的HelloWorld开始。这样才慢慢开始学习cocos。

这里又话了一个多星期的时间。视频现在都还没有看完。cocos2d-x权威指南过了一遍,后面的几章目前也没有去看。

所以,我又倒回去看他之前给我的他写的模块,发现我可以看懂了很多。

但是唯一的问题是,我串不起来。他们之间是如何调用的,一些函数,里面也没有定义。换句话说,有好多点文件,他没有给我。

后来我又找到了缺少的那些文件。总算能够把他们大概的串起来了,不要去先看细节,整体都把握不了。先从整体开始,然后一个一个,就很好理解了。

他们的命名规则我也适应了好久。所以,我想,这就是那些在大学期间搞过真正的项目的人的优势,能够快速的使用这些工具,能够很好的融入进去。

他们的命名习惯,等等,都是一个过程。

前段时间,看到别人说,建议我去看源代码。其实,我也有这个想法。在学习cocos的时候,我也看一点源代码,然后就知道自己c++是没有底子的。

所以,就有了要学好c++的强烈欲望。源码是可以看的,我又在想,他们类和类之间的关系太复杂了,函数之间的调用也是太复杂了。

如果光靠看,没有那么好的记忆能力。就是串不起来。所以,我又顺便搜索一下,别人是如何看源码的,有什么好的习惯和工具。

有人推荐以后要看一看Lua的源码,不会很长的。他们说,Lua写的很干净。可能给让你们这些喜欢干净的人看一下,当然干净和脏是相对的,如果你去看一下脏的

源码,然后看一下干净的源码,就会有比较。

所以,我又在想,以后要看一下Lua源码。一来,我至少还要使用他很长的一段时间,二来,看懂他的源码,对我我理解lua,是有益处的。

尾巴:

不要以貌取人,不要看不起别人的梦想,10年,20年,可能完全不同。

尊重每一个人

不要让程序让你变得呆板,让人觉得没有人情味。

和別人分享你的知識

时间: 2024-08-06 20:10:27

其实一切的都是这么的自然的相关文章

一点都不想写今天的总结呀

acenodie 于 2015/3/30 20:43 修改 ? ? 今天多好的一天呀,上午就三节课,其他的时间都没有课,早上起来干了什么呢,让我想一想,8点起的床,然后洗刷刷:接着应该是在网上随便看了些什么东西,玩了会手机,真是完全不记得了呀,时间就是这么流逝浪费的呢!反正九点多的时候就出去了,上课,后三节: ? ? 课是网络工程实验课,本来听着名字是多好的课呀,哎,可惜我们学校的实验环境太差,华三的交换机路由器没几台是好的,叫我们怎么做实验呀!老师也是极度不负责任,自己也不够直觉,三节课无聊得

SSAS 系列 - 维度的优化,"灌木丛属性关系" 以及自然层次结构与非自然层次结构的概念

维度的优化 在 SSAS 开发设计过程中,维度的优化非常重要,因为它在 SSAS 分析服务性能调优的过程中往往能起到一个非常重要的作用. 一般来说,对于 Cube 的性能优化第一步可能考虑的就是查看维度,观察维度中属性关系的设计. 这里有两种最重要的调优方法可以参考: 确认属性关系 有效的使用用户自定义的层次结构 定义属性关系 属性关系定义了属性之间的依赖关系,比如如果 A 有一个关联的属性 B, 那么就是 A -> B.比如,一个给定的属性关系 City -> State, 如果当前的城市是

自然底数e的意义是什么?

https://mp.weixin.qq.com/s?__biz=MzA5ODUxOTA5Mg==&mid=2652553811&idx=1&sn=000305074471c3d4c681c9cfd4e4bc93&chksm=8b7e3308bc09ba1e3043f5568a3a75a045285a1de97e4da36918bac68e7c6d579ad5d8cc25ab&scene=21#wechat_redirect e是一个重要的常数,但是我一直不知道,它

设计模式之原型模式(Prototype)

1.初识原型模式 大家都知道连锁机构是现在灰常流行的商业模式,比如咖啡之翼,那么假设咖啡之翼要在长春新建立一个分店,所经营的产品和以前在其他的城市已经存在的店经营的产品差不多,那么面向对象开发的角度怎么解决这个问题呢?难道要重新的实例化一个咖啡之翼的店??这显然不太好吧,咖啡之翼里面经营的产品(假设是属性吧)都需要重新写,这就是在做大量的重复工作啊,这显然是不符合OO开发思想的.遇到这样的情况,并不是重新建立一个类来解决这样的问题,而是通过设计模式中的"原型模式"来解决这种问题.是这种

web day16 数据库 完整性约束,mySQL编码问题,备份与恢复,多表查询

约束 * 约束是添加在列上的,用来约束列的! 1. 主键约束(唯一标识) ****非空*** ****唯一*** ****被引用**** * 当表的某一列被指定为主键后,该列就不能为空,不能有重复值出现. * 创建表时指定主键的两种方式: > CREATE TABLE stu( sid      CHAR(6) PRIMARY KEY, sname     VARCHAR(20), age         INT, gender     VARCHAR(10) ); 指定sid列为主键列,即为s

在32位、64位操作系统下各数据类型所占的字节数

点击打开链接 在32位.64位系统当中,唯一改变的是指针的长度;在32位系统当中是4个字节.64位则是8个字节.所谓的32位.64位,这个指的是寄存器的位宽. 32位平台下结果: 64位平台下结果: 一.下面几点是值得大家注意的: 1.关于 int 的取值范围,缺省的int数值范围是由编译器设计者决定的,通常都是机器最为自然高效的位数.甚至,我们在32位的机器上,前提没有什么指令可以高效的的处理更短的整型值,我们可以将short.int.long都设置成32位. 2.浮点数在缺省的情况下 表示的

数据结构学习笔记-排序/队/栈/链/堆/查找树/红黑树

排序: 插入排序:每次从剩余数据中选取一个最小的,插入已经排序完成的序列中 合并排序:将数据分成左右两组分别排序,然后合并,对每组数据的排序递归处理. 冒泡排序:重复交换两个相邻元素,从a[1]开始向a[0]方向冒泡,然后a[2]...当a[i]无法继续往前挤的时候说明前面的更小了,而且越往前越小(挤得越往前) 堆排序:构造最大堆,每次取走根结点(自然是最大的),再调用MAX-HEAPIFY算法(见后文的堆)恢复最大堆的性质,重复取走根结点 快速排序(对A[r]-A[n]进行排序): 1.从序列

2017全民直播时代的终结还是来了?

互联网时代,总是能够催生出各种名目繁多的浪潮或者"新时代".只有在一股脑的蜂拥而上劲头过后,才能看到其本质.此前的全民做电商时代,最终是个人小店被淘汰出局,只剩下资本雄厚的品牌大鳄或成长起来的电商小品牌.而目前炒得火热的全民直播时代,也逐渐呈现出虚火过旺的一面,开始走了下坡路. 当下,全民直播时代在快速过度到经纪公司.公会等执掌"天下"的时代.后者在培养大主播上的天价投入.积累的丰富经验.垄断性的流量和粉丝数等,都将成为小主播群体发展起来的"拦路虎&quo

反思 自学困境自我剖析、习惯的惯性与维持

反思 自学困境自我剖析.习惯的惯性与维持 @author ixenos 反思背景 现在我还记得大学第一天开学的时候,那种迷惘无所适从的感觉是怎样地笼罩着我. 当一个无比明确的理想破碎.落幕的时候,当我还想沿着旧有的老路一往无前的时候,心却落空了.迎接我的不是奋斗的意志,而是更加深邃的失落感.因为我发现无论我多么努力地用意志来牵扯这副皮囊,终究是杯水车薪,心底总有个声音在不断发问:为什么,有什么用,努力真的能成功吗,你要去哪.那时的我就意识到了,空洞的意志只能让我成为一个短跑英雄,而人生是一场马拉