一个程序员应该遍历的技术( 二 )
我觉得选定领域之后,用功就在深不在广了。很多表面看起来很简单的东西,深挖下去有很多宝贵知识,理解了内核你才能洞悉全貌,相比其他人也就获得了核心竞争力。举个最简单例子,半透明绘制,不管在应用开发还是游戏开发中都非常常见。很多人只知道常见的图片资源如png自带半透明alpha通道,但不知道半透明在算法上如何实现?原来是通过alpha通道来控制源像素和目标像素的权重。那每次绘制都做一遍权重乘法,有没有优化空间?有的,因为不管绘制到哪里,源像素是不会变的,可以先把源像素乘法做好,这样每次绘制时可以少做一次乘法,到这里你就知道为什么gdi+和directx里面会设计所谓预乘的概念。还能继续优化吗?可以的,因为三通道权重计算是典型的并行计算,可以用特殊的cpu指令集加速,到这里你又会接触到MMX,SSE,汇编语言等,了解到cpu为什么会设计这些非常用指令集,了解到什么时候结合高级语言和低级语言可更好的提升效率,这一条线下来就涉及很多层面的知识,也就是学习的路线。(我这里只是介绍如何用cpu实现,实际上更多的情况都是gpu来实现这些流程,但很多人也同样只是知道怎么用而不知其原理,同样可以深挖下去)
我推荐一个领域,算法。各种前端技术,框架,套路永远不停的在推陈出新,5年前大火的flash工程师,今天可能找不到工作。但算法相对恒定,而且是各种技术表象之下最值得研究的部分。况且目前大火的AI,大数据,图形图像背后无一不是算法的支撑,作为新人加入这波大潮正逢其时。
■网友
把你的小程序添加新的功能,需要什么就学什么。
■网友
go/java
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- 想要入门图像处理,应该从哪本书看起
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
