大概又有一年多的时间没有写日志了,最近一直在忙着学习软件方面的新的技术,在学习的过程中收获颇多,感慨也颇多,今天和大家一起探讨一下。
自从去年阿尔法狗与世界冠军李世石对弈围棋并赢了世界冠军后,机器学习和深度学习的概念便开始火了起来,无论是科研机构还是BAT之类的大公司,都在往这个方向去发展;而最近,阿尔法狗的升级版Master连赢世界冠军60余盘,并保持不输的记录,将深度学习相关领域推上了一个新的高度。
Android从2008年进入市场,到了2013年变得异常火爆,当时有2年左右的开发经验,在北上广深这些城市工资就能有上万元,2013年的1万元相当于现在的2万元都不止,到了2015年,高级android开发工程师的岗位甚至可以达到3~5万元,android从0到1,仅仅用了7年的时间;
我们再来说说目前最火的深度学习,其中比较典型的一个框架就是tensorflow框架,tensorflow框架也正是阿尔法狗和Master的基础框架,两个机器学习的案例都是基于tensorflow框架来完成的。Tensorflow框架发布于2015年11月,距今为止也不过短短的不到一年半的时间,差不多是在2016年中旬,国内的一些技术大牛们才开始研究这个方面的内容,我认为,到2018年中旬,深度学习相关领域知识将呈现出爆发式的需求增长状态。
作为一个喜欢追求新兴技术的我,也在最近加入到了tensorflow框架的学习行列中,搭建了环境并训练了一些线性方程的demo,效果看似也不错,但是当我深入到其中的时候,发现我只是写了一个计算机语言中的“Hello World”(计算机入门的最最简单的程序),要学好这个深度学习框架,需要掌握大量的数学知识,包括线性代数,概率论,高等数学等,不仅要掌握,还需要了解各个函数的推导过程;还需要掌握大梁的算法知识,例如:决策树算法,贝叶斯算法,梯度优化算法,Boltzmann机算法等,但是这个对于我来讲,感觉难度还是比较大的,尤其是数学的相关知识,有些还是属于初始化阶段,这里面的知识,有很多都是研究生甚至博士生阶段才能够接触到的内容。
上个星期日,我怀着好奇心,去51job(前程无忧)搜索了一下相关职位的情况,发现目前这个方向招聘公司不是很多,而且对于开发工作经验的要求也并不是很高,但是几乎70%以上的公司都明确的写着要硕士以上学历,也就是说,如果想在这个方面来深入发展,学历是非常重要的。
很多计算机和软件工程专业的本科生都认为,软件这个领域主要是靠工作经验,只要有工作经验了,基本上找工作是没有任何问题的。对于这样的言论,我在刚刚工作的初期也是这样的想法,但是现在看来,这个想法还是很不成熟的。
我不否认,一个计算机系毕业的本科生有了3~5年的工作经验后,在找工作是相当容易的,而且工资收入都不是很低,在北京甚至深圳能够达到15k以上的工资,但是问题是,本科生越来越多,任何软件技术到后期都会有瓶颈,当自己在软件行业工作了五六年后,自认为自己是一个老手的时候,你会发现,后面在追赶你的人越来越多,无论是本科毕业生,甚至是从培训机构出来的非计算机专业的人都很容易找到你这个方向的工作,然后再加上一些简历的包装与虚构,你会发现自己五六年的工作经验的工资实际上和那些刚出来一两年的人的工资相差寥寥无几,你仅存的一些工作年限上的优势,随着技术的傻瓜化,在某种情况下也变成了劣势,因为公司会认为,你五六年能做的事情,人家工作两三年的也能做,你无非是做的快一点,质量高一点,但是对于一些追求效率的公司来讲,这又有什么用呢?出了bug改了就ok了,只要做得快,能先抢占市场,对于老板来讲这就是钱,从老板的角度,他根本不管你用的是多么牛逼的技术,这对于他来讲没什么用,然后,你很快就会失业了。
于是乎,作为一些有着很深厚的编程经验的老鸟们,就开始去考虑转向目前最火的技术领域,比如大数据,深度学习,人工智能等,但是真正转过去就会发现,学历是硬伤,数学知识是硬伤,英语也是硬伤,没办法,一切又要从新来。
很多IT人在本科的阶段认为本科讲的离散数学,线性代数,概率论,高等数学,算法与数据结构都没有什么用,认为在工作上从来都用不上,认为那个东西都是数学家和搞学术的人玩的东西,所以往往在本科阶段,大家都会忽略这些课程,但是当你真正走向工作岗位,去面对一些比较有诱惑性的岗位时,你会发现,那些工资高的,待遇好的岗位,往往是对数学,英语都有极高要求的。
以下是我在前程无忧上面找的一些公司在人工智能方面的用人需求:
通过这些用人单位的需求,可以清楚的发现,在人工智能领域,都是要研究生以上的学历,而且对于算法,数学的要求都非常高,甚至还有要求数学专业的研究生优先,这足以证明,人工智能等热门领域还是有一定的门槛限制。而对于android,iOS,java等常用技术,很多用人单位都将门槛降低到了专科学历,这也足以证明,研究生学历在社会上所扮演的角色越来越重要。
我不知道看我这一篇文章的人以后想在什么领域发展。
如果你已经毕业了,但是又想往人工智能和机器学习领域来发展,那么我建议你还是考一个研究生;
如果你对你的未来没有什么规划,并且现在还在大学阶段甚至大学刚刚毕业1年左右的话,那么我建议你还是考一个研究生;
如果你认为你现在工资低,想要进入到大企业,做有作为的事情,那么我建议你还是考一个研究生;
如果你认为你自己的知识储备量还不够的话,那么我建议你还是考一个研究生;
社会是在不断的进步,知识也是在不断的更新,当你技能和学历的更新跟不上新技术的要求的时候,那么你离淘汰也就不远了,你的工资也会永远的被定格在了那一个水平,因为你的储备达不到新技术的要求。
作为我来讲,我想在机器学习领域有更好的发展,所以我现在每天坚持学英语,看机器学习相关理论和算法,看一些关于线性代数的数学理论和paper,但是到头来,我发现,我现在所缺少的可能还是一个研究生学历的敲门砖,以及在这个过程中所学到的数学,算法的知识。
亲爱的读者们,加油吧!知识学到手是自己的,只有丰富自己,才能赢得更好的明天,趁着现在还年轻,吃点苦又算什么呢?
网友评论