斯坦福 IT

Layoff的码农转型大数据方向求建议

169
最大赞力
0.00
当前赞力
100.00%
人过四十的中年大叔,刚被layoff,正在认真思考前路。论坛高人多,请帮忙分析给些建议。先谢谢大家。说是码农其实不太准确,应该是IT软件系统支持和开发人员。写代码自然是要的,但基本在现有系统修修补补。不能和正规军相比。主要编程语言要么是古老的COBOL或后来在加拿大工作的一个非常小众语言(proprietary language, 也是OOP,但更专注于业务逻辑)。Java web 开发早几年也短暂做过或自学过一些项目,所以基础Core JAVA, html/css/javascript, servlet及流行的框架SSH,都有基础。



目前我只有两个大方向:一)更新technical skill(Java web,现在大多数系统都是这个了)继续找下家从事目前类似岗位;二)转型。我总结了一下我转型的可能方向。希望大神可以给予指点和建议,尤其是大数据方面

2.1) BA方向:一直在同一个行业(保险业),工作十几年了。一直想往这边转,因为发现自己有时真为公司的某些BA着急。更根本原因是development的活越来越多外包了。所以提出了申请转BA。但为人做事太直接,之前指出过几次BA的错误。结果,于是最终就... 从反面也证明了我不合适这个方向,不善于office politics, 或者就是太认死理。我自信语言没问题,更多是性格和习惯吧。

2.2)WEB Developer:失业一开始,准备朝这个方向努力。花了几个星期认真准备考个OCP Java programmer(1.6的那个,较难但只要考一次) 。通过应该没问题。必须承认确实学了不少东西,但开始觉得这个证的作用可能不大。主要是十几年了市面上沉淀了许多优秀的Java程序员。而且前后端的新技术层出不穷,招工广告上期望你啥都会。如果能沉下去,认真努力一年半载,应该也会有机会。但还是得从entry level做起,和几十上百的年轻人竞争,全无优势可言。

2.3)大数据方向,知道这个大热,只是最近才开始留意,并认真考虑可能性。这个其实也很广,按我现在的认识大致分成以下类别,希望有经验的朋友指正:

数据分析员(Data Analyst -DA,我理解就是较低端的,用用现有的工具如SAS准备准备数据,弄个报表啥的)

大数据开发人员(Big Data Developer - BDD, 在更大型的分布式数据库中捞数据,得用Hadoop, spark 之类的工具来做到这一点)

Data Scientist(DS)高端人才,对业务和数学精通,这类别里的高富帅吧。



我的优势:自学能力强,语言好。精力较好,目前有大把时间;工作经验教多,技术接触教广;在我在工作中,尤其是支持类的,基本都是和数据打交道,所以SQL基础很好,而且特别喜欢分析数据,解决过很多系统问题都是通过分析数据找出异常然后才解决程序问题的。提取数据做报表自然不在话下。劣势:年龄(看脸多少会有点的),技术不够精。



基于此,我设想目前找工作,不妨试试DA,也考个SAS证啥的;认真学习大数据的技术,语言,考个Hadoop/spark的(Cloudera/Hortonworks 之类的证)期望混进BDD的队伍。进去了再看情况,是否往DS 那边混。以前学物理的,数理统计也学过。虽然现在忘得精光,实在下决心来,也不是没可能啊。


下面这些问题要请教高人,如果您在这个行业请不惜赐教。

1)到底前景如何,是否进入的人太多,而真实的需求却没那么大,好像以前的精算师热?

2)Learning path,资源, 自学考证或者上学系统学习,等等的具体建议。

3)如何混入DA队伍,进而如何混入Entry level BDD的队伍,是否都很难?

命运又给了我一次挑战,也许是一个新的机会也说不定。欢迎大家讨论。欢迎不同意见,但请避免政治性的甚至人身攻击的东西。再次谢谢大家!
 
最大赞力
0.00
当前赞力
100.00%
我觉得走CCA Spark and Hadoop Developer方向比较好,反正你转Java开发什么的也没优势,考个OCP Java Programmer只能证明你没有实际Java开发经验,还不如直接搞最火的。我是你所说的那种十几年市场沉淀下来的Java程序员,正在看Programming in Scala,准备看完之后过一下python、Hadoop、Spark,考个CCA Spark and Hadoop Developer,看能不能公司内部转大数据开发。Spark毕竟比较新,大家都在玩吧,加拿大做的成功的可能没几个。
 
最大赞力
0.00
当前赞力
100.00%
劣势:年龄(看脸多少会有点的),技术不够精.


现有(用得上的)技术,学精,不是比新学容易的多?起点高的多?时间短的多?
 
147
最大赞力
0.00
当前赞力
100.00%
大数据、机器学习、深度学习也吹了几年了,感觉也是泡沫,过几年怕是也火不了多长时间。
 
最大赞力
0.00
当前赞力
100.00%
不明白,楼主说的这些东西,都要我学很多年才能学完。

楼主是不是要求的薪水太高了呀?

另外家园网怎么现在成了IT家园了。
 
最大赞力
0.00
当前赞力
100.00%
被雷也得看原因,如果是部门关闭或大量减员,可以再找,有工作时学习新的相关知识会好多了,一般的公司也会补贴一些学费的,犯不着拿着那点EI背着生活压力去学。如果是业务不好被雷,也就是组里100个雷两个就轮上了,那得多加强自己十几年的业务,而不是急着去涉及新的,这种转换不好。
 

节节草

幸福的源泉
最大赞力
0.00
当前赞力
100.00%
楼主的业务太厉害了!楼主是可以找到新的工作的!
 

节节草

幸福的源泉
最大赞力
0.00
当前赞力
100.00%
数据分析员(Data Analyst -DA)的工作是会一点SQL就能干的工作,那些加拿大白人也没有上过什么大学,就靠自己学习一些课程,就能干的工作。楼主的水平太高了,干一个数据分析员(Data Analyst -DA)太可惜啦!
 
最后编辑: 2016-10-30

chris_cc

愚者一得
最大赞力
0.00
当前赞力
100.00%
可以考虑考Cloudera或者Hortonworks的Hadoop认证。Spark认证现在只对有hands-on经验的开放,但是推荐Edx上UC Berkeley开的关于Spark的系列课,毕竟是Databricks的母校,虽然后面的有些水但算是现在Spark最好的课程了。

考Hadoop的话注意一般有三个方向:Admin,Developer和Analyst。Admin类似DBA,Developer主要是用Java写MapReduce,Analyst(有时候也叫developer,这个各家厂商命名不一)主要是用Hive(SQL over Hadoop),pig,sqoop等做数据清理、导入导出和查询,基本不用写MapReduce。

我个人会比较推荐第三个。Admin比较适合DBA和Linux管理员转型。developer的话,首先Java的学习成本比较高,其次现在的趋势是把MapReduce包装起来而不是直接写MR。甚至Spark,Kafka这些后Hadoop时代的平台都已经逐渐弃用MapReduce了,所以可能花了很大力气去学最后这门技术又被替代了。第三个最贴近于应用,虽然说pig,sqoop这些现在也开始落伍了,但hive和类似hive的,可以在Hadoop/Spark这些平台上运行SQL的工具,如Impala,Presto,SparkSQL等等还方兴未艾,短期内看不到被淘汰的迹象(想想SQL已经存在多少年了)。而且大数据平台下最多的活说白了就是ETL,而目前Hadoop的ETL主流方式还是写SQL。。。。

机器学习/深度学习是完全另一回事,学习路径和体系都完全不一样。我个人认为和大数据相比,这两者前途更广大。你看Google现在都AI优先了。

如果想就这些话题深入讨论的话可以私信我。
 
最大赞力
0.00
当前赞力
100.00%
除了IT,还有几个行业能多赚点钱?
政府机构,很多人拿6位数。他们有工会,自由党怕他们。政府就是公司,现在老板是自由党,他们用钱大方,不怕赤字,钱不够了会涨税印钱,他们是资本家的对头,工会的朋友,不会削减他们的,所以现时进这些机构工作没错
 
最后编辑: 2016-10-30

注册或登录来发表评论

您必须是注册会员才可以发表评论

注册帐号

注册帐号. 太容易了!

登录

已有帐号? 在这里登录.

Similar threads

顶部