2020-04-29 14:23:43
机器学习工程师这一角色通常与编程,软件实现,数据分析等专业技能相关联。
尽管专业技能对于拥有称职的ML工程师非常重要,但对于ML工程师来说,还有一系列软技能是同样重要的。
在本文中,我不仅会提高你对这些软技能的认识,还将提供一些技巧和建议,以帮助你的个人发展和技能培养。
你的声音需要被听到
沟通是ML工程师在职业生涯中必要的一项关键技能。下面提供了有效沟通可带来优势的示例。这些例子说明了为什么有效的沟通技巧很重要。
恰当地与人交流你的资质和项目可以使你在应聘职位时领先于竞争对手。
甚至在担任工作角色时,有效的沟通技巧也会在进行薪资谈判时为你提供优势,这意味着薪水可能增加5%到10%。
改善沟通技巧的一种绝佳方法是执行以下工作清单。
ML工程师通常是公司内部项目和AI计划的中心,肩负着至关重要的责任。由于ML工程师在公司中扮演着不可或缺的角色,因此要求他们在跨职能团队中运作。
例如,ML工程师可能需要与数据库管理员就数据池和存储进行沟通。大多数软件产品都需要一个前端接口,因此,ML工程师与产品设计师,经理,测试人员和软件开发人员总是紧密合作。
有效的团队合作可以创造一个令人愉悦的工作环境,从而可以作为副产品实现高效的工作流程。
团队合作是一项与优秀沟通技巧结合在一起的技能。如果ML工程师在传达技术和个人要求方面越高效,就越容易在团队内进行有效的协作和贡献。
在机器学习中实践团队合作的一种非常有效的方法是利用Kaggle(https://www.kaggle.com/)。 大多数机器学习从业者都熟悉Kaggle。我发现在Kaggle中竞争的团队,甚至是合并团队,都可以获得很多经验和知识。你可以从实际项目和竞争中学到很多东西,其中团队合作和协作是成功的主要因素。
以下是一些支持团队内部有效团队合作的工具:
时间管理是将一定量的时间量委派给特定任务以实现既定的成功衡量标准的过程。成功的时间管理的附加产品是高效的任务完成和生产率的提高。
虽然一个ML工程师主要是要实现机器学习模型和系统,但ML工程师还承担一些其他职责(下面列出的示例)。作为附加职责的结果,机器学习工程师需要优先处理任务,并分配适当的时间和精力来使任务完成到令人满意的水平。
ML工程师的其他职责示例包括:
ML工程师或从业人员可以采取一些步骤来培养良好的时间管理技能。在你的下一个或当前项目中,你需要分割实现重要事件所需的任务,并制定包括每个任务描述和估计完成时间的计划。
并非所有任务都一样创建
制定计划还不够。为了通过有效的优先级排序来最大化生产率,我们付出了巨大的努力。通过首先处理基本任务,你会感觉到时间被有效地利用起来了。
对于工作场所的ML工程师来说,还有一个巧妙的技巧。即当系统询问你实现ML模型或算法所需的时间时,无论你最初考虑什么时间,都将其加倍,甚至可以将其加三倍以提高安全性。因此,如果你的任务是在移动应用程序中实现语义分割技术,并且你估计这需要三天才能完成,请注意,你可以设置它的完成时间为一周,这为你提供了缓冲时间来解决可能出现的、任何不可预见的问题。高估完成任务所花费的时间总比低估好。
领导才能作为机器学习从业者的一项软技能的重要性是毋庸置疑的。无论你处于何种职业水平,都必须培养自己的领导才能。
领导力可以定义为一种博学的特质,使个人能够激发,激励和引导一群人朝着一个共同的目标迈进。
ML从业人员可以通过以下方式发挥领导作用:
ML练习者可以通过以下行为来培养领导能力:
职业道德是内部原则相结合的产物,这些内部原则以纪律,勤奋和内在的方式指导个人的行为。
良好的职业道德是几个组成部分的结合,这些组成部分相互协调并和谐地工作。这些组成部分包括专注、纪律、动机、灵感、远见、生产力、努力工作等。
根据我的观察,ML工程师往往会努力工作,该领域本身的性质要求在该领域的学术和实践方面都投入大量精力。
虽然,努力工作并不构成一般的职业道德。例如,一个ML工程师可以在短期内努力工作,但从长远来看,同一名ML工程师可能缺乏培养良好的职业道德的动力,专注力和纪律性。
如何培养良好的职业道德的例子:
成功的ML工程师需要具备许多其他软技能,例如表达能力,创造力,倾听能力,解决问题的能力,灵活性等。
希望通过本文,你已经确定了至少一种可以在业余时间开始学习的软技能。