前言
最近在星球的提问里看到最多的词就是 迷茫、惆怅、焦虑,今天的星友,是一位匿名用户,工作了好几年,想要转行做编程,做游戏,想咨询有关于转行的事情。 英雄哥,我有点职场上的问题想问你。
我和大多数星球里面的人不太一样,我不是一个学编程专业的人,而且工作也已经好几年了,现在有转行(编程做游戏)的想法(我个人还是蛮喜欢编程的),应该怎么做呢??
我之前学python的时候有很多人都说只会一门python是找不到工作的为,真的是这样的嘛,(除了python,别的东西基本都算是零基础,python也才算入门)那我如果想要转这一行,需要做点啥呢,(如果说不同的岗位需要的东西不同,能不能麻烦英雄哥具体说说,或者说出一篇文章?),我在百度还有哔哩哔哩上搜的时候得到的答案感觉也是不一样的,所以希望英雄哥能够帮我出谋划策一下,可能问题有点多了,但英雄哥你的回答对我真的很重要"中(、V、)ψ。
ps:英雄哥的星球里面的人好多都是大学生,看得我有点焦虑,感觉95年的自己已经好老了。
现在的行情确实不好,但是不止游戏行业,其他行业受口罩影响,也还没有恢复。但是,如果真的想转行,如果现在不准备起来,那么等到行情恢复以后,一大堆人涌入,竞争激烈以后,还是没有机会。行业的机会就像股票一样,起起落落,谁也不知道下一个牛市会在什么时候。我觉得可以从以下几个方面考虑:
1、个人兴趣和激情:转行成为游戏开发者需要对编程和游戏有强烈的兴趣和热情,这样才能够持续地投入时间和精力进行学习和实践。如果是觉得钱多想入场,那么建议再思考清楚,因为钱的多寡取决于供需关系,如果入场的人多了,自然钱会变少,所以个人兴趣和激情应该作为影响你是否决定要转行的第一因素。
2、学习能力和持续投入:编程和游戏开发涉及到许多技术知识和工具,需要较强的学习能力和持续不断地学习新技术。对于零基础的人,需要一定的时间来学习编程语言、游戏引擎等基本知识,并在实际项目中不断积累经验。当然,任何一个领域都是如此,所以一定要做好持续付出的准备。相信,天道酬勤,厚积薄发。
3、行业竞争压力:游戏开发是一个竞争激烈的行业,尤其是在热门领域,需要有扎实的技术和独特的创意。作为转行者,在踏入这个行业时需要做好面对竞争的准备。举个例子,如果一个公司的HC就1个,面试者有10个,那么肯定优先找有经验的,而不是来公司学习的。所以面试的时候,千万不要傻傻的说:“我不会,但是我可以学”。
4、职业规划和目标:一定要有目标,有目标才会有方向,有目标才会有动力,没有目标走一步算一步的话,会非常的迷茫。在决定转行前,需要明确自己的职业规划和目标。从事游戏开发,可以选择加入游戏公司,也可以自由职业开发独立游戏,需考虑个人职业发展和生活目标。
首先,转行做游戏,想进大厂,但是又是零基础,这基本是天方夜谭。但是,可以以一些小的游戏公司作为目标,进行转行的跳板。小游戏公司,因为资金有限,对资深人员开不起薪资,所以有时候找一些其他行业的人,一方面可以节省资金,另一方面,如果能力还行,性价比高,对于公司来说也是一个不错的选择。
那么作为我们候选人,需要提前做些什么呢?我曾经也面试过很多非游戏行业的程序员,有些面试的时候就感觉非常不错,并不是说面试的时候有多厉害,而是他给出的作品,让人眼前一亮。没错,想要抓住面试官的心,可以直接拿出你最亮眼的作品。比如:自己一个人写的分布式的服务器架构、自己一个人写的游戏引擎、一款好玩的游戏 都是一些不错的游戏作品。
结论:先不要去想我要学习什么技术,先通过自己的热情和学习能力,独立做一款游戏出来,这样就算没有大型项目经历,起码有一个独立制作游戏的完整经验,这样对于求职的时候,也是有很大帮助的。
显然是不够的,豪不夸张的说,一个高中生看着教程,都能很快把 Python 学会,所以只会 Python 基本毫无竞争力。很多培训机构教 Python 的其中一个最重要的原因,就是因为它简单,池子大,目标用户多,可以收割更多的圈外人。
建议 Java 和 C 至少会其中一种,当然我星球没有 Java 内容。所以我建议先学C,因为C是C++的基础,而且C比较纯粹。但是相对Python来说较难,所以先学C,再学Python,就是先苦后甜。而反过来先学Python,你会发现C的指针根本理解不了。所以对于计算机初学者,有一定数学基础,先学C,再学Python。 如果没有任何的编程基础,这边我也提供了一些解决方案,首先你需要会一门语言,C也好,C++也好,Python也好,星球里也会提供相应的教学。建议先学 C语言,因为C语言相对Python会难,先苦后甜就是这个道理了。
游戏行业是非常需要激情的。面试的时候也会特别关注这一点,如果对游戏无感,面试的时候基本就失之交臂了。所以自己一定要有自己的游戏作品。
可以走一款大型的游戏,当然也可以做100款非常简单的小游戏,没有质量就堆量,主打一个对游戏的热爱!
也是基于这个原因,我的星球才会逐渐把游戏开发教学作为一个服务引入进来,先不要去想都是一些简单的小游戏,能够做出来再说。这些小游戏能够自己独立写出来,再去考虑做大型RPG游戏,小游戏都没有耐下性子自己写出来,怎么去做大项目呢?
至于说,星球里面的人好多都是大学生,看得有点焦虑,感觉95年的自己已经好老了。星主我是 88 年的,可能很多人应该叫我 英雄叔 了,但是还是基本都叫我英雄哥,原因就是大家都觉得我很年轻,人的年轻与否取决于他表现出来的状态,并不是他的实际年龄。只要心态年轻,做什么都可以如鱼得水。
最重要的就是,不要和别人比,人比人气死人,要和自己比,和昨天的自己比。当然,如果你说我把这个人作为我的榜样,逐渐去靠近他,那是可以的。
学习算法最重要的一个好处是锻炼思维,对于没有编程思维的人,通过算法的学习,能够快速掌握编码能力。因为学习算法的常规流程就是刷题,刷题的正反馈能够让你持续坚持每天都在进步。
我在星球里面列出来的集训内容,目前九月集训马上就要收尾,十月集训报名正在进行中,可以先跟着集训一个月。
学习算法的时候,你会发现正反馈会非常强烈,因为每过一道题,你就能学到一点新的知识,每一次 “过啦” 就是一次正反馈,所以我热爱刷题,并不是因为想要什么成绩,而是单纯的热爱,热爱那种过题的快感,当然,其实生活中的正反馈很多,我们要善于去寻找,给自己不断前进的理由。
最后,我给你一个规划,根据算法集训专栏里的内容,依次学习 入门题、九日集训、基础数据结构、基础算法,以此完成C语言的学习和基础算法的学习。 自己独立完成一个小游戏: 自己设计一个游戏,并且完成它。这几件事情做完,我相信你自己已经知道后续的路要怎么走了。
上述所有资料 ⚡️ ,朋友们如果有需要《全套0基础入门到进阶的Python学习资料》的,可以扫描下方二维码免费领取