【开源访谈】腾讯贺嘉:从小程序谈起,开发者该如何跟进新技术?( 二 )


除创业做小程序外,公司进行一些新项目时也可以做小程序 。已经有一定规模的企业可以用小程序来吸引低频用户 。小程序就相当于是钱包里的九宫格的一个入口 。
3、除了小程序,目前还有关注哪些新技术?如果有三个月的时间去学一门新技术,您会选择什么?
1)深度学习吧 。坦白讲,深度学习我还在学习……深度学习现在很火 。
第二就是我写文章时需要做一些数据分析,去学爬虫,会去知乎、社区上爬一些数据,结果写出来的文章很受欢迎 。那时就会想,在获取一些数据之后要做分析,会面临像分词、做关联性分析的挑战 。我自己实现不了的,可能会用腾讯云的 API 接口 。
文字、自然文本处理其实就已经属于人工智能有关的部分了,再往后,图片识别、语言识别、文本识别,都会越来越往人工智能方向走 。
其实你会发现,我一开始的需求,和小程序的很像,是想要去收获更多的信息,写出更有内容的东西 。我先用爬虫的方式收获了更多的数据 。之后,我需要有强大的工具帮我做分析,那我就对人工智能的接口和API (自然文本处理)产生了需求 。我又不懂,不懂就得去学大概是这样 。
我现在看和其他的一些基础的 CNN,DNN 网络的模型 。因为我的线性代数的基础不怎么样,我一般也就是从用的角度先跑 Demo,再来看源码 。
4、您主要是从哪些途径来发现新技术的,有没有一些学习方法和心得分享?
(1)从自己的需求 。
比如小程序的需求,我一开始就是想在移动端用尽可能低的成本去做一个可以给用户用的产品,这期间我尝试了 H5、React和小程序 。我用一个结果导向,从 H5,RN 到小程序 。
我现在要做数据处理,要写出更有信息含量的东西,学,做了一些爬虫的事情,接下来就产生了一个学习的目的:我得去学分词,文本处理以及跟深度学习有关的一些东西,你会发现,需求驱动了我对技术的学习 。
(2)学习途径方面,我觉得是先搜索再请教 。
一方面我觉得跟优秀的人学习 。因为我混知乎,所以我会去看知乎在相关话题下有谁已经奉献了高质量的内容,然后跟对方交流,问问看,他有没有一些教程或一些开源项目的推荐,对方会推荐给我一些相关的地址和教程 。然后自己就去学,碰到问题然后再找人请教 。
5、在面对某项新技术或新特性时,开发者往往会面临跟进还是不跟进的问题,对此怎么看?
你不能听媒体说什么就是什么 。以我的经验会建议从自身需求出发,新技术能不能更高效的解决一些问题 。不管它火不火,它能解决问题,学了之后有用就行了 。
我个人感受就是越以赚钱为目的的技术学习,越容易错过一些技术趋势 。真正的技术趋势大多数还是从实际需求出发 。什么火就学什么,也就丧失了真正对于用户需求的那种洞察 。技术实际上是用来解决问题的 。你自己都没有碰到过问题,别人告诉你说有问题和你自己真的碰到这个问题,那种感受是不一样的 。
虽然都是学习技术,如果你之前有问题通过学习技术将问题解决了,你会有一种内在的成就感 。如果是说别人和你说这个技术火,学了能赚钱就去学,那最可能的结果就是说过段时间又有别的技术火,那你要不要学别的?
举例,水浒传里的一个故事吧:里面有个人人物叫“神行太宝“戴宗 。早年各种拜师想要去学各种厉害的武功 。每种豆学了一点,最后发现他获得了一个技能,就是跑的比较快 。就是说他的功夫并没有学好 。真正学习技术的过程当中,如果什么都学,并不一定说你的学习能力能够变得更强,甚至还不如“神行太宝”戴宗学的跑得这么快 。更可能的结果就是啥都没有学会 。