软件生产线课程职业规划

职业规划
我的职业方向是大数据、偏工程方向,从事数据挖掘工程师。首先,我在研究生期间的学习内容是着重大数据处理相关的技术。学习SQL的高阶部分,将python语言作为工具,深入掌握Java语言编程的高级部分,并学习一些机器学习算法,掌握建模,加深对机器算法的理解。深入学习Hive数据仓库、Spark计算平台、Linux系统和操作与Hadoop平台。还要深入了解一些数据结构与算法、网络、操作系统方面的知识,分布式计算与并行计算。
然后我了解了大数据方向的四个数据岗位:数据分析专家、算法专家、数据挖掘专家与数据研发专家。数据分析专家偏业务,帮助管理层决策。而算法专家,他们善用非常主流的人工智能算法,解决实际问题。数据挖掘专家是做工程的,需要很强的系统设计能力和编码能力。数据研发专家比较强调数据体系建设,数据仓库与数据管理方面。下面是以上各个岗位的工作职能以及要求。
数据挖掘工程师
数据挖掘的业务领域一样可以细分。金融行业的信用模型和风控模型/反欺诈模型、广告模型的点击预估模型、电商行业的推荐系统和用户画像系统。从需求提出到落地,数据挖掘工程师除了全程跟进也要熟悉业务。在多媒体、电商、搜索、社交等大数据相关行业里做机器学习算法实现和分析。负责推荐系统、搜索、广告系统等数据挖掘项目。
需要熟悉至少一门编程语言如(Python、C、C++、Java、Delphi等)。
要求能对常见的分类、聚类问题迅速落地解决。需要理解主流机器学习算法的原理和应用。有 Deep Learning相关经验更佳。
需要理解数据库原理,能够熟练操作至少一种数据库(Mysql、SQL、DB2、Oracle等),能够明白MapReduce的原理操作以及熟练使用Hadoop系列工具更好。
数据挖掘工程师,除了掌握算法,同样需要编程能力去实现,不论R、Python、Scala/Java,至少掌握一种。模型的实施,往往也要求Hadoop/Spark的工程实践经验,精通SQL/Hive是必须的。
常见数据挖掘项目的闭环如下:定义问题、数据抽取、数据清洗、特征选取/特征工程、数据模型、数据验证、迭代优化。
单看环节,数据挖掘对分析能力没有业务型那么高。这不代表业务不重要,尤其在特征选取方面,对业务的理解很大程度会影响特征怎么选取,进而影响模型质量。
数据分析专家
这是业务方向的数据分析师。主要是辅佐数据挖掘工程师展开相关工作,对统计学要求较高,能深入业务发现数据中的敏感点,要求会使用 Python / SQL。在拥有行业数据的电商、金融、电信、咨询等行业里做业务咨询,商务智能,出分析报告。需要有深厚的数理统计基础,但是对程序开发能力不做要求。需要熟练使用主流的数据挖掘(或统计分析)工具如Business Analytics and Business Intelligence Software(SAS)、SPSS、EXCEL等。
需要对与所在行业有关的一切核心数据有深入的理解,以及一定的数据敏感性培养。
算法工程师
狭义上,数据挖掘工程师的工作内容是负责接收产品或业务方的数据需求,对应不同平台的数据源使用不同的挖掘方法,产出经过初步加工整理的数据。为了完成数据应用的工程实现,他们需要非常熟悉代码和大数据工具的应用。
广义上,数据挖掘工程师也需要承担一部分算法设计的工作,这就不仅仅是底层的数据采集环节了,还需要参与建模和算法调优。这就牵涉到另一个岗位——算法工程师。
其实,在大部分中小型企业中,算法工程师和数据挖掘工程师两个岗位之间甚至不做区分;但在大中型企业中,算法、数据分析和数据挖掘工程师是完全独立的三支团队,数据岗更偏向于前端的数据清洗、处理和可视化,而算法岗更强调在已清洗规范过的数据上,用机器学习算法对数据进行分类、拟合和建模。
综上,我的定位是数据挖掘工程师,参与进各个工程的开发与实现,这是我的职业规划的方向所在。最后,在年限和职位上的大致规划如下。
在应届毕业的第一年,去互联网公司工作,从事数据挖掘的岗位,从初级程序员做起,掌握当下流行技术,熟练使用编程环境、开发框架和开发库,按照既定的设计完成编码。通过系统的学习技术,积淀扎实的技术基础,用两年的时间,对用过的各种技术框架都能知道技术原理和优缺点,做一名合格的coder。开始思考自己的职业目标,梳理自己的知识和技能,选择几样,着重培养,持续精进,形成优势。
接下来的两年,在coder的基础之上,精通设计模式、算法实现和编码技巧,并具备熟练应用的能力,在这个阶段实现独立编码解决现实问题,做一名合格的programmer。在领域内具有丰富经验,技术水平提高,能从小组组长做起,逐步培养自己的管理能力。
然后用接下来的两年,对从事的行业领域的业务流程整个熟悉起来,着重提升项目架构能力,努力做一名合格的software engineer。同时继续提升自己的项目管理能力,为成为项目经理打下基础。在掌握业务知识的前提下,理解为什么这么实现,在综合考虑架构实现,权衡开发成本后,为解决业务问题提出最优方案,并能与业务人员顺畅沟通,让业务人员理解方案。在专业技能层面,要能够深入认识、理解,具备迅速学习的能力,技术积累永远是我最核心的竞争力,在沟通能力上,具备对外谈合作对内做管理,而且我向往一种产出价值高的职业,去做一份高价值有影响力的工作。所以逐步培养起对人、对技术、对进度、对项目的管理,积极争取成为部门经理,是我的规划。
在过去的六年提升自身技术、管理能力的同时,要洞察整个行业的概况方向。还要积累人脉与影响力,在对行业领域业务流程熟悉的基础上,不断地培养自身的归纳、总结、分析的能力。大量的技术积累、业务积累、顾问技能积累以及项目管理积累让我能够从行业顾问做起,发展到IT咨询、管理资询的方向。这些行业专业知识、快速了解学习各行业、企业的能力,锻炼出快速解决问题的能力,能够让我从做工程到做分析转变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值