问题1:关于当初
- 如何做出当前专业选择的决定
自己属于脑子一热就报考了软件工程专业,自以为学费高应该肯定有它高的道理,但是上过之后发现学费高并没有什么道理,好在现在也已经逐渐热爱了这个行业。 - 过去如何学习的
大一浑浑噩噩正常上课正常写作业正常考试,外加班长和在学生会的学生工作比较忙,大一算是平平常常混过去的什么都没学到,最后加权勉强算个中等水平。大二加入了本校的一个游戏工作室,算是大学生活的一个转折点,从那之后开始常常翘课自己捣鼓一些游戏开发相关的课外的东西,也基本定下了以后从事游戏客户端开发的方向。期间刷了很多C#/Unity3D/.Net/UWP/的书,对自己影响较大的是《CLR via C#》,这些书基本为我以后的开发技能树定下了基调。大学期间应课设要求做了一些项目包括贪吃蛇,坦克大战,仿12306,类C编译器等。在工作室出于热爱完成了很多游戏项目,大二上期间做了很多小游戏练手,2048,数独之类的,大二下接手了一个棋牌游戏客户端外包,开发阶段大概4个月最后成功上线运营,算是自己完成的的第一个偏大的项目,也赚得第一笔可观收入。大三阶段继续按照自己的节奏看书,加强Lua和C/C++的学习,同时从大三上开始主导了一个新的游戏项目《狼人杀online》 - 迄今为止的代码和最复杂的项目
因为经常在工作室开发游戏,所以目前自己写过的代码应该算比较多的。
目前做过最复杂的项目应该是自己当前正在进行的游戏项目(Unity3D引擎开发的UWP平台在线狼人杀社区),功能模块比较繁杂(网络,热更新,语音,UI等)需要接入很多三方SDK,同时为了引入特定平台特性需要写很多Native代码,包括我在内的三个项目成员(前端,后端,美工)断断续续做了4,5个月,完成了40%左右。
问题2:关于未来
- 未来选择
希望能在游戏开发领域深耕。 - 优势和劣势
优势是项目经验比较丰富,劣势是平时翘课太多部分计算机通识基础不够扎实。博客B[1]
里说:“本科阶段是我们精力最最充沛、时间最最富裕、最最容易跟其他人拉开距离的阶段,如何处理这段生活,将会造成最后的千差万别”。我比较认同他的观点,由于自己大一阶段过得比较松散,和很多做技术的同学拉下了不小的差距,而之后的追赶比较吃力。 - 当前规划
大三下边找实习边做自己的游戏项目,同时打算多看看Lua/C++进阶方面的书籍,大三暑假和大四上争取都在游戏公司实习,进一步积累自己的开发经验,大四下回到学校做毕业设计,暂没有读研深造的考虑。
问题3:关于当下
- 是否喜欢当前专业
喜欢。博客D[2]
里说:“我觉得从事IT开发工作的人必须具备一种素质,这种素质包括你对技术开发的兴趣、你的思维理解能力等”,我比较赞同。如果对自己将要从事的事业没有兴趣,工作之后只能觉得痛苦。 - 属于哪种人
不清楚那些人都是什么鬼,自己大概算专业技术能力较好的一类 - 已具备能力
Unity3D跨平台游戏开发,UWP通用应用开发 - 还存在差距
在算法,计算机组成,操作系统等方面有很多盲区
问题4:关于课程
- 印象最深的课程
微积分,授课老师是李开丁,因为微积分是大一的课程,大一时自己还常常去上课,微积分需要上一整年,学时非常多比较难,授课老师比较负责任讲课还十分幽默风趣,给自己留下了深刻印象。 - 科班与速成班的区别
博客E[3]
里说:“我觉得一个正常的程序员,是不应该去参加培训的。更何况,培训真的没有什么用。 多半都是想走捷径,不劳而获”。我不赞同,我认为如果一个人对这个行业感兴趣并且肯学肯钻,不管他是培训入门还是科班入门最后都会在这个领域站稳脚跟。
问题5:关于师生
我期望的师生关系是“餐馆/食客”,教师可以毫无保留的教授, 学生自主的学习。我一直认为学习要靠学生内心去驱动,学生吃不饱那只能自作自受自己饿着,老师没有必要也没法强行往学生肚子里塞,就像食客一样,对知识的饥渴才会促使他去进食。
链接地址汇总:
[1] https://book.douban.com/subject/4006425/discussion/22803961/
[2] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
[3] https://www.cnblogs.com/geniusalex/p/4928713.html