开发者社区> 问答> 正文

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

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

展开
收起
知与谁同 2018-07-17 12:20:25 1638 0
1 条回答
写回答
取消 提交回答
  • TA有点害羞,没有介绍自己...
    可以按手中的解决问题的工具来分:

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

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

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

    1. 在做cache系统时,使用前缀树找到最小前缀可以显著压缩cache key的长度, 使用数据挖掘中的Apriori算法可优化分布式cache数据访问的本地性;
    2. 有个故事,是说某算法课上老师让大伙优化一个算法,结果有个家伙把算法改写后跑在了PS3的Cell处理器上……,从复杂性估计上他没有把算法改进多少,但是从运行时间来说却远短于其他童鞋。金鹏信息软件
    2019-07-17 22:52:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载