|
|
小弟是一名成都的应届毕业生。
已经去过两家游戏公司应聘。都没有通过。
两家都是通过笔试的方法,我知道,这也是大多数公司招聘的方法。
可是这种做试题的方式让我对自己的学习路线有些迷茫。
1.他们根本没有看我简历上的作品。
我不知道原因。不看代码可以理解,但是我觉得可以简单的运行一下程序吧。
确实做的简单,确实丑陋,确实龊。但demo也确实代表了我自己的最高水平。
而且我觉得这个demo最少也要熟悉整个渲染管线的流程才能做出。
其中的过渡,火焰特效还跟shader的流程相关。
我好歹也有了基础之后,边学边做,每天14个小时以上用了一个月才做好的。
第一个公司的技术官跟我说他可以用一个月把一个零基础的人培养成这个水平。
2.关于笔试的题目
比如有道题是这样的
char* p = (char*)malloc(100);
free(p);
if(p!=NULL){
strcpy(p, "hello world");
printf("%s", p);
}
要求写出打印结果。
我从来没有写过这样的代码,可能我这辈子都不会去写出这样的代码。
那我怎么可能精确的知道这个程序的答案呢?
诚然,可能在实践中会遇到一些问题。通过解决这些问题可以从侧面得到这道题目的准确答案。
但是卷子上有很多这样的题目。
我要经过多少实践才能把这些问题都经历一次呢?
再比如#define与const定义的变量的区别
我也大概知道一个是Compile-Time,生命周期止于编译期,存在于代码段。一个是Run-Time,存
在于数据段。还有什么安全检查之类的差别。
但这些我也就是在一篇文章里大概看到过。有这么一个概念。
我已经无法更精确的表述他们的差别了。
因为我没有遇到过必须在某个地方只能使用const而非define的情况。
3.由前面两点所产生的困惑。
我也并非不注重基础。C++我认了,我的确没下功夫。
毕竟这大半年我都一门心思的在看图形学的基础。
可是去年3月我把严蔚敏的数据结构自学了,课后题目都用程序实现了一遍。
又找了本C++版的数据结构,以同样的方法自学了。
学校里60个学时的数据结构课程一节都没漏。
汇编把杨乃文的那本自学了70%。课后的题也都全做了。
如果我在做完这些之后就去参加这样的笔试,也就是去年5月。我可以做的比现在好很多。
但是很久不用忘了很多。
那我这9个月的学习又算什么呢?
请不要质疑这个时间。
从去年这个时候到现在除了编程看书我想不起我还做过其他什么事儿。
我并没有质疑这两家游戏公司水平的意思。
我知道他们做事有他们的理由,我没有权利评论别人的做事方法。
而且我知道大家都是这样过来的,肯定很多人也有过同样的经历。
可能也的确没有更好的办法来了解我的水平和对程序的热情。
但是在完全没有人教,没有人讨论,
完全一个人战斗了一年之后却得不到业内人士半点承认和鼓励是件很难受的事情。
我并没有刻意抱怨他们的做法,我只是想知道自己该怎么做。
我目前在做地形系统,准备包含CLOD,四叉树,顶点管理器,多重纹理映射。
我的问题是,我应该继续做自己的事,通过实践来感受这些理论知识呢?
还是应该针对这样的笔试题目去做题,来迅速拿到这块敲门砖呢?
---------------------(如果您有耐性看到这里,我已经非常感激了。)-------------------
无论您是好心人衷心为我解惑,还是觉得我幼稚肤浅大喷我口水
我都期待您的发言和赐教。
因为我把各位当做比我更加专家的业内前辈。
你们的话将对我有重要的参考价值。
希望各位可以不吝言辞。再次感谢。 |
|