0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

算法工程师学习之路

工程师人生 来源:网络整理 作者:工程师吴畏 2018-09-06 11:54 次阅读

认识算法

进入算法世界要从2015年开始研究生生活说起。2015年3月,我顺利的考上了某211/985院校的硕士研究生,于是提前的进入学校跟着导师一起学习。

在还不知道为什么的情况下,导师让我学习《数据结构》和《数据挖掘》,这是我第一次接触算法相关,也是第一次认识算法。由于是刚进入研究生生活,一个阶段的刚开始总是热情洋溢的,因此很认真的看《数据结构》和《数据挖掘》。由于本科学习过《c++》等相关课程,因此《数据结构》看了一遍大致能理解。但是《数据挖掘》完全没有理解,但是在没有理解的情况下我也是看了两遍,有了大致的影响。

正式开始研究自己的课题,一开始拟定的课题是故障检测与异常识别,因此各种查看文献搜索关于故障检测和异常识别的方法,并做了相关总结。

由于神经网络的火热,无意中就锁定了神经网络。可能是自己的懒惰吧,最后选择了神经网络中最简单的极限学习机。

就这样,我就开始了研究极限学习机之旅。

慢慢入门

依然是以查看文献为主,原理、方法、思想,其实质上也是机器学习的一种。有一次无意间看到导师看的一本书《机器学习》(西瓜皮的那本),于是我就问导师借来看了,从线性回归到集成学习,基本的思想和流程的都看过一遍。另外,由于同学的影响和自己的反复思考在大家都在学习c++的时候,我选择了学习简单的编程语言Python,看了一遍廖雪峰关于Python的博客,基本的语法就有了一个大致的了解,不懂的在用的时候查询。就这样,以Python为语言工具,慢慢的进入算法。

由于这些算法中,涉及到了优化的问题,因此自己有通过看书和看博客学习了遗传优化算法和随机优化算法,其实到现在我还是不是很明白各种算法的好处到底在哪里,只是记住了。

进而,慢慢的知道了机器学习算法中的一些问题和小策略,比如过拟合、泛化性能不佳、陷入局部最优等,常常使用加正则化项、改变优化方法、集成策略等等方法。

通过看书《机器学习》、《统计学方法》、《机器学习实战》,《数据挖掘》后慢慢的开始入门。无意间看到一个阿里天池的大数据比赛,于是就参加了,那是的我其实在实践上还是一无所知的。但是在一个群里面找到了一个战友,这个战友教会我很多东西,包括整个比赛的过程、相互讨论偷偷向他学习、他推荐我看了关于机器学习。

就这样我就一直查看关于机器学习的书籍、博客、公开课、视频

进一步

到了研二下学期的时候开始找实习工作了,那会锁定的是机器学习,其实整个过程不是很顺利。找到的都是一些小公司的机器学习工程师。面试欢聚时代的时候,技术面很差劲,很多东西对现在的我来说只是基础,但是那会的我却什么都不知道,由于种种原因,我在备胎池里被捞了出来,使我有机会接触到深度学习,并进行实践。

在欢聚时代实习的两个多月里,我的进步可以抵得上我一年的学习了。那会我就意识到只有实践才能真正成长,再加上周围团队的支持,进步是飞快的。因此,非常感谢那段时间的人和事,是我的启蒙。。。。

即使是进步了,到最终还是无缘,没有能留下来。我也看到了自身的不足之处,但是就算弥补也是晚了。

进入秋招

有了两个多月的实习经验,秋招的我更是目标明确。但仍然存在实践过少的问题,各个公司一一惨败,幸运的是还是有offer的,还是有机会让我积攒更多经验,然后不断进步的。。。

现在依然只是菜鸟级别,非常期待进入公司后的进一步蜕变。。。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1565

    浏览量

    68401
  • 算法
    +关注

    关注

    23

    文章

    4587

    浏览量

    92478
收藏 人收藏

    评论

    相关推荐

    上海交大国家卓越工程师学院莅临赛微微电子参访交流

    上海交通大学国家卓越工程师学工程硕博士培养改革专项师生莅临我司参访交流,深入了解赛微微电在模拟及数模混合集成电路方面的先进理念和科技创新。
    的头像 发表于 09-27 10:26 335次阅读

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师三者有什么区别? A:FPGA
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    嵌入式软件工程师如何提升自己?

    的基础 嵌入式软件工程师需要具备扎实的计算机科学和工程知识。因此,在职业生涯的起步阶段,建议将重点放在学习基础知识上,包括数据结构、算法、操作系统、编程语言等。通过深入
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    通常需要具备强大的问题解决能力,以及对新技术的学习和应用能力。他们的工作通常涉及到多个领域,如计算机科学、电子工程、机械工程等。 嵌入式硬件工程师 嵌入式硬件
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    如何入门硬件工程师

    想跨行业做硬件设计工程师,应该如何学习规划呢
    发表于 03-17 21:49

    fpga工程师前景如何

    FPGA工程师的前景看起来相当积极和广阔。随着5G通信、物联网、边缘计算和人工智能等技术的快速发展,FPGA工程师的需求将进一步增加。FPGA芯片具有可编程性强、并行处理能力强、功耗低等特点,因此在
    的头像 发表于 03-14 16:32 3035次阅读

    【2023电子工程师大会】单片机/RTOS/Linux全栈工程师

    【2023电子工程师大会】单片机/RTOS/Linux全栈工程师修炼之路ppt
    发表于 01-03 16:31 40次下载

    2023年度江苏省工程师学会科学技术奖发布,隼眼科技荣获一等奖

    点击蓝字 关注我们 近日,江苏省工程师学会发布2023年学会科学技术获奖项目,省工程师学会科学技术奖旨在促进工程科学技术发展,提升工程师队伍综合实力,激励创新争先。隼眼科技完成的“基于
    的头像 发表于 12-14 20:35 1091次阅读

    FPGA工程师需要具备哪些技能?

    设计思路、硬件语言、EDA工具、数字信号处理、通信协议、测试验证等方面来看,FPGA工程师需要具备多方面的技能。除了上述技能之外,他们还需要具备团队协作和解决问题的能力。这些能力都需要长时间的学习
    发表于 11-09 11:03