谈谈程序员如何快速提升职业技能

IT行业有很多分支:AI,大数据,区块链,游戏等等,其中游戏开发由于Unity引擎的普及入门门槛很低,收入相对来说比较高,导致了大量的应届毕业生或者说其他IT行业和非IT行业的人蜂拥转到游戏开发中,其实,游戏开发涉及到的技术也是蛮多的,其中包括很多算法:四叉树,八叉树,Bezier,A* 算法,人工智能,行为树,高斯,图形学算法等等。要想在IT行业立于不败之地,我们需要缩短与高手之间的差距,怎么去弥补这个差距呢?这里说的差距不仅仅指的是技术,如果你只是技术牛逼,你做不到技术总监的位置,管理方面的能力也是必不可少的。主要还是看IQ和EQ。笔者也是从底层做起来的,从程序员,主程,技术经理,上市公司技术总监,创业,从事IT行业10多年了,也是一个IT老兵了,待过大企业比如网龙,久游,趣游等,小公司不知名的也待过,跟朋友创过业,成功过,失败过,只是经历的酸甜苦辣多一些而已,感觉自己的历程还是有些小小的经验跟大家做一个分享,希望能帮助到读者。

学习资料

学习资料的选择很重要,学习资料分很多种:书籍,博客,论坛,视频等等,面对这么多资料我们该如何选择呢?书籍作为工具书,我不建议大家买到书本就开始从头看到尾,这样很难记住,除了了解几个概念以外对自己的技术毫无提升,买技术书籍,一定要与自己正在做的项目相关,遇到问题先从网络上查找,如果找不到满意的答案再从书本去查找,技术书籍是作为工具使用的,书籍的选择:技术比较深入的,在这里还是推荐国外的书籍,有的国内已经翻译过来了,有的是英文的,作为程序员英文不能太差啊,对于初级的技术,买国内的就可以,书的选择根据你技术掌握去选择,这是一种学习方式。还有学习别人写的博客,比如:知乎,CSDN上面的技术文章,国外也有很多技术博客可以学习。论坛这块,我一般都是看国外的论坛,有问题也是去国外的论坛请教,这里不是贬低国内的,只是国外的响应速度比较快,而且有很多坑别人已经趟过了,你可以直接借鉴。比如:https://stackoverflow.com。除了上面提到的这几个,视频的学习也是一个捷径,在此我也做个自我推销,我在CSDN做了一些视频教程都是一些实战项目的经验分享,如下图所示:
这里写图片描述
每个分享的人,如果有人购买课程,还可以从课程中赚到一笔小的费用。这个教程主要是针对U3D的实战技术和经验分享,值得Unity开发者学习。资料的选择对于开发者来说也是非常重要的,尤其对于初级开发者,视频学习也是加快技术提升的一种重要手段。

引擎技术

每个项目开发都离不开引擎,不论是大数据,人工智能AI,游戏研发等等,引擎的主要作用是把一些核心的,可公用的代码封装在一起供开发者调用,引擎的开发都是由一些资深或者专家级别的人研发完成,是一个团队才能完成并维护的工作,作为程序员开发者,这个就是我们努力的方向。要想做到财务自由,在职业上必须达到专家级别,你才能得到你想要的。我们以游戏开发为例,UE4对外开源了引擎代码,由于现在学习C++的人越来越少了,使用者大多是以前老的程序员用其开发项目,UE4开发游戏坑还是很多的,为什么还是有人选择呢?掌控,作为程序员我们使用别人的东西,大家记住一点,一定是所有代码是开源的,包括使用插件也好,因为只有这样我们才能遇到问题找到解决方案,否则就跟Unity一样,我们只能从逻辑方面入手,遇到引擎的东西,我们都无能为力。学习引擎其实也并不难,DX或者OpenGL必须掌握其中之一,引擎的图形API都会使用DX和OpenGL。在这里建议大家先学习DX,因为它是微软官方维护的,更新频率很高,案例很多适合学习。OpenGL是开源的,但是更新太慢,可以学习完DX后再学习OpenGL就容易的多了,学习DX建议除了看官方提供的文档外,可以学习一下视频教程,在此推荐我录制的关于DX学习视频,从DX基础编程到GPU编程开发,对于学习DX的基础技术模块帮助很大的:
这里写图片描述
同样分享,如果有人购买也可以获取奖励啊。。。。。。。

学习了DX基础知识后,我们也要了解引擎的架构以及相关技术开发,这对于读者深入学习引擎技术至关重要,掌握了引擎技术即使我们利用商业引擎开发,我们也可以利用已有的技术辅助我们做一些深层次的优化工作。笔者以前做端游开发的,引擎,客户端都涉及到,在移动端开发时,端游的经验帮了我很大的忙,很多优化想法以及算法实现都是借鉴端游开发。所以掌握引擎的技术对我们来说是迈入专家行列的必经之路。在这里也给读者推荐一个学习视频:
这里写图片描述
除了技术学习之外,我们还要学习一些技术之外的东西,作为辅助,熟话说我们要做到文武双全,那就是沟通。

沟通与人脉

技术开发离不开与人打交道,很多人不愿意说话,一门心思做事情,这样不是说不好,但是如果因为沟通不畅,会导致做很多无用功。沟通包括很多方面的:项目需求沟通,人与人之间技术沟通,会议沟通,下级与上级沟通等等。别小看沟通,这里面学问也是很大的,大家在公司经常可以见到一些技术水平一般但是混的还风生水起,其实这些人的功夫就是在嘴上,它们对领导研究的很透彻,知道领导喜欢听什么,自己做什么领导喜欢,这些人不能为公司带来什么效益,但是他哄着领导开心啊,不能说这些人是多余的,领导需要这样的人。自古有忠臣就有奸臣,这里不是说这些人是奸臣,只是说这些人是领导喜欢的,离不开的,当然如果公司全是这样的人,公司肯定完蛋,所以公司同样需要踏踏实实搞技术的,因为真正搞技术的才能为公司带来效益,这些人对公司来说是最重要的。反过来,我们可以思考一下,这些人技术一般,为啥混的不错?他们肯定有自己的可取之处的,这里面会涉及一些心理学研究,以及口才方面的技巧,同样一句话,甲说的,领导爱听,乙说的领导很烦,如果我们技术牛逼,做事再圆滑一些,那你可以平步青云了。所以推荐大家看看这方面的书籍,作为程序员不能仅局限于技术,在公司你要结交朋友,结交领导,除了完成规定的任务外,保持经常的沟通也是很重要的,人脉在当今社会是极其重要的,以后你的事业发展离不开你的这些朋友,现今社会一个人很难做一个团队做的事情,需要协作。笔者刚开始作为程序员也是比较闷的人,后期看了几本书籍后,有点茅塞顿开的感觉,注意了沟通的技巧,这样我随着技术的提升,职位也一直在提升,虽然我不是什么牛逼的人,但是自我感觉还是不错的。。。。。。,每个人在社会立足都有他的道理,我们利用业余时间可以静下心来思考一下,自己的为人处事方式是否有欠缺的地方,反思自己,找几本书补充一下自己这方面的缺失,久而久之,你与人打交道就能得心应手,见什么人说什么话。

总结

要想在社会生存的好一些,必须要做到文武双全,人要有两样东西:一是能养家户口的手艺,二是能助你步步高升的人脉;学习技术至少能养活自己,能生存,但是很难发大财,拥有人脉,能帮助你快速的实现职业目标,作为程序员更应该重视人脉的培养,他是你通往人生的巅峰必备的武器,所以沟通,口才,心理学等等这些与技术毫不相干的知识还是要好好学学的。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页