来源:公众号【鱼鹰谈单片机】
作者:鱼鹰Osprey
ID :emOsprey
今年三月份,开启了为期半年线上嵌入式软件培训,到上周总算结束了。主要聊聊这几点:
这半年,基本上每周日上午都没有休息,九点半准时上课,雷打不动,积累了一系列培训视频。
鱼鹰培训第二期-0-1-学习目标.mp4
鱼鹰培训第二期-0-0-代码下载-工具介绍-调试方法.mp4
鱼鹰培训第二期-01-0-stm32启动方式.mp4
鱼鹰培训第二期-01-1-任务栈切换与调试.mp4
'鱼鹰培训第二期-02-keil 查看任务切换.mp4'
鱼鹰培训第二期-03-00-i2c与互斥量.mp4
鱼鹰培训第二期-03-01-相对延时和绝对延时-bug.mp4
'鱼鹰培训第二期-04-00-hardfault 分析.mp4'
'鱼鹰培训第二期-04-01-hardfault 分析与看门狗代码.mp4'
鱼鹰培训第二期-05-01-工程实用功能与自动初始化.mp4
鱼鹰培训第二期-05-00-学员电子表项目探讨.mp4
'鱼鹰培训第二期-06-01-各种 OTA 升级方法.mp4'
'鱼鹰培训第二期-06-00-任务切换bug定位(mdk问题)-看门狗优化.mp4'
鱼鹰培训第二期-07-00-bug分享-打印信息说明-spi-flash.mp4
鱼鹰培训第二期-07-01-自动初始化流程-动态申请-全局变量初始化.mp4
鱼鹰培训第二期-08-01-任务切换详解2.mp4
鱼鹰培训第二期-08-00-sourceinsight使用-任务切换详解1.mp4
鱼鹰培训第二期-09-01对齐hardfault-mcp2515-can设备.mp4
'鱼鹰培训第二期-09-00-hardfault 离线分析.mp4'
'鱼鹰培训第二期-10-can 基础知识与测试话题.mp4'
鱼鹰培训第二期-11-00-以太网基础与hal库bug介绍.mp4
鱼鹰培训第二期-11-01-hal库bug介绍.mp4
鱼鹰培训第二期-12-01-中断的那些坑.mp4
鱼鹰培训第二期-12-00-外部中断高效实现.mp4
鱼鹰培训第二期-13-00-状态机介绍.mp4
'鱼鹰培训第二期-13-01-NRF24L01状态机-USB 波形分析.mp4'
鱼鹰培训第二期-14-01-usb入门.mp4
鱼鹰培训第二期-14-00-低功耗-以太网调试方法-usb入门.mp4
鱼鹰培训第二期-15-再谈bootloader实现-断言实现.mp4
鱼鹰培训第二期-16-00-boot+app如何调试?.mp4
鱼鹰培训第二期-16-01-can设备高效收发框架.mp4
鱼鹰培训第二期-17-00-虚拟机基础知识.mp4
鱼鹰培训第二期-17-01-docker运行魂斗罗.mp4
'鱼鹰培训第二期-18-00-docker nginx 应用.mp4'
'鱼鹰培训第二期-18-01-vscode 调试-fatfs简介.mp4'
鱼鹰培训第二期-19-00-fatfs移植与相关话题.mp4
鱼鹰培训第二期-19-01-fatfs函数使用.mp4
'鱼鹰培训第二期-20-01-fatfs 适配与测试.mp4'
鱼鹰培训第二期-20-00-分散加载问题-rtc介绍.mp4
鱼鹰培训第二期-21-00-sd卡介绍.mp4
鱼鹰培训第二期-22-00-开发总览-远程开发-cmake简介.mp4
鱼鹰培训第二期-22-01-容器开发调试一条龙.mp4
这里截取部分,详情可以点击底部阅读原文查看。
这些内容,个人认为对工作而言是有很大帮助的,毕竟鱼鹰从2014 年从 51 开始接触以来,十年时间一直在开发一线,个人认为经验还是比一般人丰富的多。
在这段时间也积累了一系列驱动代码。
这些代码实现起来其实不难,难在如何设计的更高效、更稳定、更容易维护。如此才是鱼鹰费尽心思写这个框架的初衷。
高效、稳定对鱼鹰来说不是太大问题,容易维护才是最难的,而在容易维护的基础上,还需要高效,又是难上加难。
程序员为什么加班多,很大程度上和需求变化太快导致。如果有一个简单方便的框架,简单修修改改就可以适应需求,那想加班也不容易。
而鱼鹰底层开发比较多,因此结合自己多年工作经验,设计了这么一套底层框架,来更好的适应自己的需求。
但可能因为太底层,或者鱼鹰授课方式对于大多数学员来说不是很合适(适合有工作经验的学员),亦或者学员确实太忙(研发人员一般确实也比较忙),每周上课就那么几个人(前期比较多,后面越来越少),和上期学员情况类似。
但那些坚持上课的学员,鱼鹰能明显感觉到他们在不断进步,能从鱼鹰这里吸收不少开发经验。
学员上课不积极,没有很好的反馈,对老师而言,其实也会降低老师的授课激情,而且学员付费学习,却不能从老师那里获得足够收获,对老师、对学员都不是很好。
而且这两期视频,都是一边开发、一边授课,有好有坏,好处在于可以及时把开发过程中遇到的一些坑在授课时提出,不好的地方在于可能同一套代码,两次变化比较大(代码不断优化重构)。
但个人认为,只要完整的看完这个系列,对整个开发是有比较清晰的概念的,对打破嵌入式软件里面的信息差很有帮助,前提是你有一定经验才行。
因为鱼鹰不仅仅只是介绍一个知识点,而是会将其所关联的知识串在一起介绍,因此很多时候说着说着就偏题了。
这半年,总感觉付出与回报不成正比,虽然只有一上午的授课时间,但在授课时间之外,鱼鹰需要付出好几倍的时间,才能在授课时尽可能的介绍清楚,因为你需要考虑高效、稳定、项目可行性、测试等各个方面,只有自己真正走过了这条路,你才知道这里到底有多少坑。
不像别人的课程,可能只是介绍比较基础的内容,真正运用于项目可能还有许多坑需要踩,并且录制了一次,可以一直卖。鱼鹰这种课程的特殊性,因为各种原因,并不能很快的进行二次售卖(很多人想购买,但被拒绝了,在这里说声抱歉)。
这不符合程序员的思维。
鱼鹰还是希望能录制一些系列的视频,然后可以一直卖那种,就像代码一样,写好之后,到处运行。
而且这种计划好的视频,能介绍的更细致、购买的人也更多、价格相对更便宜一些,不像线上授课,变化性更大。
鱼鹰也一直想录制,但是因为盗版实在厉害(如有好的防盗建议,欢迎留言讨论),一直没有动力去执行。但后面除了继续完善驱动框架,好像下班之后也没啥可干,还不如录点视频试一试效果呢。
因此后面有时间可能会完成下面这些系列,前面部分视频会放公众号和 b 站进行试看,合适就购买。
这里面有部分系列可以信手拈来,只要稍作整理就能输出,比如 MDK,有部分可能需要花很多额外的时间才能介绍清楚,比如以太网。而这里的绝大部分内容在之前的答疑课程都介绍过了(部分系列会对前期学员免费开放),只是可能更宽泛,不适合基础差的,而这些系列的目的就是细化,可以当做全新知识点进行从零学习。
价格估计会在一千左右。
到时候欢迎各位道友试看、下单,效果好会把上面的全部录制完,效果不好,录制一个系列咱就可以撤了,自己开发点小项目也是挺不错的,就不浪费时间在上面了。
掌握栈回溯意味着什么?
嵌入式软件进阶之路
2023年代码输出总结