仅用于站内搜索,没有排版格式,具体信息请跳转上方微信公众号内链接
以下文章来源于微信公众号:爱罗AI说
作者:爱罗AI说
链接:https ://mp. weixin.qq. com/s/iiUqq9mYX3MYZZwEW9nf_w
本文仅用于学术分享,如有侵权,请联系后台作删文处理
导读
作为一线算法工程师,技术沟通中的“你为什么不懂我”常常成为工作中的核心难题。本文整理了在算法研发过程中如何帮助他人更好理解我们的工作,减少沟通成本,提升协作效率的技巧,供同行参考与交流。
“作为算法工程师,还时常奋战在一线,你如果问我工作中有什么事令人烦恼?我想-“你为什么不懂我”一定会放在很靠前的位置。这一行还比较新,了解它的底层原理的人很少,而且有很强的反直觉属性,日常工作中,我们给出的技术方案,对困难点的预估,对研发周期的评估,经常会被人挑战,也会被人误解,这些人可能是客户,可能是合作方,可能是老板,也可能是下属。做这行的都知道,一时解不出的bug,调不成的模型不可怕;长期和人battle才让人绝望。
今天尝试整理下,在日常的算法研发中,我们该如何做,才能让打交道的人更懂我们,让工作推进得更顺利。这里面门道很多,一家之言,只作为引子,如果大家有更好的思路,欢迎讨论。”
01
—
为什么要让人懂你
我们先问问,为什么要让别人懂我们,做个神秘的,高端的算法工程师不好嘛?简单直接的回答:不好,也不能。只有能面向他人产生用处的算法才有价值,别人都不知道我们在做什么,能做什么,那我们做的事情的价值就不存在了。
先理一理为什么别人不容易懂我们?
1. 技术太新,了解的人少。以深度学习为代表的人工智能真正在业界大规模使用,满打满算都不到十年的时间,相当长的一段时间里,这项技术也只掌握在少数人的手里,外部人对这项技术的预期太高。在这个行业内部,分的方向也很多,有搞CV的,有搞NLP的,有搞二维的,有搞三维的,有搞单模态的,有搞多模态的,有搞模型的,有搞部署的,跟别人讲,都是在搞算法,其实不是一个方向,我们内部都不见得对别人的工作了解的能有多深,别说不是做算法的人呢。
2. 技术的能力边界反直觉。这是别人不容易理解我们最重要的原因,不同于一般的软件开发,大家往往对算法能做啥这件事没有很清晰的感知,甚至有完全相反的认知。时常会遇到这样的情况,不就是识别个树木有没有倒伏嘛,这不很简单吗?不就是在行车记录仪视频上判断前方车辆有没有扔烟头嘛,这有什么难的?这个需求要做三个月,你唬谁呢?类似的情况屡见不鲜。本质的原因就是技术能力边界反直觉,圈外的人认为简单的,对算法而言可能很难,他们认为很难的,反而对算法而言,不一定难。
3. AI产品经理极度稀缺。做了这么久算法研发,合格的AI产品经理真的很稀缺。作为客户和研发之间的桥梁,这个角色常常缺席。我们这帮搞算法的同学,i人占比很高,跟机器打交道的意愿要远大于跟人;而客户或者是搞市场的同学,对于算法没有概念。这导致大多数研发就像中国人跟美国人聊天,中间没有翻译,中国人不愿意学英语,美国人搞不懂中文,这两人要能懂对方还怪了呢。
这样一轮下来,buff叠满了。在日常的工作中,经常会出现这样的情况,客户或产品只能提一句话需求,且往往脱离技术能实现的范围。比如:要做一款能识别远处车辆车牌号码的设备,你问要识别多远,5公里吧,硬件成本呢?500块。其实站在使用者的角度来说,我花少量成本解决真实需求,无可厚非。其实,客户也不一定需要识别5公里,1公里可能也就够了,预算可能也有1000块,但是因为算法能力对于客户来说是黑盒,我们对于未知事物一定会提远高于预期的要求,来保障我们的目标能够达成。
上面说的就跟小时候爸妈带我们去集贸市场买衣服,老板,这件衣服多少钱?老板说:100块。20卖不卖?最后一番拉扯,35成交。其实是一个道理。只是,日常工作中,这种拉扯的成本太高了。
对于我们算法研发同学而言,大部分情况下在向内寻求破局方案,我们没法要求他人能对技术的边界了如指掌,能提出详细且合理的需求。那我们就得向外再走一步,将高深的算法拉下神坛,将其翻译成行外人容易理解的语言,再与外部沟通。很多算法研发同学其实没这个意识,但其实这确是现在这个行业阶段,能顺利推进且研发出满足客户需求产品的最优解。
02
—
怎么让人懂你
上面聊了为什么要让别人懂我们,这部分我们聊聊怎么做才能让行外人更容易懂我们。
1. 心态放平,站在他人的角度进行沟通。所有感受和困难的源头都来自于我们的内心,这关最难过。有时候客户或者产品会提很多站在研发角度很无理的需求,如果我们将其放在对立面,很容易想他们是不是故意刁难,客户是,产品是这两句话在研发的心里出现的频次很高。但是实际上并不是,我们不是对立面,只是站在了各自的立场想把事情做好而已,但每个人都有自己的知识盲区。如果站在这样的角度,其实很容易理解为什么会有研发看着很无理的需求存在,不必气愤,也不必焦虑,站在需求和技术可实现的角度,帮助他矫正就好。(ps:这段只站在做事的角度分析,有些情况下还得问问自己,是否值得把自己抽离出来考虑问题。)
2. 不讲算法原理,只讲算法功能。受限于专业领域,别人可能不太了解底层算法原理。应该尽量以算法可实现的功能以及什么样的输入将导致什么样的问题角度,向他人传递信息,别人理解起来会更容易。
3. 一个视频顶十张图,一张图顶1000字。这条也是为了方便他人理解的角度来传递信息,一般情况下别人不理解的领域,我们用文字描述的再精炼再通俗易懂,别人理解起来还是有门槛。但是图像或者视频别人理解起来的成本就更简单一些。比如:你想让别人同意你的观点,小目标成像不清晰,想检测的稳定不太容易,别人对于什么叫小,什么叫不清晰没有概念,或者他们认为的小和认为的不清晰可能和你认为的不一致,这时候,我们如果给别人看图或者视频,你看,这么小的东西,人都看不清,还怎么让我识别呢?这样大家会更容易理解,也更容易认同我们的观点。
4. 动手做之前,先演示给别人看做成后的样子。这点也很重要,经常会出现这样的问题,我们东西都研发出来了,拿给产品或者客户看的时候,他们会说,这不是我想要的,要怎么怎么改。会出现这种问题,最主要的原因是研发前,大家理解没有对齐,或者是大家认为已经对齐了,实际上并没有。为了避免这种情况出现,一般我会在研发前先diy一下成果数据,哪怕是ps的,让别人看一下,确认按这么输出结果没问题后,才启动研发。最大限度上,避免无效投入。
其实上面的几条总结下来就是:站在他人的立场,用他人能听的懂的方式沟通,前面给自己找麻烦,后面麻烦才不上门。后面再仔细想想,这不只是让别人懂我们,理解我们,让事情更好推进的做事方式,也是能让自己做事不心累的心态秘籍。很长一段时间,都是带着被迫害妄想症的心态在做事,总担心会被别人挖坑,但实际上,别人也怕被我们挖坑。反而把心态放宽,交换视角,往前走一步,用他人的立场和语言和其对话,很多事情推进起来就顺畅多了,而且跨部门之间的关系都会好很多,客户也会认为我们很会为他们着想。
上面的一点总结,一方面是对自己过往做事方式的复盘,也希望能对行业内的其他小伙伴们有所帮助。大家有更好的方式,也欢迎沟通交流。
欢迎加入《AI未来星球》,一起成长
扫描下方二维码即可加入~
真诚分享AI落地过程(AI商机->项目签约->算法开发->产品开发->实施运维)中的各方面经验和踩过的坑。
你可以获得什么?
1、大白之前花费10W+购买,AI行业各场景私有数据集下载,星球内倾情分享;2、AI行业研发、产品、商业落地问题咨询(目前AI公司创业中),都可获高质量解答,有效期一年,无限次提问,有问必答。3、定期邀请AI行业各类嘉宾分享,创业/商业等方面的经验!
帮助你解决遇到的实际问题,升职加薪!
大家一起加油!