近来的一些感悟

    距离上篇博客好久没有更新了,其实并非是自己不想写,是因为最近工作中确实没有用到什么值得分享的技术,我希望自己的博客尽量分享一些新的东西,那种随便用搜索引擎一搜就有一大把的技术文章,我觉得我没有必要再写,就像写程序我们也不鼓励重复造轮子,况且我也未必有别人写的好。所以今天这篇文章,并非是一篇技术干货,主要想谈谈自己的一些感悟。
    不知不觉工作六年了,大脑又开始不自主的思考人生了,今天看了王垠的文章《如何掌握所有的程序语言》,回想起当初自己刚学习编程的时候也有像文中的初学者一样有过困惑--应该从哪个语言入手?但是戏剧的是这六年时间里我接触了各种各样的编程语言,而且就在最近,因为一些原因,我必须又要学习OC和Swift,加上自己又要学习网络编程(这条路一直在中断,继续的路上来来回回。。。),感觉时间不够用,结合今天所看的文章,又思索了许多,于是打算今天写一篇博客,一来好好的审视下自己,二来也思考思考未来。
    当时自己是出于什么原因选了软件工程专业呢,我得承认,是出于游戏,没错,我最初就是为了做游戏,但是那时网络上关于游戏编程的资料甚少,不像现在引擎遍地开花,也没有人领入门,所以我近来思索来思索去,从Java web,到游戏开发,引擎又从cocos 用到unity,再后来又做VR与AR,可以说这六年来,所做的内容是相当之杂,所会的语言也非常多,但多数都是只会语法,那他们来写逻辑完成日常的工作,并没有做深入的研究,API更是不可能记得很清楚,多数时候都是靠代码提示和查API文档来干活。但今天看完王垠的文章后我觉得说的最好的地方其实就是语言特性,没错,我学了这么多语言以后,也切身体会到如果你能掌握一门语言后,再学习其他语言其实是很快的,核心还是编程思想。就在前不久我写了一个Unity用的手游开发框架,封装了一些常用功能,做这个的目的其实也是对自己的一个锻炼,技术做了这么久了,也该沉淀下来一些东西,检验一下自己对于程序设计的能力究竟如何,这个框架暂时不贴在博客中了,等慢慢的我完善的差不多了,会单写一篇文章作为说明的。
    本来是为了做游戏开发,却莫名其妙学了很多和游戏无关的技术,最终的原因其实还是和工作不够稳定有很大的关系,自打入了游戏行业,由于竞争比较大,确实基本都是做一个游戏,上线,不赚钱导致倒闭,再找下家,处在这么个循环中,所以也没法踏踏实实的安心做技术,但是我对自己的大方向还是有个计划的,总结下来其实就是:学习和游戏开发相关的编程技能。这也是我为什么一直在学习网络编程的原因,但是效率着实不高,因为没有应用场景导致经常半途而废,然后再重拾,这其中也有因为工作太忙而中断的情况,再加上当时也纠结于用哪个语言学习网络编程的问题上。后来在知乎上看到一篇回答中的一句话,我觉得说的十分好:选择什么不重要,作出选择才重要。不要多想,直接撸起袖子开干,才是最快的学习方式,希望这一次不要再半途而废。
    最后想说一下,技术确实是用来解决问题的,因为现如今任何一个技术分支都可能够我学习一辈子,所以为了我自己的游戏梦,不能再随意陷入一个技术领域太深最终导致离游戏编程越来越远,但只要这个技术和游戏有一定关系,就值得去学习。

fantasycoding.net 2016-2024 © All rights Reserved京ICP备2020039454号-1