zoukankan      html  css  js  c++  java
  • 小梅哥对于FPGA学习的看法

    前言
         读研两年了,发表了一篇EI期刊论文,也在高云实习做FPGA开发工程师超过半年,我对一门技能的学习和科研也有更深的认识,其实学好一门专业技能或者搞定任何事,无非就是三点

     

     上面三点就是典型的工科思维:实践(事实)最重要。第二点碰到一个棘手问题,想办法拆分多个模块或阶段,循序渐进一个个模块做好再组合一起。第三点,多种方式做。方法1:查阅相关文献或博客。方法2,自己独立思考,不断动手。方法3,问同事,大牛,老师等。方法4,去相关论坛提问。有一篇博客讲了对工科思维的实际应用,链接如下:

    https://www.cnblogs.com/Xwangzi66/p/14967931.html
     
    二 最有效学习的方式

     

     
    三 下面为小梅哥的看法
    学习FPGA,学个锤子呢?
    开发板客户越多,成就感越低,近期深陷此苦恼,特发此文,以期对你我有用。

    我一直都强调,光看源码不自己动手写是不行的, 是不可能学会的.

    你们一旦方法错了,就会越学心情越糟糕,越想放弃,最终只能是无功而返。方法对,越学越有激情,越有信心。所以FPGA学习首先要看视频课程,要看思路,看方法,看看FPGA实现这些功能时候遵循的一些常见方法和套路。其次一定要练习,自己去调试。通过视频课程掌握了开发的思路和方法,还得自己去按照方法思路去练习,去调试。只有经过一段时间不断的练习调试,才能知道即使是成熟的思路,里面也还有很多写代码时候需要注意的地方,也还是会遇到很多问题,这个时候需要的就是你的调试能力了。如何分析写出来的代码出错的原因,如何找到解决问题的方法,如何下次避免,都是在练习的过程中不断积累经验才能实现的。自己写代码的时候,哪怕自己写的再丑,也比直接看我们的参考源码要有用,印象深刻,收获更深。最近一个学员跟着我们的课程学习,花了2周才调通一个ADC驱动,虽然两周只做出了这么一点东西,但是在这个编码和调试的过程中他积累了非常多的方法,有了很多心得,然后还把调试的过程都记录下来发成了博客,这才是他真正的收获。积累的调试经验和方法,比你们看一百个实例代码都有用,他这样自己调试出来的,以后遇到类似问题自己有解决问题的经验和心得,而且知道哪种方法写可能存在哪样的问题,知道该避免。所以人家能越学越顺利,越学越开心。

    反观有部分每天群里问我们某行代码为啥要那样写的人,一看就是盲目学习,他们不是在学习,而是在消化,按照他们这种思路,破天顶多能理解为啥代码这样写,而不会明白我们是如何想出这种方法,我们是为何要用这种方法来写这个代码的,实际上,知道为何要写这个代码,才叫做设计,知道代码写成这样是干了什么,顶多算是消化,对他们以后自己写代码的补益几乎为0。


    这一切,不是我说什么就是什么,这一切都是我经过实地开培训班验证过的,我们开培训班,学员学会开发和调试能力的能达到90%,但是在开班授课的过程中,我从来都不现场写代码,而是讲明思路,说明要点后就让学员自己去写,什么参考都不给,要是有学员偷偷看参考我还会让其关掉。一个简单的程序,有时候学员方法错了,就会比别人晚半天或者一天。但是我最终也发现,那些开始思路方向选错了的同学,虽然最开始的项目做的慢,但是到了后面反而做起来很快,原因是什么呢?原因就是在不断的试错和调试的过程中积累了更多的调试经验,知道哪种方法写出来的代码可能会遇到什么样的问题,知道遇到怎样的错误可能是由于怎样的写法引起的。知道出现问题应该按照怎样的思路一步一步去求根溯源。


    所以我开培训,实际上1个月就够了,给大家把这些方法教会了而且确保大家掌握了,剩下的,其实是知识面和经验的问题。所谓知识面,就是每个项目都会有一定的知识理论背景,做这些的时候,如果理论知识背景没有人引导,也会比较慢,不懂原理,也不好下手写代码。所谓经验就是通过做更多的练习,积累更多的经验。所以开培训2个月,后面的一个月就是通过一些实际的项目,将理论背景结合之前掌握的开发调试经验做出来,给学员信心。

    说了这么多,我到底是想说什么呢?
    我想说的是,如果你真想学,愿意按照我这种思路和方法学习,我可以给你19年培训班实录的全套完整高清课程录像。不要¥$,不需要买了板子才能给,你只要有网就能下就能学。学习过程中遇到问题你就问我,我就给你讲。你学有所成我就满意了,其他都不需要。我做这件事就为个情怀,就为了让自己找到真正成就的感觉,卖开发板成就感太低了,100个人买板子,有10个人能听进去我说的话,按照我的要求和思路去学习就很欣慰了,更不谈什么10个人里面有几个能坚持到最后的了。开发板再好,你们学习方法对不上,那还有啥用呢?
     
    转载自小梅哥的空间日志
    这篇文章写的很棒,说出了大多数学习FPGA的心声,学习一段时间就迷茫勒!希望大神的鼓励可以让我们走出困惑,早日拥抱美好哈!
    我理解到了FPGA学习:一是学习环境。二是学习方法。学习环境就包括,硬件和软件,还有老师或同学一起学习的氛围。方法就是,看视频学思路,自己动手学设计与验证,还有就是调试能力。
  • 相关阅读:
    2dsphere索引
    geoNear查询 near查询的升级版
    geoWithin查询 多边形查询
    [TJOI2013]最长上升子序列
    「bzoj3956: Count」
    「bzoj3687: 简单题」
    「SDOI2008沙拉公主的困惑」
    郑州Day6
    「Luogu-U18201」分析矿洞
    【[COCI2011-2012#5] POPLOCAVANJE】
  • 原文地址:https://www.cnblogs.com/Xwangzi66/p/12877730.html
Copyright © 2011-2022 走看看