人过四十的中年大叔,刚被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的队伍,是否都很难?
命运又给了我一次挑战,也许是一个新的机会也说不定。欢迎大家讨论。欢迎不同意见,但请避免政治性的甚至人身攻击的东西。再次谢谢大家!