为什么算法工程师在在软件公司,大家不让她学习编程?

吃货终结者0416 2021-09-19 09:06 273 次浏览 赞 123

最新问答

  • 范范20130108

    可以按手中的解决问题的工具来分:

    如果一个人解决问题的工具都来自NLP和ML的一些经典算法,业界最新发表的论文,那么肯定算是算法工程师。

    如果一个人解决问题的工具来自项目遗留的庞大的code base,N种系统架构方案,各种的可选第三方库,自己写的各种Demo中的经验,各种解决代复杂性的经验论和方,以及各种可更换的存储介质(比如硬盘-》内存/SSD等),各种从单核到多核和向量处理器,那么他通常是软件工程师或系统架构师。

    就对算法和系统了解而言,虽然各有侧重。但全面掌握更有助于在工作中解决问题。我举两个例子:

    1. 在做cache系统时,使用前缀树找到最小前缀可以显著压缩cache key的长度, 使用挖掘中的Apriori算法可优化分布式cache访问的本地性;
    2. 有个,是说某算法课上让大伙优化一个算法,结果有个家伙把算法改写后跑在了PS3的Cell处理器上……,从复杂性估计上他没有把算法改进多少,但是从运行时间来说却远短于其他童鞋。金鹏信息软件

    浏览 482赞 96时间 2022-03-16

为什么算法工程师在在软件公司,大家不让她学习编程?