我很喜欢玩游戏,那么我就适合做游戏程序员吗?

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a724888/article/details/90106311

作者:黄小斜

游戏在今天的普及度已经不是端游时代可以比肩的了。如今人手一台手机、平板就可以吃鸡、打农药,不仅是男生,也有很多女生加入了游戏圈。相信现在在看文章的你也玩游戏,虽然爱玩的程度不同,但是至少都是感兴趣的,当然你也知道,手游行业利润高,游戏程序员自然也吃香,能一边赚钱一边玩游戏,岂不是人生一大幸事呢?其实当年我也是这么想的。

 

为成为游戏程序员而读研

大学的时候学的专业和计算机不太沾边,对学的东西不太感兴趣,每天的生活就是上课开黑打游戏,在大学的男生宿舍里,这样的情况确实也比较普遍。恰逢做毕业设计的时候,在课题列表上看到了一个关于“unity3D游戏开发”的课题,我特别感兴趣,于是果断选择了它。当时的水平就是刚刚c语言入门,有多菜可想而知,于是跟着网上的视频撸了一个劣质的《炉石传说》出来,连一局游戏都打不完的那种。

但是从那时候开始,我就感觉游戏开发确实挺有趣的。这么多年来,国内的游戏大厂也只有腾讯网易两家,网易游戏的游戏研发招聘要求就是至少要985研究生,腾讯虽然没有指定学历要求,但是要求也绝对不低。

除了学历要求之外,最要命的就是技术要求了,精通C++、精通计算机图形学,最好有游戏引擎经验,对算法等计算机基础课程也要非常熟悉。

简直和我毫不沾边嘛,好吧,既然我一穷二白,想要翻身的话,不是一时半会能做得到的,就算我挤破头准备一年的校园招聘,可能也离这个要求还很远,于是干脆选择读研,三年后,准备好了再来,也许胜算就比较大了吧。

 

兴趣和职业,有时候要有所取舍

刚开始读研的时候,我还一心想着做游戏开发,想着实在不行的话,靠着之前的那些基础,做做Android或者Java也可以吧,于是我的简历上有着各个方向的经验,项目经验既有游戏开发、Android开发,也有Java Web的项目。现在想想是非常可笑的,因为我每个方向都不精,经验也都很水,求职意向不明确,这样的简历在大公司的面试官看来简直就是笑话。

那时候我还不明白这个道理,只希望自己的求职方向大而全,能够多覆盖几个岗位,每个岗位都投一次简历,广撒网多捞鱼,殊不知投简历最忌讳的就是这个事情,公司找的是能胜任某个岗位的人才,而不是啥都不精的半吊子。还好,没过多久我就明白了这个道理,于是分别做了三个方向的简历,每份简历只写和岗位相关的经历。

那时候发现一个问题,身边的同学罕有做移动端和游戏开发的,大多数是做Java或者C++后台开发的,除此之外还有一些人做的方向我之前听都没听过,什么机器学习、数据挖掘,这都是我在读研的时候才知道的岗位。后来才发现,这几年这个方向很火,薪资很高,做游戏、移动端的越来越少,也和行业状况有很大的关系。

当时我还是比较纠结的,是继续做小众的游戏开发或者移动端,找小众的游戏公司,还是做需求量更大的Java方向,去尝试更多的大公司呢。想来想去,游戏大厂就那么两家,反观Java方向能去的互联网公司,BAT、TMD不说,还有很多二线的企业、银行,甚至是国企,这完全是两条路啊,一条是圈子很小,选择很少的游戏程序员路线,一条是机会多,公司多的,很多人也在走的Java程序员路线,考虑到未来的岗位机会、工作机会、职业发展,最终我还是选了后者。

 

再谈选择技术方向的关键因素

如今我已经在Java这条路上走了很久了,回顾过去,其实也不知道当初做的这个选择是不是对的,虽然现在也是在一线大厂,但是如果当初还是做游戏开发,现在又会在哪呢,说不准,谁也不知道。

所以,选择了一个技术方向,可能也意味着你今后要在这条路上走很久,走很远,可能无法回头。就像是选专业一样,大学四年不能白学,专业课不是白上的,很多人虽然不喜欢自己的专业,但是再去尝试其他专业的成本实在太高,所以半推半就也只好接受了不太喜欢的工作。

选择技术方向,比高考选专业要灵活多了,没有分数要求,也不用权衡学校和专业,只要考虑自己的兴趣、能力、未来发展路线,就可以确定好自己的一个方向。这里不再大谈各个技术方向,因为上次的那篇文章已经讲了够多了,有兴趣的可以回头去看看。

如今还是有很多同学来问我,怎么选方向,大数据还是Java、Python还是Java、前端还是后端、计算机还是软件。其实你们问我,不如问问自己,到底喜欢什么方向,其实这些岗位都不错,未来也大有可为,大厂的需求也很大,短期看来算法和大数据还是很火,但是前端后端仍然是常青树,测试、运维等岗位需求不算大但是却是进大厂的一种不错方式,游戏开发和移动端虽然没有以前那么火,但是小众的人才更稀缺。

不管怎么说,选好一个方向,是很重要的,未来你必须在这个方向深挖,积累,成为这个方向的技术专家,这是每一个程序员都需要面对的挑战。

关注微信公众号「黄小斜」后回复「Java」、「Python」、「C++」、「大数据」、「机器学习」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「笔试」、「面试」、「计算机基础」、「LeetCode」 等关键字可以获取对应的免费学习资料。 

                     

展开阅读全文

心情分享——我适合做程序员吗?

03-29

这两天在思考一些关于自己适合做的事情,思维很混乱,于是我把自己所想到的都记录了下来。既然CSDN上面有这么多同伴,还是拿出来和大家一起分享吧,也希望能得到的各位的解惑。rnrn首先说明,我非计算机专业,现在的专业名称是“交通信息工程及控制”,本科是学“机械自动化”的。但是学院所做的研究却几乎没有和信息、控制等技术挂边的东西。我是08年读研后才接触的编程。rn问题一:我适合作程序员吗?rn我不否认,我很享受写完代码后的那种成就感,而且写程序我虽然觉得累,但是的确挺快乐,尤其是在解决某个问题后。但是那能够说明我就是热爱写程序,甚至适合成为一个程序员吗?rn我不敢肯定。rn到目前为止,我发现自己在程序这方面还很菜,做一个专业的程序员还有很长一段路要走。rn究其原因,我想,rn一是我还起步较晚,起始于2008年10月份。rn二是这近两年时间来涉及的领域太多太杂。编程环境就分了两部分:Windows下的VS以及一小段时间的Delphi和最近几个月的Linux环境;框架有MFC和Linux下的GTK+;方向有Windows下的MFC基础,底层的HOOK,Linux下图形渲染库OpenGL。rn三是花了太多的时间去阅读电子海图的s-57和s-52格式和标准(那是一种水上GIS数据格式和显示标准),写代码本身的能力少了很多锻炼时间。而让我觉得难受的是,现在回过头来已经不能肯定了解这些标准的意义有多大了,不仅难受还很心痛。rn四是我周围缺少这样的代码写作环境,我在周围找不到做同样事情的同类,即使有也是比我还菜的菜鸟(不知道这样说是否合适)。rn五是我的智商实在也算不上高,还不能悟,只能慢慢积攒经验。这一点作为第一点原因的补充可能更合适。rn另外,我需要舍弃现在所学的专业吗?虽然我不太喜欢这个专业,不喜欢我们学院浮躁的学风、没有技术含量的科研。我不能在专业和计算机技术之间找到平衡点吗?这个问题后面谈吧。rn再者是,我成为程序员之后,要多久才能达到一般程序员的水平?换言之,要养活自己需要多久的修炼?rnrn问题二:我如何提高自己的写代码能力?rn我想提高自己能力的最好方式就是写代码,和专业的人群一起做实际项目。非常遗憾,我到现在为止还没有这样的机会,自己所写的代码要么是跟书本上抄的,然后自己改改,要么就是自己做的一些小东西,比如说做个计算器、做个自动关机等等小东西,连自己都不知道这和实际项目有多大差距,有多大现实意义。rn当然,这些在初学阶段是好的,可以熟悉语法和编程框架。但是要上升到提高层次,我想非项目和置身于团队不可。于是我想到去做兼职,我这几天在给公司发简历,但是没一个回复我,杯具。rnrn问题三:我非计算机专业出身,如何结合计算机和我专业所长?rn对于我专业来讲,计算机编程仅仅是个工具,并且很多方向甚至用不到写程序。那么我这个专业可以和计算机结合的地方有哪些,其中又有哪些是前沿的东西,哪些是研究的热点呢?我问自己这些问题,发现自己竟然都不知道答案,杯具再次。rn当前问题是:赶紧了解下自己的专业问题吧。rn我只知道我现在所做的事情——ECDIS,是个比较偏的GIS分支,国内有公司已经做的很成熟了,甚至已经有了SDK在出售,那么我再做这些的意义在哪里?rn但是我已经为之付出了很多努力,如果我现在放弃那意味着什么?如果我继续下去,意义又在哪里?我不知道,目前为止,我只明白通过这个东西,对于该水文数据的文件格式了解的很清楚,英文读写能力得到比较大的提高,而对于计算机编程能力本身似乎并没有什么提高。或者更准确的说,我的所得和我的付出不成比例,这一点让我很是沮丧。rn如果这个ECDIS是我的平衡点,那么我以后最合适的出路就是去那个我上述所提及的那个公司,但这样的就业领域是不是太狭窄了?rn没有方向感真痛苦!rnrn谢谢各位耐心听我唠叨了! 论坛

你真的适合做程序员吗?

05-20

这两天突然就开始怀疑,自己真的是否适合做程序员这个工作?rn 大学是软件工程专业,大一大二都稀里糊涂的过去了。虽说没有挂科,但成绩还是很惨不忍睹的。之前只觉得当时真的是太贪玩了,如果我努力也会做好的,毕竟智商也不必别人差哪去。到大三开始努力学习,一方面由于基础并不是好,虽然很努力,但是进步程度真的让人心痛。另一方面,在大三的时候开始接触iOS,现在算是学了半年多吧。至今没做出来个比较像样的项目。做的都是比较简单的东西。其实这种东西,学过一些后很多人也都能做出来。貌似iOS开发个人做开发的很多,自己在学习时也是一直在自学,不会的就谷歌百度,学习的进度也很慢。加技术群问大神~慢慢也算学到了一些东西吧。但是自己始终记不住一些概念性的东西。只是知道遇见什么问题大概应该如何解决,但是让我说为什么,或者用技术语来说总是不知道该怎么说。rn 最近有很多公司开始到校园内招聘,然后跟同学谈哪家哪家公司特别好,然后谈有哪些学长去了这些公司。那个同学算是公认的在同届里的大神了,他跟我谈起:有一个学长不出门的学习集训了4个月之后,技术就变的特别厉害了。而他们也学了很久了,却仍然赶不上那个学长。现在那学长拿着年薪30多w的工资。。。突然就想自己也算努力了快有一年了,虽然没有说有那种连着4个月不出门。但是也算努力了。但是技术仍然是个渣~也许这些也不算是太打击我的吧。前些日子,去腾讯参观,见到了不少大神,给我印象最深刻的是一个大神。绝对的技术宅,好吧,感觉纯粹的就是那种传说中的典型程序猿,“油头垢面”的样子。反正整个人看起来都不精神。但是谈到技术还是会滔滔不绝的。但是我真的不喜欢把自己弄成这样。所以突然有了点泄气的感觉~[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img] 但是就快要毕业了。代码依然敲的很烂,这个行业大神们太多,感觉都好难赶上。。。给点鼓励,给点建议吧~[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/42.gif][/img] 论坛

我能做程序员吗?

12-16

我是一个将毕业的学生,我的专业叫计算机应用技术,课程很杂...几乎什么都学。于是我也跟着学,但感觉什么都学不好。直到现在,我没有一科自己擅长的开发语言...也没有对哪一个课程很有兴趣,直到这学期学ASP.NET(C#),我感觉我有兴趣去学这个,也学得比较踏实...我希望,以后能靠ASP.NET来混口饭吃rn ASP.NET这课程也有课程设计,于是我们组也去开发一个WEB程序,我是组长,整个网站基本都是我来做了...现在的基本都完成了,但给我留下很多问题....rn 首先我不是很细腻的那种...一个功能调试了N久,却发现是我写错了一个小地方...很痛苦...rn 还记得上次问那个传值的那个问题:Response.Redirect("ckdd.aspx?orderID =" + orderID + "");自己研究了很久,又在这里问了,仍然没有解决...我很执着,因为我相信这个做是可以的。所以没有用其他方法来解决这个传值的问题...这个问题就花了我几个钟,后来还是有热心的人回答我:是那个orderID和等于之间有一个空格所以传值不了...我无语了,编程有很多这样的问题出现吗?rn 对于编程,我确实很执着...碰到一个问题都会很执着去解决它,但这花的时间多得多了?请问,这样对我以后会好吗?rn 在开发这个系统的同时,我也去看了很多关于asp.net编程的代码,但我发现那些有难度的我就不明白了,也没有见过...是否课堂上讲的那些都是最基本最基本的?还有很多在书上并没有提及?rn 快毕业了...我很想从事计算机方面的工作。真的想靠asp.net来吃饭。你们是过来人,能给我指点一二吗?在csdn里,我就是在asp.net这个论坛活跃了,所以我发贴也在这里发了。期待你们的回答对我终身受益! rn 论坛

没有更多推荐了,返回首页