学python还要学其他什么东西-大三学生,只自学了python不会其他语言,还要学什么才能找到工作?...

“学Python能找到的工作”不少,“只学Python就能找到的工作”,基本没有。

动态语言是用来解决特定问题的,静态语言(C++,C#,Java之一)才是用来开发项目的。

若想从事主流开发工作,熟练掌握一门静态语言是基本条件,逃不过去的。动态语言是在这个基础之上,才需要学习的东西。

当然,如果有人没任何静态语言基础,只学过点动态语言,就找了个工作,这也一点不奇怪。但他能不能稳定干上一年?就值得怀疑了。

你学了机器学习,但除了那些当做广告宣传的“标准答案”之外,你真的知道它有啥用吗?怎样部署到生产环境?它在生产环境中起什么作用?

若连这些都不知道,连部署都搞不定的话,你又为何学它?学一个自己根本无法部署的东西,岂不是白学?无视技术的部署难度与实际用途,就盲目学习“火”的东西,这就是“对力量一无所知”的体现。

真正能把人工智能优势发挥出来的,是游戏行业。能够用来搞NPC的行为。但早在2004年,我刚开始学习游戏开发的时候,游戏行业就已经有一大堆人工智能方案了,而且其中绝大多数方案,在当时就已经存在十年以上了,有些方案的历史,甚至能追溯到电子管计算机的时代,那时候二战结束还不太久。。。。Gofai,SGofai,waypoint,A*,FSM有限状态机,深度优先追踪、广度优先追踪等等,这些玩意儿在当时就叫做“人工智能”,一字不差。

所以对于游戏来说,其实机器学习这玩意儿可有可无。有了,做NPC的时候又多了一种选择。没有,现有的解决方案已经够多了。

而机器学习在web开发方向上最常见的应用,是用来“分析用户的潜在需求,推送相关数据”。就比如你在淘宝买过一件羽绒服,那么你就会在首页看见羽绒服、棉衣、棉裤、棉鞋这类的推荐商品。再比如使用音乐软件时,你听过某首歌,就会有这位歌手的其他歌曲,或者与之风格近似的歌曲推荐,出现在软件界面上。

在web开发方向,机器学习主要就是用来做这种广告推送的。下面就以此为例,说说部署机器学习,都要有什么前置基础吧。

既然是“分析用户的潜在需求,推送相关数据”,那么很显然,根本目的是要推送数据。而若想推送数据的话,你是不是先要拿到数据?

数据在哪里?在数据库里。所以你是不是先要能够操作数据库?指望别人帮你?别人咋知道你要拿啥数据?

拿到数据之后,你是不是得把这些数据绑定成对象?所以你得会ORM吧?靠别人?还是会遇到同样的问题,别人依然不知道你拿的是啥数据。成千上万条数据,总不能一条条的解释给同事听吧?

拿数据的问题解决了,该绑数据了吧?所以你要先写个羽绒服类,绑定数据库里的羽绒服数据吧?然后,毛衣类、裤子类、鞋子类、帽子类、马甲类、袜子类。。。然后把它们和数据库中的对象进行双向绑定。数据库里的每一条数据,都能直接转换为一个对象。

啥?你说所有商品共用一个类?那你如何区分,前端用户买的是件羽绒服,还是买了个表?

啥?你说所有服装共用一个类?人家买双棉手套,你推送情趣内衣过去,不合适吧?

没有类型限制着,你分的清哪个对象属于哪个类嘛?靠脑子记?不行吧?发现静态语言的重要性了吧?

绑好数据之后,可以开始向前端推送了嘛?不,你不是还没“分析用户潜在需求”吗?

要分析前端产生的需求,你首先要拿到前端数据才行吧?你得接收前端请求吧?所以MVC框架你得会吧?又想靠别人?别人如何知道分析条件?如何知道要通过哪些数据来分析?

那么前端都可能发送什么请求呢?最常见的Get、Post、Ajax请求,你得会接收吧?当然,你依然无法靠别人。因为你得把这些数据转成对象,而别人不知道,哪条数据对应哪个类啊。

分析完之后,你是不是得把数据推送到前端?那以什么格式推送呢?得是前端能用的格式吧?所以你推送出去的数据,只能是html、xml或者Json。不用说,你得会吧?还靠别人?别人如何知道,哪条数据要推,哪条数据不推呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值