当你做东西卡住的时候,也是在提醒你需要花时间沉下来深入学东西了,不然做不出来的。不能再一个劲想着做东西 一个劲想着快点把东西做出来 一个劲百度。不能再一个劲刺激想着很快实现功能。你得踏踏实实去磨一些基础的东西,一些性价比低的东西。
是的,你没弄懂是做不出来的。
无人机就是如此
pixhawk日志错误你解决不了
你不把ACfly程序弄懂,到时候SLAM你也做不出来
你要实现的功能越复杂,也就会倒逼着你越深入。
这也是我当年做东西的感受,为什么我当初强调底层。
这也是为什么我说做东西百分之九十九和百分之百是两个层面,最后的百分之一可能要比前面百分之九十九付出的还多,就是要你去沉下去去啃一些东西,弄懂一些东西,最后才能实现百分之百,前面百分之九十九很可能靠着别人的教程源码你就很快实现了,但是你妹学到什么东西,虽然你觉得似乎很兴奋,很快实现了功能。但最后那百分之一才是真正考验人的实力的时候,那是真的得去花费时间和精力去弄的。
你之前都是按照别人教程或者直接用别人现成的源码做成的,我要你灵活改动一下你就不会了,我让你实现个SLAM,你就不会了。这也是为什么我之前说你看得到但是做不到。
是也可以以做东西为标准来学东西的,你没用弄懂也做不出来。可能和考试也有点像,你也考不到高分,当然前提这个考试得有一定难度对不对,就像项目得有一定灵活度,而不是单靠别人教程就做出来了,就像一个考试很简单,没怎么学也考到高分了,这样就学不到东西。我觉得你去实现一个有挑战性的项目,这样应该可以学到东西。特别是没有现成源码,教程等等的,这样最考验人也最锻炼人,对不对。你应该喜欢去做这样的项目,而不是逃避害怕,因为那样能真正学到东西。
或者别人已经做出的东西,你去追求从零写出来,这样也可以达到效果,学到东西。
你可以去做别人没做过的,也可以去把别人做过的自己从零实现。
大学的教学体系,靠考试,靠课程设计,来培养学生是有道理的。
别人简历看你做过什么项目也是有道理的。
做东西绝不是单靠激情,信心,一时地猛搞,还得靠你的积淀,基础,实力,背后地积累,越往后这越是关键,你以前大学时激情可以两下子弄出一个东西,那是因为那些简单。你那时做东西地方法论单靠激情,后来意识到这样不行走不长远。
8月1日
是可以就以硬标准来,一个1东西你没真正弄懂也做不出来比如T265
是可以就以做东西为硬标准来学习,你没真正弄懂一个东西也做不出来。你想学一个东西可以就先设定要先做出一个项目,真正唯物地实现功能。 也必然会倒逼着你去把一些东西弄懂,把一些基础打好,不然做不出来。和考试要考高分一个道理。
下面截图自《如何高效学习》
曲也是推荐做项目的方式学习,曲说我那有项目,说崔在那自己写python学什么,我那有项目。意思是崔那没项目,在那自己敲代码学可能不太好。
你当初工作时想解决异常检测的问题,这个OK,只是你的基础还不够,短时间内实现不了。定一个项目目标去实现,这个还是可以的,这个过程你得去回归一些基础,把基础补上,再做一些东西应该就比较自然了。
所以从这个角度看,我们准备考试也可以用这个思想,你准备考试可以直接去做卷子啊,做卷子发现不足的地方就回头补,数学大量做卷子确实是有好处的啊。我感觉可能学一个东西直接去做项目一样的,我感觉真的,是可以以这个思想去准备考试,只是你当年刚开始考研过于强调底层,深度,甚至刻意不去做卷子.......就像你学一个东西不去做项目。反激情,唉。
是的,你看他们考研数学专业课英语不都是反复刷真题卷子么。觉得有不足的地方就回去补。
找工作你也可以去多面试,大量面试,面试遇到不足的地方回头补,回过头把基础打好。再去面,可能就比较自然了。
你准备考试就直接去做题做卷子是OK的,而不是一个劲在那看书理解,而没有做题,觉得理解透彻到位了自然会做题了。。。。当时那种底层,冰山下面,的思想深深影响着你。那时想刻意避免激情那种模式,结果连激情还不如。可能还不如激情地搞,第一次最后四十天,
你一个劲地强调基础,甚至当时线性代数还去买了什么一个俄国的教材,走偏了。我要你考研你去看哲学。这很可能让你巨大的付出最后没有什么结果。和激情很少付出很多结果形成鲜明对比。对于一个考试,比如一个公式会用就可以了,你可能没必要说公理化地去推它。
一开始是可以直接大胆地去做。去做卷子,做项目,去面试。刚开始失败了没关系,回过头把基础补一补,再去做。
你学一个编程语言也是的,但在那看书,可能看得心态爆炸,慢,最后可能都想放弃,你先做做项目,实现些功能,更具象,也有掌控感,成就感,可以再慢慢深入。
你考研是想一开始就系统地看书,看视频,觉得基础打牢很重要,却从不做题,因为觉得时间不够。就干脆先看书了,唉。
你弄leetcode也是,没必要先把数据结构系统学了再去写。就先自己写,先拿一些题做,不然你永远开始不了,总是有些完美主义,想先把一些基础知识系统学好,再去做leetcode,你要是等你把PX4系统学好再去飞无人机黄花菜都凉了。
你找工作也是的额,总是想准备充分了再去面试,你永远可能读觉得不够充分。
你这么会做项目怎么不知道把这些也用在学其他上面呢。
先去用tensroflow实现一个LSTM,而不是先把西瓜书啃完了再去弄,那样你可能永远开始不了,前进不了。这个世界没那么多完美。
你之前潜意识有这种想法,先把基础系统学好再去做题,但是现实可能不是这样。
你不去做,很可能你看了再多书都不敢做,不敢做题,不敢写代码,不敢做无人机,不敢刷leetcode,这是很可能的一个情况。
根本还是定一个目标,然后去达到。就这样,可能没什么学习方法,去吃苦,坚持达成目标。
初中可能也是这么觉得的。就是做成事情的方法。不是谈上面学习方法,就是做成事情的方法。
全力以赴去实现那个目标
你要达到什么效果对着死磨嘛,和做东西实现功能一样,你做题要达到什么效果,对着去磨。这类题没做顺就反过头补一补这方面的基础,再来做,做顺了为止。
你现在做东西真正做得成了(不是简单单靠copy别人代码简单完成),考试自然也考得成了。道理应该是一样的。
8月5日
我觉得别急,先把原理弄清楚,你自己能真正讲清楚再做,别总是想着囫囵吞枣,想着有现成的方案再做
比如pixhawk那到底传输的什么,那安装mavros什么的到底安装的什么每个步骤什么意思,能够讲清楚讲明白。再去买东西做,那样才差不多。
你先把每个步骤原理讲清楚讲明白再做 心别急,慢慢来比较快。
就像我准备调剂复试把无人机控制原理弄得差不多了,再去弄无人机 至少遥控操作上你知道控制的是什么。
别总是想着很多东西没弄懂有现成的傻瓜式教程可以一步一步弄,那样出bug你也不知道怎么解决
像无人机的加速度计校准什么的原理你也还没弄清楚
就像做题你只知道死记步骤却不知道每个步骤什么意思,不太好
就像ROS原理弄明白后那些github你很多看得明白了 ,包括那些源码文件你能不能讲清楚
一些东西都没弄懂就想做出来是要吃亏的。
是的,做不出来的时候别急着去百度做出来 而是先回过头踏踏实实把原理弄懂。
把pixhawk原理弄清楚,把ros原理弄清楚,把T265弄清楚,再去做就很自然了。
这也是不光知其然还知其所以然
那些按照步骤,你可不可以尝试一步步弄懂,就不用害怕跟着别人教程出bug了,真正弄懂为什么要这么安装。
原理没弄明白别人给你教程你也看不懂不会。
你把ROS的安装步骤每一步是什么意思弄明白了,也就不怕了,也不用一个劲copy别人教程心里也没底,所以做一个东西钱先把它弄懂,能讲清楚。也想你弄清楚啊装realsense-ros其实就是装ROS功能包,这个你弄清楚了,心里也是有底的对吧。就算安装过程出bug你也是有思路去解决的。
整个原理流程,你在心里很清晰了,那再去做。
包括像那些程序代码你自己讲不讲得清楚。
不要总是想着蒙混过关,原理没弄懂东西就实现做出来了。
哪怕一个安装过程步骤也是可以把它弄懂弄明白的,不用死背copy,不知其所以然。
你不是想知道offboard模式下飞控到底收到的是什么信息么,别百度搜了直接看offboard的代码。直接回归底层去弄懂自然不就清楚了,东西不也就做出来了,这可能反而是时间更快的方式。这才是做东西真正的诀窍和方法。不是什么一个劲百度,没有所谓捷径。就像你把ROS学明白了,那些很多东西自然都懂了,明白那些是节点,那些是功能包,知道wrapper是什么意思了,那些安装教程也看得懂了,不然你真的是连安装教程都看不懂之前。
8月7日
你不是想知道offboard模式下飞控到底收到的是什么信息么,别百度搜了直接看offboard的代码。直接回归底层去弄懂自然不就清楚了,东西不也就做出来了,这可能反而是时间更快的方式。这才是做东西真正的诀窍和方法。不是什么一个劲百度,没有所谓捷径。
做东西不要想走捷径,把基础知识老老实实学会,再去做。这可能才是最省时间的办法,不要想蒙混过关。
不要总是想着很快做一个东西,不愿意弄那些耗时的,哪些需要花时间慢慢学的基础。其实前者更耗时。不要不愿意花时间去看官方教程,特别有的时英文的,而总是只想着去百度一些别人的文章。这都是南辕北辙了可能。你弄了几十个别人写的文章也不愿意花时间看看官方文档,这样不太好。
我可以很明显感受到 做无人机SLAM这个项目,是一点一点倒逼我把一些细节原理弄清楚,要你去动手仿真。要你去读源码,因为一些东西没弄清楚你也做不出来。你也确确实实是学到东西了的。你一定要坚持去把这个项目最后唯物地实现做出来。
当初做平衡车也能很明显感受到我最后对整个体系在脑子中有非常清晰的架构。
现在觉得我以前那种直注重基础,不去刻意做高大上的东西,只求自己把基础打扎实,自己亲手做一些基础的东西,这种想法可能也有一点点不对。感觉可能像第一次考研一样,也是注重啃书,刻意不做真题。想法是好的,但是现实可能很残酷,分数很无情,你那样的简历拿出去可能也不受欢迎,而且现在意识到你去做高大上的东西是会倒逼着你去学习掌握一些东西和基础的,不然也做不出来。考研你去磨真题,追求分数,应该也是倒逼你把东西掌握基础打扎实的,不然分数应该也上不去。知行合一。
你之前那种只强调基础,啃书,刻意不去做东西了,这个你工作期间就实践了,你机器学习弄了那么久也没有什么好的进展。第一次考研你也实践了你这种想法。最后你会发现还不如曾经的激情,你当初激情可能没怎么系统学东西但是还是做了不少东西,做东西的过程种还是倒逼着你学了一些东西的。而且还让你认识了一些不错的人,参加了比赛等等的。结果不算特别好但也不差啊,你完全沉下去之后,那的结果跟狗xue一样,巨大的付出一点收获都没有。反而连激情都不如(当然我曾经地激情确实是非常激情,几乎没有沉下来)。我觉得你后面可以继续高目标地去做,去唯物地做出一些东西,实现一些目标,自然也会倒逼着你实力的提升,不然你也做不出来。浮也是需要的,完全地实也不太好。
以前的你做东西靠激情,靠信心,靠动力,现在做东西,靠的基础,靠的真正会的东西。
总体想想这个项目还是带给我很多的,让我玩了树莓派,玩了ROS,玩了slam,玩了realsense,pixhawk ,MAVROS
C++ python
虽然不一定系统,但确实接触了不少东西,有的还是第一次接触。感觉也是学了不少东西的。
9月24日
我现在觉得单纯靠做东西学东西是不够的,真正学一个东西还是需要慢慢去啃,去系统学,真正啃透吃透。靠做东西学的东西比较零散,不系统,深度可能也不够。