在Unity客户端入门后你会发现,大部分知识就像说明书一样,本质上没什么区别。思维模式相同,只需要去熟悉,然后按照说明去使用即可。
举个例子:学习Unity官方手册API,我们只需要查看手册,看看这个API有什么作用,然后自己在程序中尝试是否实现预期的效果。
这种学习我觉得不是核心能力,因为不同API之间的本质其实是相同的,按照不同API的格式进行调用,然后能实现某种功能。
当然,熟悉API是有用的,在我们写代码的过程中,能够随时想到用到这些API。但是我认为Unity客户端的核心能力不能局限在使用API和业务逻辑,以及插件的使用上。
以上这些,都是可以通过熟悉规则,达到“一通百通的”。你就算再熟悉API和业务逻辑以及插件使用,这些对你自己写API以及插件,对你了解游戏引擎架构,这些本质的东西几乎没有一点帮助。你也只是在重复做看起来不同实际上相同的事情。
举个例子:你花了一个星期学会了搬砖当然很棒,但是如果把搬砖这个过程重复10000次,你可以在各种环境搬砖,下雨天搬砖、泥泞的小路搬砖……虽然好像每次搬砖处于不同的环境,但是本质上你还是在搬砖。这对你并没有什么太多好处,你同样很容易被淘汰。
所以我们应该怎么做?
直击本质,多去思考编程以及相关现象的本质原理。
计算机组成原理、数据结构与算法、编译原理、计算机网络、计算机图形学……这些书籍虽然短时期内无法对你的工作产生重大改变,但是会改变一个程序员整体的思维模式。