本次讨论的主题是:数据开发是否需要了解机器学习算法
对于这个话题,我觉得了解机器学习算法还是很有必要的,不过有必要并不意味着就需要马上去学习。是否现在就要学习算法取决于你现在所处的状态及位置。
- 刚入职不久的小萌新:如果你是刚入职场不久,那么我觉得此时掌握开发技术才是最重要的。在这个阶段,与其花费时间去了解机器学习,不如多花一点时间在打根基上。此时,多花点时间了解开发方面的知识、理解工作上的需求、掌握必要的开发能力比你去学习机器学习算法所带来的收益要多得多。如果你连必要的开发技能都还没有掌握,就很难在团队中建立信任感,而连自己的本职工作都还没搞定,还去学习机器学习的话,其实是本末倒置了。
- 已有开发经验的同学:如果你认为自己已掌握了一定的开发技术,且对日常的工作都很熟悉了。那么此时你就可以开始考虑学习一下算法方面的知识了。对于一个有一定经验的数据开发人员来说,你懂算法其实对于你个人的职业发展是有很大的优势的。这个优势主要体现在两个方面:
- 1、数据开发很多都是给数据挖掘提供数据服务的,如果你懂算法、你懂数据分析也懂数据挖掘流程,那么你就可以跟他们站在同一个角度上去进行对话,你理解他们的业务需求是什么也就能很好地为他们提供数据服务。
- 2、你的个人职业发展更加广阔。如果你懂得算法,那你其实就属于数据开发里面的优秀人才了。虽然算法不是你的核心竞争力,但是你在你的核心竞争力之外还懂得了算法,那你就是你这个团体里面,相对来讲更容易突出的人,有了这个基础,你在职业发展上也就有了更大的优势。就算有一天你不想继续做开发了,但你懂得算法,那你可选的职业方向就比之前不懂算法时要广阔很多了。
- 如果你是从事数据挖掘方面的,那么机器学习算法就是你必备的技能了,对于这一块,我觉得没有分状态可言,而是必须掌握。
总而言之,技多不压身,多学点总是好的,但是也要知道自己所处的状态及眼前需要掌握的技能。