博客阅读和思考
非常荣幸能得到您的阅读,如有写得不当的地方,欢迎指出~
问题1:关于当初
回想当初,为什么我会选择软件工程专业,有些波折,更多地是一厢情愿,具体原因如下:
2014年高考,看到华科全国第一的王牌专业光电,我就把光电填在了第一个,我也成功地被录取到了华中科技大学光电学院光电专业,当真正了解到光电是做什么的时候,我后悔了,因为光电专业学的东西和要干的事情离我的梦想相差甚远。当时很多人问我:你的梦想是什么?我说开发软件吧!之后,这事和家里人产生了一些矛盾,因为我的高中女朋友也成功地被华中科技大学新闻专业录取,但我不喜欢这个专业,这是我忍受不了的。至于为什么不转专业?也许,重新高考对我来说更稳吧。于是,我选择回到当初的高中复读,遵从了家里人的意见,和家里人也没有矛盾了,但我复读期间,还是来了一两次华科,毕竟有女朋友在这里嘛。回到2015年高考,我考差了,但还是如愿地考进了华中科技大学软件学院软件工程专业,也终于和女朋友又在同一个地方了。这就是我当初为什么选择这个学校这个专业的原因。
我过去是如何学习的:(看过哪些书,学过哪些语言,做过哪些项目,项目怎么完成的)?
博客A的作者说过:“大一有点瞎忙,而后自己做主”。我对这句话相当地认可。大一加了六个学生社团,其中有两个技术团队,还去学校的电脑店卖过三个月的电脑和收音机那些硬件,赚了一点零花钱。大一上基本上每节课都去,作业也自己完成;大一下就开始逃课,喜欢上了自学。自己在学院学生会的事情也比较多,就混学生会呗,后面,加权也有80多点,还行。大一的时候,基本上就没写过代码,自己却一直在Memo游戏工作室里面,做过一段时间的游戏策划,又做过几个月的3D美术,就是建模型嘛。到了大一的暑假,意识到自己方向走偏了,还是应该多写代码,就留校学习了一个多月。当时,没看啥书,都是跟着网上的视频教程学的,学了C#语言和Unity游戏引擎。进入大二上,突然就迎来了自己的春天,看了一些游戏开发的技术,就开始做游戏了。大二的那个国庆节,我一天也没休息,早9晚12地和工作室的美术、策划开发一个游戏,叫做《Evlover(墨盘)》,后面参加4399的高校移动游戏开发大赛,进了决赛就凉了,不过收获到很多修改建议。之后,不断完善此款游戏的功能,在2016年年底腾讯举办的第一届“腾讯GAD游戏创新大赛”上获得了金奖和最佳游戏创意奖。后面,就继续完善项目,再继续学习呗,学了《Unity Shader入门精要》、《C++ Primer》、《Unity官方案例精讲》等书。2017年6月,在华为创想杯比赛上,又获得了应用组的亚军。博客A的作者说过:“贵人指路,事半功倍。CSDN、Joel On Software等网站上的程序员,他们在博客上无私分享的心得和在论坛提供的及时帮助不仅让我获得了知识,也给了我极大的鼓励,让我能坚持艰苦的学习。”我也认为CSDN特别好,开发游戏遇到的问题,基本上都能在上面找到解决方法,我自己也在CSDN上写了100多篇原创博客,作为自己的学习笔记。
问题2:关于未来
未来选择:
博客K的作者说过:“也许,最让一个人感到最有成就的事情,不是他做成了什么,而是他选择了什么。”我不同意它他的观点,就我自己的理解来说,当我做成了一件事之后,得到了身边的人的肯定,才是最有成就感的事。所以,关于我的未来,肯定是做一款能大火的游戏。最近也在找实习,刚面完鹅厂互娱的技术一面,准备着二面,希望能顺利进入鹅厂吧。这就是我未来的选择,进大厂开发游戏。也许,您会问我女朋友呢?她保研武大了,也就两年的研究生,基本上,我正式入职了,她就在研究生阶段开始找实习了,从事游戏运营方面吧。
优势和劣势:
优势是有开发游戏的项目经验,计算机基础知识也比较稳,算法题也断断续续刷了100道吧,技术的广度还是很广。劣势是技术深度不够,我自己也会在这方面多花一些时间。
当前规划:
大三下,就是现在,投简历找实习,大四全拿来实习吧,中间应该会回来上一些课。继续深挖游戏开发的技术吧,希望能早日成为一名有很多经验的游戏研发工程师。
问题3:关于当下
喜欢当前专业吗:
喜欢,很满意。博客D的作者说:“其实我前面一直在提自学的重要性,我本科四年大部分时候也都是靠自学过来的。如果你打算靠老师跟你讲异步编程、如何解决TCP传输数据时的沾包问题等等,那么你可能等到研究生毕业了,老师还没打算跟你讲,因为这些课本上根本就没有(大部分老师不会讲除了课本以外的知识)。”我非常赞同。找工作的时候,笔试和面试的内容,基本上都是自学的内容,就除了少数几门课的确有用。不过,这不是事,选择这专业,是为了有一种技术的氛围,有利于自己更好地学习技术。
属于哪种人:
调侃自己地说:比吃瓜群众好一点,喜欢挑大梁的那种吧。
已具备能力:
语言方面,对C/C++、C#较为熟悉;基础方面,对数据结构、算法、操作系统有较深的理解和掌握;开发方面,对Unity游戏引擎、游戏性能优化、渲染流水线有一定理解;其他方面,对常用的设计模式(单例、工厂)、Git、TortoiseGit有一定掌握。
还存在差距:
数据结构和算法这一板块吧,很多东西学了就忘,应该多次重复练习,才能加深印象,找到感觉。
问题4:关于课程
印象最深的课程:
编译器技术与原理,因为老师太负责了,从没见过这么负责的老师,上机的时候,来得很早,都是呆到最后一个学生走才走,一般晚上十点过;检查上机结果也是,她要亲自一个个地检查,没有助教帮忙检查,然后,检查得也很细心。心理很佩服这位老师。
科班与速成班的区别:
半路出家和科班出生有什么区别,这篇文章写得很棒,我很认同作者的观点,也就是,科班出生的基础要好很多很多。比如:新华电脑培训学校出来的,可能就只会底层那些软件和游戏的开发,而根本不了解计算机基础知识,因为速成班怎么可能会很认真地花时间去讲基础知识,而这意味着什么?熟话说,万米高楼从地起,地基都没有打好,上面修得再漂亮,也会倾倒于某一霎那间。相反,科班出生的,基础学得好,不管技术怎么变,计算机基础知识总没有变,所以,科班出生的人才就能很快地接收新技术新知识,而速成班出来的就可能会因为某一次技术变革而被淘汰。从另外一个角度来说,即使是开发一个软件,当第二天就要上线了,这时候制作人要求程序员在12小时内实现一个AI,这时候,拼的是啥,拼的就是基础,是能力,速成班出来的,也许就因此而逊色很多。
问题5:关于师生
博客N的作者邹欣老师如是说:“是 Coach / Trainee (健身教练 / 健身学员) 的关系。大家可以从各种各样的健身馆中看到这样的关系, 像健身、瑜珈、跑步等等。 在这种关系中, 是谁想提高自己水平? 是那些学员, 这些学员的想法得足够强烈, 他/她才会花钱去参加这样的健身活动。 在健身活动中, 谁要做各种运动, 流汗呢? 是学员。 谁在这个活动中对别人指指点点, 提出各种要求,鼓励别人更加努力? 是教练。”我非常赞同这种观点,我们学生就是健身学员,我们自己都不愿意吃苦,难道还让教练帮你吃苦?当然,这是不可能的。学习这种事情本来就应该是自己的事,收获也是自己的,所以,撸起袖子加油干,准没错。另外,我还认为,师生关系是一种指路者和迷路人的关系,师傅带进门,修行看个人嘛。加油,各位!
参考
【1】半路出家和科班出生有什么区别
https://www.jianshu.com/p/936310c98d50
【2】时刻调整方向 找到人生的蓝海
https://book.douban.com/subject/4006425/discussion/22803733/
【3】大学之前:一个偏科生的自述
https://www.cnblogs.com/xiaozhi_5638/p/4485805.html
【4】谈谈职业规划
http://blog.csdn.net/haoel/article/details/1688104
【5】教学基础-师生关系
http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html