本人大约从20多年前开始学习及使用C++,但仍未达到我认为「精通」的阶段,甚至对于C++11的各种新特性也未掌握。然而因为我是在读书时自学C++的,也是游戏程序员(原问题中提到题主想从事游戏开发),觉得也许能提供一
点意见供网友参考。首先引一下2010年8月号《程序员》刊登的拙文《》最后一段:
C++学习建议
C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次:
第一层次,C++基础:挑选一本入门书籍,如、、或Stroustrup撰写的经典或他一年半前的新作,而一般C++课程也止于此,另外及可供参考;
第二层次,正确高效地使用C++:此层次开始必须自修,阅读过《()》、《()》、及等,才适宜踏入专业C++开发之路;
第三层次,深入了解C++:关于全局问题可读、、、,要挑战智商,可看关于模版及模版元编程的书籍如、、;
第四层次,研究C++:阅读、(含STL设计背后的数学根基)、C++标准文件、的提案书和报告书、关于C++的学术文献。
由于我主要是应用C++,大约只停留于第二、三个层次。然而,C++只是软件开发的一环而已,单凭语言并不能应付业务和工程上的问题。建议读者不要强求几年内“彻底学会C++的知识”,到达第二层左右便从工作实战中汲取经验,有兴趣才慢慢继续学习更高层次的知识。虽然学习C++有难度,但也是相当有趣且有满足感的。如果题主认为的「精通」是指上述所指的第二层次,那么我估计一年全职时间也未足够「精通」。首先,阅读这些书籍本身也需要不少时间,而且对于一般人来说(指除了一些学习记忆能力超强的人),很可能需要阅读几遍才能记住一些细节。另外,阅读后必须要练习。除了入门的习题外,还需要做一些工程向的项目,才能了解各种语法、编程范式的使用方法及时机,理想地建议参与一些开源项目。然而,学习是需要不断思考并把结果沉淀,方法包括与朋友讨论、写博客、写知乎***等,这些都需要时间。如引文末段所指出,我建议不要把「精通C++」作为一个一年目标,应该要把学习语言作为一个持续的过程,同时要把语言运用在具体的应用场合中。再讨论C++与游戏开发。看到有不少***讨论到有关C++是否游戏开发者所必须的技术。我认为,这并不是完全必须的,但许多游戏开发项目需要到C++。以下列举一些过往曾流行的游戏平台/类型:
PC单机游戏(Windows)
PC网络游戏(Windows、Linux)
移动平台游戏(J2ME、Symbian、Palm……)
家用游戏机游戏(PS1/2/3/4、XBox、Wii……)
掌上游戏机游戏(GB、GBA、NDS、PSP……)
网页游戏(HTML、Flash)
智能移动设备游戏(iOS、Android)我们会发现,除了J2ME和网页游戏外,大多数的平台都支持(或只支持)原生编程。而原生编程最常用的就是C/C++和汇编。这种现象并不难解译,再次引用拙文:
应否选择C++哪些程序适宜使用C++?
C++并非万能丹,我按经验举出一些C++的适用时机。
C++适合构造程序中需求较稳定的部分,需求变化较大的部分可使用脚本语言;
程序须尽量发挥硬件的最高性能,且性能瓶颈在于CPU和内存;
程序须频繁地与操作系统或硬件沟通;
程序必须使用C++框架/库,如大部分游戏引擎(如Unreal/Source)及中间件(如Havok/FMOD),虽然有些C++库提供其他语言的绑定,但通常原生的API性能最好、最新;
项目中某个目标平台只提供C++编译器的支持。
按应用领域来说,C++适用于开发服务器软件、桌面应用、游戏、实时系统、高性能计算、嵌入式系统等。很大程度上,游戏──或说游戏引擎,都是C++非常适合的应用时机。一些人认为,游戏开发者使用现成的引擎,就不需要使用C++了。过往,业界有一个普遍常识,就是用C++开发游戏引擎,而游戏引擎提供脚本引擎供编写游戏逻辑代码。但这个观点被Unreal Engine 4的决策改变,UE4放弃了维护多年且被大量使用的UnrealScript脚本语言,而改用原生C++作为游戏逻辑编程的语言。此决策背后有多个原因,但这里只想举出这例子展示C++在游戏开发中的用途及潮流,具体原因分析就不详细展开了。除了自行研发游戏引擎需要使用C++,我们可以看到,大部分游戏引擎都提供了其C++原代码(Unity算是例外),这让我们可以
方便调试游戏
深度剖析、优化游戏的性能
为引擎扩展新功能
修改现有引擎以适应项目所需在专业的游戏开发中,这些都是很常见的工作任务。所以,即使并非自研引擎,并使用脚本语言开发游戏逻辑,也有很多机会需要使用C++。最后,「还需学习什么」是一个很难简单回答的问题,因为游戏开发涉及的知识面很广。建议可参考本人译作。
阅读(...) 评论()几天后要到游戏开发公司面试,有个机会可能做策划(主策),但我经验不多,请各位指教一下,面试准备内容_百度知道做游戏的策划一般都要做哪些事呢?我说的是那种策划大体方向的那种~~!_百度知道游戏策划面试时需要准备些什么?
说来惭愧,虽然Ruby 酱现在工作快5年了,但是到目前为止都没有真正面试过游戏策划(最近正在考虑是否需要招一个执行策划)。不过既然有听友问了,我就必须好好回答!于是,基于我自己“被面试”的经历,来浅谈下游戏策划面试怎么准备。当然,我说的不一定全对,要有自己的独立思考哦!一、如果是刚毕业的新人,我觉得应该准备以下这些:1、自我介绍解析:自我介绍的作用有两个:一是看你是否可以正常说话。有的人一遇到面试就非常紧张,说话结结巴巴或者口齿不清。这样的人肯定是不会要的,连面试都这么紧张,以后怎么跟团队宣讲你的策划案呢?二是看你是否对自己有客观的认识,了解自己的喜好,优缺点,自己擅长什么,不擅长什么。2、对自己大学生活的总结,比如你是否热爱你的专业,为什么?你觉得大学最有价值的收获是什么?解析:这种问题考察的也是两方面:一是你的沟通能力。有的人可能会问,那这跟上面是否可以正常说话不是一个意思吗?当然不是!沟通能力指的不仅是表达自己,更重要的是遇到复杂问题时,能够让别人也理解你在说些什么!游戏策划的沟通能力尤其重要,因为在工作中你会遇到很多情况需要你把自己脑海中的所想清晰的表达给程序和美术,让他们理解你,然后才能配合你做出你要的游戏/系统。二是你的逻辑思考能力。其实这跟一有点重合,你之所以能够清晰的表达你的想法,是因为这些想法是在你的脑海中有逻辑的展开的,所以你才可以一五一十的说出来。而一个人有优秀的逻辑思维能力,意味着沟通能力肯定不会差,除非Ta不愿意好好说人话。3、是否有某方面的专长解析:这个问题考虑的是你以后的可拓展性。比如你会英语、韩语或者日语,我会觉得你可以做游戏的海外运营,起码可以跟外国人交流;如果你的数学特别好,那以后可以往数值策划方向发展;如果自己平时喜欢写小说,写博客,那以后可以往文案方面发展。总之,这些特长会让面试者觉得你离某个职位的“距离”要比其他人近。4、是否热爱游戏/平时都玩些什么游戏解析:对于游戏策划的面试,这是必问的问题。但是你一定要谨慎回答!回答不爱,那就不是“一路”人,只能说再见! 回答爱,那接下来的问题就是:具体喜欢哪款游戏?你为什么喜欢这款游戏?这款游戏有什么优缺点啊?哪些东西设计得特别好?诸如此类的问题一定要事先准备好***,没有深度体验过的游戏就不要说热爱!!不然回答的问题太过肤浅,面试官可能会觉得你的“能力”不行。5、对面试公司的了解以及为什么想要加入该公司解析:这就好像相亲,双方价值观的一致才能促成一段良缘。游戏公司也是如此,比如网易主要是做MMOPRG的,那你喜欢玩FPS游戏的可能就不是很合适;如果你喜欢做单机游戏,那就不适合去网络游戏公司。如果你是要做手机游戏,就不适合去做端游和页游的游戏公司;如果你特别讨厌抄袭,就不要去喜欢山寨的公司。6、一些比较现实的问题解析:比如公司的地点,离家很远可以接受吗?公司没有妹子可以接受吗?最后最重要的一点:可以接受加班吗?(根据游戏行业的现状,这个问题你只能回答可以。)总结:对毕业生的游戏策划面试,更加侧重于你的基础素质,沟通能力、性格上有没有缺陷(中二病什么的就不要出来害人了!)、可塑性强不强,而并不强求你玩过特别多的游戏(当然如果你经验丰富或者有自己的作品,那就更具竞争力),但是一定要热爱游戏就是了。考虑到毕业生刚开始都是做执行岗位,所以领悟能力、执行能力、是否听话,能够吃苦耐劳(=加班)比较重要。。。二、对于已经工作过的”老人“,面试应该着重准备的东西:1、上一家公司的工作经验总结解析:对于社招员工,雇主更关注的是你在上家公司的技能是否可以对自己的项目进展有所帮助。比如你是做数值策划的,而雇主家的项目正好缺数值策划(好的数值策划非常稀少),技能对口,应聘成功的概率就很大。所以社招员工应该对自己曾经做过的东西做好总结,比如运营策划要举例自己曾经做过哪些运营活动,最满意的活动是哪个?为什么?最后数据怎么样?对项目有什么帮助?2、做自己擅长领域的专家解析:如果技能不对口的话,领域对口也可以。毕竟技能也是可以培养的嘛~假如你曾经做过的项目是卡牌游戏,那你肯定得需要对卡牌游戏、玩卡牌游戏的玩家更加了解,比如说平均的留存数据是怎么样的?哪些系统是核心系统?付费用户的行为模式是怎么样的?单局的长度控制在多久?等等这些问题,必须要体现出你做过这种游戏的优势和你的总结,这样你曾经的工作经验才有价值!3、为什么选择离开原来的公司?以及为什么想要来我们公司?解析:跳槽必须面对的问题。第一个问题的回答方法,建议往积极向上的方向说,切忌在新东家面前吐槽老东家的不是,不管以前受过多少的委屈,都让它随风而去吧,如果太过纠结只会让你停滞不前。而对于新公司,毕竟你是有工作经验的人,还是要擦亮眼睛看清楚公司未来的发展怎么样?具体的项目是否能够施展你的技能以及让你学到新的东西。4、职业规划,未来想怎么发展解析:对于工作了几年的人,新公司除了关注你本身的技能之外,另外关注的就是你的职业规划了。毕竟好的公司在吸纳人才的时候,会考虑到你未来可以跟公司一起走多久。如果你的职位规划里的方向和公司的发展是不一致的,或者说公司提供不了你这些,那也许就是路不同不相为谋了。比如我招募的策划说我的目标是一年内当上主策,这样的话我只能放弃这么“雄心勃勃”的人才了。倒不是说这样积极向上的人才不好,只是说公司未来的发展注定了一年内不会开第二个项目,也就没办法让Ta得到成为“主策”的锻炼,既然这样就不要耽误人家了。另外职业规划里趋向于过安稳日子的人,创业公司就不太合适。而职业规划里特别激进的人,在大公司里会觉得自己进步特别慢,特别憋屈。4、性格为人,处事方法解析:另外一个就是性格问题,能不能好好玩耍。如果面试官有“路子”的话一般都会找你的前同事打听打听你这个人为人怎么样啊,好不好相处啊之类的。所以我昨天说做人很重要!不管是裸辞还是跳槽,都要维护好和以前同事们的关系。因为你不知道他们对你的评价未来会对你产生什么样的影响!!嗯,游戏策划面试时需要准备些什么?就是这些了!
1.五百丁遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2.五百丁的原创文章,请转载时务必注明文章作者和"来源:五百丁",不尊重原创的行为五百丁或将追究责任;
3.作者投稿可能会经五百丁编辑修改或补充。
Word简历模板
大家感兴趣的内容
Copyright (C) 0d.me. All Rights Reserved.
已有五百丁帐号,
亲爱的用户,为了保证您的账号安全,我们需要您花一点时间来验证邮箱。
已发送邮件至:
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,为了保证您的账号安全,我们需要您花一点时间来验证邮箱。
发送验证邮件
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,请在下方输入您的注册邮箱地址,以便我们对您的身份进行验证。
发送邮件重置密码
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,邮件发送完成,请登录邮箱进行验证
已发送邮件至:
查看验证邮件
如果没有收到验证邮件,可能是:
1.邮件被外星人劫持到垃圾箱了~
2.请检查邮箱地址是否正确~
没有五百丁帐号,
亲爱的用户,请在下方输入您的新密码
修改我的密码
没有五百丁帐号,
您的密码已修改成功
请使用新的密码进行登录
亲爱的用户,修改后的邮箱地址将成为您新的登录账户,请知悉。
没有五百丁帐号,
使用社交账号登录请问面试游戏测试的时候HR一般会问哪些问题(应届生,专业软件开发)?_百度知道