搞java的要不要转AI

最近,笔者在某知识社交平台内发现一个热度蛮高的话题“人工智能时代,做为一个多年的Java程序员,感到深深的焦虑,如何面对和处理?”,引起了无数Java程序员的共鸣。展开讨论之前,我们先看几条一线互联网公司的新闻:

1、2017年7月5日,阿里巴巴人工智能实验室亮相。

2、腾讯设立3个AI部门,聚集了30多位90%以上都是博士学历的名校高材生,同时在西雅图设立人工智能实验室。

3、2013年1月,百度成立深度学习研究院,4月,百度在美国加州建立了人工智能实验室。

4、2012年,华为公司在香港成立诺亚方舟实验室,主要从事人工智能学习——数据挖掘研究。

5、2017年12月21日,华为百度达成战略合作,共同推动人工智能发展和应用。

......

这些关于人工智能铺天盖地的消息是引起Java程序员焦虑的部分原因,那么,Java程序员在人工智能时代的出路在哪里呢?

我们先来考虑使用Java写人工智能算法程序的情况:

我们所熟知的谷歌、阿里等很多企业都是基于Java框架,如果你打算使用Java写人工智能算法程序,理论上没有问题,Java只是一门编程语言,硬写自然是可以的,但Java的最佳应用场景应该是处理业务复杂性比较高的任务,毕竟导包、调用也没有那么方便。

同时,使用Java编写人工智能算法程序也不是大企业的需求,企业在招聘时自然是希望直接招到会Python的程序员,这也不是很难的事情,资深数据挖掘或者数据科学家可能很难,但会Python的程序员还是很多的,Java程序员何必与他们抢饭碗呢。

扫描二维码关注公众号,回复: 4589230 查看本文章

如果不行,Java程序员要转型吗?

纠结是否转型的程序员大部分人渐到中年,已经有了五年以上的工作经验,在目前的职位上已经游刃有余,冒然转型担心结果不尽如人意,对于这种情况,网友们的想法呈现明显的两边倒:

有的将目前的人工智能和曾经的移动互联网相比较,认为这件事情一定会慢慢降温。如果转行,混个10年可能也就是个中级水平,如果不转行,10年以后就成为了资深Java工程师,身价已经不低了。

中立:

佛系观点:(Java程序员也还是有用的,想开点!)

当然,也有支持的:

现身说法系:

背景:某厂算法部门,10年算法经验的算法小小小工程师/(ㄒoㄒ)/~~。算法工程师有时候可能比普通的应用开发工程师要苦,要脏,要累很多。转型前慎重(⊙o⊙)哦!

首先说明一点就是:很火不代表真的很赚钱,很火不代表它很轻松,很火不代表真的适合你!

在回答你的问题之前,我们可以讲个故事:

上个月接到一个新的任务(做一个底层推荐算法),对于我们现在有的用户量数据(上亿),已经不能满足于只调用现成的MF矩阵分解方法方法,有必要编写适合自己的算法,于是我们这群算法工程师闪亮登场。慈慈慈,看paper,找到好的方法,没找到源码没事自己来实现,一开始使用tensorflow,然后再使用矩阵分解,不断epoch最后搞定。OK!乐开花儿!

对你没有看过,你妹的我们居然用了2周时间搞定一个推荐算法模型,很开心哦,马上用真实数据去测一下效果(先用日活500万用户数据试试)。矮油尼玛!!!算法崩掉了内存不足,艹,FFFF佛慈悲。冷静,内存不足肯定是开辟空间太大了,一个500万用户和10万物品的排名矩阵太大,那我就改用索引方式进行稀疏表存储!这还难得了我们这群吃猪脑长大的算法工程师么!啪啪啪的搞了1周,效果明显,能够正常运行了。于是经过漫长的等待!。。。。。

等待真的很漫长,怀孕的孩子都要出来了。500万行的矩阵操作,就算内存塞得下,迭代计算次数还是很慢啊,计算一次得一天,怎么做实时推荐!每天的离线推荐都难!好了,后面的事情就是无尽的工程问题,多线程,多线程不行,那就来并发,并发不行就来多服务器分布式,然后也来个GPU什么鬼的一起上!

这么一来,你应该知道只是转人工智能不能只懂算法,还要懂系统,懂数学,懂分布式,懂架构,不然怎么做算法构架。这一过程,得多长?为什么不把自己JAVA学好呢?JAVA的架构你掌握很熟了,设计千亿级的调度你搞得定么?快速拉取TB级别的数据怎么设计框架?兄弟别着急转型,想想你在自己岗位还有什么做得不够好,不够精的事情吧。

问主说:我想问的是未来JAVA开发是否会逐渐的被边缘化,人工智能统治整个计算机行业发展。

这。。。兄弟脑子短路还是外行的?JAVA开发会变边缘化那么原有的系统用什么维护?新的分布式系统用什么开发?人工智能自动开发吗?别傻了,你又不是没有打过代码玩过游戏,都是if else组成的。理智点行不行?清醒点行不行?OK不OK兄弟?
 

归根结底就是Java程序员的未来前途问题,笔者想说,再过几年,AI没准都能代替程序员写代码了,不仅仅是Java程序员,所有程序员都该考虑考虑前途啦!

猜你喜欢

转载自blog.csdn.net/sanyaoxu_2/article/details/85111800