刻意练习适合每个有梦想的人(实战)

640?wx_fmt=jpeg


福利来袭,两本书相赠:《Android 全埋点解决方案》

刻意练习适合每个有梦想的人


感谢高人指点,就不在这里说出名字了,省的大家误会,说我蹭Wifi。


我要靠自己的实力,做成热点。这个一路以来,耐得住寂(二声)寞,可见一斑。


今天想说的比较简单,就是刻意练习,上一篇举例,写的比较少,高人指点迷津,觉得事例不够详尽,会是空洞的理论说教。


我这脾气一上来,就会改的。故事性会增加大家的阅读好感,同时更容易吸收一些。


但故事性大家要记住一点,看完别顾着嗨,要想想自己该如何做,这个才是看完故事的意义。


刻意练习实操,该如何来做。


第一个,寻找刺激点。


比如我刚入职场,被鄙视技术太菜,一个宏定义就把我弄得晕头转向,形成了自卑心态。


情绪在这个时候就发挥了作用,同时跟老员工交流排遣也很重要。


记得当时老徐给我说,谁刚开始不菜,有多少做到现在还是很菜,一天就混日子。


这个话,很重要。有可能不是事实,但是它是给我建立的一个支点,让我重塑信心的基石。


让我知道自己可以成长,最终技术更加卓越。


于是,要超过某个人,便是我的刺激点。这个是每次去思考,琢磨,阅读海量代码,疲倦的时候,在心底激励我的动力,实际来讲,就是不服输,自我激励。


第二个,可执行任务。


既然已经确定了要超越某人,设定了目标。那么如何执行就显得很重要了。


我当时的做法是,阅读C编程书籍,阅读Mstar给的技术手册,向大牛们请教(被拒绝,被鄙视是常态,摆正心态是关键,有时候大牛们没有恶意,只是因为手头有个棘手的问题要解,是谁来都会吃个闭门羹)。


我的目标是要能够打通阅读代码的窍门,能够训练出自己检索代码的能力,能够快速拆出该到哪里去找,去跟踪流程。我具体的做法是:


1 把官方的文档看几遍,在脑子里形成一个个框架,一个个小的部件,能够先跑通。当时花费一段时间,把Widget控件的消息传递过程,反复去看,反复理解。通过写Demo来验证,打Log。


2 多看几遍,然后进行调试,调试自己写的Demo,通过多次修正,验证,得出跟文档一致的结论,然后输出笔记,精简的总结一下收获。


3调试系统,去验证未知流程。对于我们写的Demo很有可能验证的时候,带入了主观的东西,也就是已知结论,在做验证,锻炼不出来什么本事。


当时Mstar有Windows的模拟器,直接调试即可。于是乎就顺着Widget(这个是你已有的经验),往上跟踪,通过断点找到入口点。最后停留在一个叫做MMI shell的框架中,在这里一直兜圈。


4追上去又到了一个死结,不知道这个MMI shell是个什么,但是看到源源不断的消息,都会涌进来,这个时候便回去官方文档,去看,让自己走出Widget的小视角,往大再看一下。于是翻看文档,讲解了系统设计框架,MMI TASK。


这个嵌入式系统启动起来,是创建了多个TASK(任务),TASK被系统管理,有MSG BOX进行通信,上面的MMI TASK 便是主要的界面TASK,shell是跟外部通信,用来解析消息的。消息中带着是哪个TASK,哪个事件,然后挂着一个Obj数据,通过事件和TASK,用来走到对应的CASE中处理。


而MMI TASK为了解决多个TASK的复杂事件,创建了多个SERVER,每个SERVER对接自己的事件。


通过这样子反复练习,然后在每次练习都设定一个验证结果。比如要学习Widget的消息处理流程,在学习过程中发现了MMI shell,下一步就是分析这个到底是什么,然后又发现了TASK,从而又学习嵌入式系统的设计框架,当框架学习完后,又会回到更深的问题,Widget如何自定义,如何设计响应按键,触摸消息,触摸屏驱动怎么写的,事件怎么上来的,震动是什么,TTS是什么,带着一个个疑问,一个个突破,有可期待的收获。


一口吃不了一个胖子,寻找突破口很重要。


第三个,正向性反馈。


要建立自信,有内心的一个坚守,不能因为看不见结果,就匆忙放弃。


当初在学习理论的途中,哪有什么希望,就是一路坚持下来,不断记笔记,不断问,验证,确定,直到自己在实际问题中得到自洽的结果,才终于看见曙光。


而很多人会倒在这个过程里。主要原因就是,看不到希望。


那么,正向性的反馈就很重要了。比如自己总结了很多东西,写写画画,可以发出来,给组员分享你的成绩,通过组员提出的问题,进行思考,大家讨论之后,便加速你的成长。


不要害怕出错。记得当初做的代码,漏洞百出,最基础的命名规则都玩不转,提交反复被打回来,改的问题,考虑不周,导致问题发散,被领导批评,这都是很正常的事情。不要闷头不说,不会也憋着,那难受的是你自己,你不会,提出来,大家一起难受(),帮你想办法。


刚开始的自信很难建立,总是被工作无情摧毁,那么这时候你的韧劲就要发挥作用了,你要逃避就是输,迎难而上才是真本事。


第四点,坚持不认输。


不能因为看不懂就认输,认为自己学不懂。其实很多时候我们不是学不懂,而是你拿错了教材。你初中毕业,拿了个大学数学,肯定蒙圈。


记得刚工作的时候,认输是常态,动不动就会说这个没法弄,但是往往最终验证,其实可以,有方法处理。只是自己不懂,陷在死循环里面。


当初很多需求,都是第一时间接触。领导交代下来的任务,是没有给你认输的机会。限定你几天做完,这个时候就是发挥你的主观能动性了。记得那时候不敢去问,怕大牛们笑话,自己闷头弄了一天,领导来了一看什么都没搞定。


其实那个时候心里想的是,你能你来,看你怎么办。没想到领导确实有招,给出了实现思路,才让我柳暗花明,从而觉得确实我太容易放弃,没有认真对待每个任务。


当你有目标,不认输的时候,一切的问题都会从我不会到怎么办。我不会是一个思考停止的状态,怎么办是在思考如何解决问题。


以上,便是我的刻意练习的过程,对于工作,对于阅读,对于自学技能,都是在这个理论上进行实践。


刺激点非常多,比如别人的包包,不能停留在羡慕,而应该是我该如何买到,如何努力。比如买房,比如车,比如工资,比如奖励,比如证书,等等等等,都是你源源不断的刺激源。


处理好这个关系,去开动脑筋,解决它。刻意练习,给每个有梦想的人,铺就了一条道路。


这个世界没有天才,只有不努力的笨蛋。


ps:

如果你难以坚持,可以加入明哥的星球,每天打卡,激励你前行。

推荐一个有趣有料的星球!

640?wx_fmt=jpeg


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员入门进阶(免费辅导开题报告)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值