假期总结(3)

上一个Blog已经是去年11月中旬的事了,然而这个Blog确是在隔一年的2月的中下旬。期间3个月,经历了全国统一研究生入学考试、参加了某互联网公司的招聘面试、完成毕设要求的万字引文文献翻译、尝试并行开发两个独立游戏等等。每个都值得单独写一篇Blog,但是为什么不呢,或许是我太懒了吧。。。然而马上就要开学了,开题报告还没有写完,游戏开发还没什么进度,核酸还没有做。就随便写点,做个小结,内容请参照目录。

考研

与室友报了同一个学校的同一个专业,然而结果是他选择了大本钟,我选择了在大本钟下开快递,他负责摆,我负责寄(雾)。

前期准备

一般来说,想要充分一点的时间可以提前一年开始准备,当上一届考完就可以开始看数学了,数学是考大多数理工科专业的核心。考研数学一150分、英语一100分、政治100分、专业课150分,总分500分,400分是个大门槛,400分对大多数211和少部分980学校理工科专业考研初试是很稳的一个分数(个人理解)。我最初的理想成绩至少是数学、专业课120分、英语、政治60分,这样就有360分,我所报考的专业的专业课是属于比较简单的那种,大家的成绩会比较高,甚至140+的不在少数,所以竞争力更多会放在数学。观察往年上线者的成绩,可见确实如此。所以,数学很重要,也很难,特别是数学一,内容会更多,越早准备越好。

数学

按数学一说事,分高数、线代、概率统计。节奏一般来说就是跟老师学然后刷题,根据个人经验,高数一轮可以跟汤加凤,主要解决这个年龄怎么睡得着觉的问题,买讲义和《接力练习1800》,汤要求你1800要挨着做,不能跳,但我一战下来发现题量还是有点大的,而且很多题需要钻研,所以并未全做。高数强化建议武忠详,强化阶段的主要任务是刷题,主要解决经典的错误、标准的零分。我的线代和概率统计都是跟的汤,所以这里建议绝对不要学我,汤的线代还将就能听,但概率统计真的不太行(个人观点),其中,三大计算可以尝试杨超,室友做了三遍,相信不会差(笑)。线代可以试试张宇,虽然各室友评价褒贬不一,但我觉得他的线代还是挺不错的。但是大一一来就听到李永乐老师在线代上的大名,但我确实没有尝试过,只知道复习全书很厚。概率论没有推荐,但是内容和分值也不算特别多,只是要避开汤的坑。

英语

都在讨论跟什么老师,但我觉得英语就是单词和做题,贵在坚持和积累,在积累中总结技巧,所以没必要说得跟个什么老师。我的节奏是每天一定量的单词,然后一篇完型一篇阅读,然后临考开始做真题,作文确有练习的必要,但我确实没有时间,毕竟,我负责寄。

政治

直接徐涛强化版,买讲义跟着过一遍,辅助肖秀荣1000题,然后等肖四肖八,拿到手就开背。

专业课

我是跨考的,所以专业课得我这种非科班人是难点和重点,虽然对我来说,我选择跨考单纯是认清了我不管是考本专业还是跨考,专业课都是从零开始,所以没有太大区别。对于跨考生,专业课应尽早开始学,特别是408。408有四门,计网、计组、数据结构与算法、操作系统。计网需要理解记忆,计组和操作系统要背,数据结构与算法少但很难,题型多样。数据结构与算法不仅是考研的科目,还是计算机相关行业求职的考察重点,下文应该还会提到。
一般学校会给出相应专业课的推荐书籍,可以借鉴,也可淘宝寻找辅助书籍,尤其是真题。节奏一般就是学习、刷题、背,但是你需要认清是否是拿分核心的部分。

考试

报名时注意是否可以预报名,有的地区只有一战可以预报名,有的地方不限,预报名很重要,是要抢位置的。离你近的考点报满了你就只能选更远的考点。然后就是需要知道是否需要选校区,很多大学是要分校区的,虽然你报了这个学校的考点,但还需要过一段时间在学校官网选校区。
考研持续两天,所以如果考点报的远,要提前做好酒店的预约(酒店一定要考究一下,贵一点也没事,反正就两三天,我和室友就遭了罪,小旅馆条件极差,还好我们只住了一晚)。
考完啊,考完就可以浪了(不是)。一般考研初试成绩在2月底公布,比如我这个点,明天查成绩,如果你上线了,一般在3月底4月初进行复试,所以如果你没有必挂的决心,请一定提前了解专业复试科目和复试形式并在考完初试就立即进入复试的准备。

总结

我是认定自己初试过不了了,客观原因在于本专业确实忙,总共要修180+的学分,主观原因确实是中后期成天摆烂。但是已有二战的打算(毕竟努力百日报考维也纳艺术学院,考不上就二战),进况后面跟进,只能说自己加油吧。

某互联网公司面试

原因主要是想体验一下招聘面试的流程。

是在考研途中进行的,到现在已经忘了很多了。该公司在面试前经历了好多步骤,先是投简历,简历是用该公司自定义的简历,你需要填他们需要知道的(但这个公司很看重在公司里是否有你的亲属)。
然后开始进行一个类似问卷一样的,称作主观题,有各种神奇的问题,诸如:

  1. 你认为这世界中各种事物,公平吗?
  2. 你是否希望中国人多生孩子?
  3. 这是一个周六,你原计划周日去健身房跑步1小时,再去江边散散步。你的直属上级的直属上级主管,要你明天去他家领个包裹,亲自开车2小时送到某地点交给指定的人,你会如何做?
  4. 你怎么看待现在的动物园把熊猫关在笼子里?
  5. 如果你家所居住的居民小区,物业规定严格完全禁止养宠物狗,你怎么看?
  6. 请问至今为止,你大概累积看过多少本课外书?其中主要有哪些类型的书,分别大概多少比例?其中你最喜欢的书是什么?哪句话你最喜欢?
  7. 你童年时期和少年时期主要是和谁在一起生活?你对他们是如何评价?你最欣赏的亲人是谁?为什么?
  8. 军人的第一天职是什么?为什么这样?你觉得工作生活中应该这样吗?请用300字以上内容回答
  9. 请用至少300字,描述和评价你的父亲。
  10. 你最喜欢的偶像或明星是哪些?为什么?
  11. 你有亲兄弟姐妹吗?是哥哥姐姐,还是弟弟妹妹? 假如中国没有限制生育,你希望你父母在你小时候生几个孩子。

等等。

但是显然不是重点。

之后是在线笔试,该公司要求使用他们的软件(害得我装双系统加一个Windows),题型各种各样,包含但不限于408中的各项和数据库,当然也包含一定的编程题,但是是算法题。做下来我深知不能过,大多数题都是我知识以外的东西。

笔试完我等了半个多月,然后他们提示我说居然让我面试。第一次面试还是很紧张的,开始结结巴巴的,有时候逻辑挺混乱的。

开始是自我介绍,介绍还是不要太短,讲讲兴趣爱好,然后问了问为什么不选择干本行而是跨专业,会有编程题,发回伪代码或者口述思路,以下是我的考题:

1
2
3
4
5
给定一个集合S(没有重复元素), 输出它所有的子集 输入 1 2 3 输出 1, 2, 12, 3, 13, 23, 123

实现一个整形转中文的函数. 输入: 10023450 输出: 一千零二万三千四百五十 要求: 1. 可用中文"个","十","百","千","万","亿","兆","零","负" 2. 最大支持百兆 1,000,000,000,000,000 ^ ^ ^ 兆 亿 万

给定一个二叉树,对于每个节点的子节点互换左右位置

会问做过的一些项目,会问是否有两个人一起做过的一些项目,会问编程语言方面的一些问题(python中is和 == 有什么区别)最后问你有没有什么想问的。

结论就是,加强数据结构和算法的学习,很重要。

独立游戏开发

终于到我坠喜欢勒环节咯。开发独立游戏是在考研第二天下午决定的,因为想到了一个似乎可行的游戏机制,然后就想网络人来做,但是路途却十分坎坷。

启动阶段

找了有共同爱好的好朋友,说了游戏机制怎么怎么好玩,然后开始画饼。结果是开了两个项目,每个项目两个人,一个是做横版2D像素地下城游戏,一个是做俯视角(顶视角)2D像素射击游戏。
初期是使用Godot引擎进行游戏开发,使用石墨文档做文档整理,使用notion做项目进度规划,用开黑啦开会。

初期

初期干的事情主要是游戏设计,也就是写GDD(Game Design Document),放在石墨里,参照了尚在天国的从零开始做游戏!第一课!【天国的游戏设计教室Vol1】。包含了游戏的介绍、背景等基础的东西也包含了游戏机制、UI、关卡等细致的东西,前前后后讨论近一周,并在后期开发中不断完善。我在开发途中也在看图书馆借的《通关!游戏设计之道》,该书讲解生动有趣,确实是游戏设计的良好读物。

开发期

独立游戏开发,离不开游戏引擎、美术和音乐。

游戏引擎

我们使用Godot作为游戏引擎进行开发,Godot开源免费,体积小,跨平台,开发方便,引擎本身是C++做出来的,所以运行速度是很快的。Godot自己开发了一种叫GDScript的编程语言用以使用者编写游戏脚本,该语言与Python极其相像,所以上手并不困难。Godot的官方文档虽有中文,但汉化十不足一二(但是最近看b站某团队在众筹翻译),文档中有个类似Cocos Creator的First Game实战,可以跟着做一做以熟悉引擎。
项目初期,大家都是从零开始,所以大多时间都是在学习,学习引擎的使用,包括各种关于像素游戏的项目设置、各种节点的用法,编程语言的使用等等。

版本控制

因为是多人开发,免不了要同步项目进度以及进行版本控制避免不可挽回的错误。所以使用Git作为版本控制工具确实是种不错的选择。考虑到国内连接Github速度感人,而且游戏各种素材体积堆起来很大,所以我们将项目放在了国内的码云(Gitee),速度立马就上去了。对于使用Git,有一些东西可以分享。初期我是在Linux下进行游戏开发,所以使用lazygit作为Git工具,后面为了制作各种素材且方便同步,换到了Windows,虽然尝试过Windows装Linux子系统(装了个Arch)能够使用lazygit,但是子系统确实很占内存。前两天搜索了一下发现了gitui,号称比lazygit快很多:

使用了一下,体验还行,于是开始使用gitui。

像素绘画

由于开发2D像素游戏,所以像素素材怎么获取是个问题。目前是使用人工绘画,包括各种人物角色、场景、Tilesets。我们使用的是Aseprite,该工具专业画像素,使用方便。软件本身开源:aseprite,你可以下载自行编译,也可以在steam上购买得到。该软件很多地方和以前用过的flash很像,包括时间轴和洋葱皮都是我很喜欢的功能。
虽然工具高效可用,但是主要问题在于绘画基础。demo场景所需要的素材三四个星期没搞定(虽然我认为更多是我们懒造成的)。

音乐

游戏音乐包括了BGM和游戏音效,但游戏音乐不是前期需要关注的重点,但是我还是进行了一些准备。我在引擎学习使用、像素绘画学习和素材准备期间,逐步开始学习一些乐理的知识,然后找到了编曲的软件:FL Studio,并且去找了一些可用的音源,比如LASS 2(21G)用来做弦乐。然后学习了交响乐中的各种乐器,包括比如

弦乐(Strings)中的竖琴(harp)、小提琴(violin)、中提琴(viola)、大提琴(cello)、低音提琴(double bass)

木管乐(Woodwinds)中的短笛(piccolo)、长笛(flute)、高音单簧管(E-falt clarinet)、单簧管(clarinet)、低音单簧管(bass clarinet)、双簧管(oboe)、巴松管(bassoon)、英国管(English horn)

铜管乐(Brasses)中的圆号(法国号)(French horn)、小号(trumpet)、长号(trombone)、低音长号(bass trombone)、上低音号(悠风号)(次中音大号?)euphonium(tenor tuba)、大号(tube)

以及各种打击乐(Precussion),比如定音鼓(timpani)、钢琴(piano)、军鼓(snare drum)等等。音乐真是个好东西啊

于是对交响乐、吹奏乐、弦乐四重奏有了兴趣,希望能够作一些曲子出来作为游戏BGM。

工具的升级

项目中途发现了字节跳动开发的飞书,体验后觉得不错,而且免费,于是从notion上转移过来,在飞书上做每日的汇报、每周开会、讨论开会、同步项目进度等都在飞书上进行。还有各种功能边用边发现。

项目管理上的一些总结

虽然是合作开发,但共同的开发者似乎积极性不是很高,我不得不做了很多管理的工作,所以这里做一点管理上的总结。
怎样调动成员积极性是个老生常谈的问题,也确实是很难解决的问题,特别是在这样一个年假中,对于我们这种考研都没坚持下来的人确实让我们不懒是个问题。在其中一个项目的讨论中提到这个问题后给出的解决办法是每天固定时间签到,然后每日提交一份总结当日工作以及明日工作安排的日报,每周开例会总结工作以及安排项目。但是结果并不乐观,每日的签到安排在早八,但没几天是起来签了到的,日报虽然每日按要求在交,但质量参差不齐,每周例会非常被动,或者说没有内容可讲,主要是我在提问,然后收到什么都没做的回答。
作为初学者,开发者面临更多的问题在于如何开始,以及如何开始学习。在像素绘画方面体现出来的问题,成员会因为找不到学习方法而踌躇止步。这个时候同样作为初学者,如何帮助成员而不是一味给成员指路(因为你也不知道路应该如何走才是正确的)成为一个应该思考的问题。如何劝导成员自己寻找学习方法来提高自己水平到现在仍然是我研究的问题。
另外可以看到的一个问题在于交流的缺乏。我们的成员都比较被动,不愿意主动交流学习和开发上遇到的技巧和问题。我每次开例会都会去问本周的工作是否遇到了什么问题,成员对目前项目进度有什么问题,对于目前项目进行慢有什么看法等,非常的被动。我认为这点还是需要一点榜样作用以及更多的是个人的自觉。当所做的工作多起来,才能遇到各种问题,没有问题说的主要原因可能在于做的工作量不够,所以问题又回到如何调动成员积极性上来。

以上,就是懒惰多月后的一次复健,望开学后能够对今后的规划能思考地更加透彻。
そして、つきの曲が始まるのです。


假期总结(3)
https://akashiya-chime.github.io/2022/02/20/假期总结(3)/
作者
AkashiyaChime
发布于
2022年2月20日
许可协议