算法工程师的思维 产品思维就是从用户需求、业务目标、商业目标等不同角度,来设计算法规则。 偏向算法应用型的工程师需要善于发现问题,提供解决方案,并在每次迭代后评估对业务的影响。拥有产品思维后,会更有掌控感,在做技术选型乃至实施的时候不会感到茫然或被动。 1。拥有好算法并不等于能实现好产品,用户需要的是能解决实际问题的产品,而不是用于秀肌肉的技术,能顺利解决用户问题的算法就是好算法。 2。算法工程师的产品思维可以通过三个方面逐步培养:多掺和、多使用、多接触。 3。多掺和业务讨论。不要守着自己的一亩三分地,要从头参与产品设计。从一个点子的萌发,到各业务方参与的多轮探讨,从一张简单的交互稿,到详细的测试用例,每一个环节都可以参与。不要怕大家没叫我们,只要耳朵够长,任何一次讨论都可以参与其中。 4。多使用得到产品。算法工程是要亲自使用得到的各种产品和服务,而不仅仅是自己负责的业务。除了要对自己参与的模块负责,也要考虑伴随一次功能上线,会给其他人带来什么效应。 比如我们在搜索结果页为老师做的头部卡片,目的是要提升搜索点击率、引导关注城邦,要观察和体验实际使用中,有没有因此更有动力去关注老师的城邦账号、去了解老师的作品和动态。 5。多接触各方人士,培养自己对外界的真实体感。可以先通过各种机构、咨询公司发布的报告,快速了解整个行业的发展动态,然后到行业的会议或聚会上去跟别人聊聊,看同行都在做什么。 当然,更重要的是找运营部门、客服部门帮忙,多寻求接触用户、读取用户反馈的机会,结合得到用户的真实反馈,加深理解,逐步定位用户的真实需求。 6。一个非正式的重要经验是:为了让算法项目顺利落地,真正投身于开发的时间和与产品运营等工种沟通的时间比例,大概是4:6。永远不要低估合作部门由于对你的了解或者不了解所可能引发的或好或坏的结果。