打印

稻草人***单片机开发***梦话片

[复制链接]
1287|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuqiushan741826|  楼主 | 2013-12-28 13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wuqiushan741826 于 2013-12-28 17:48 编辑

本贴是稻草人潜水以来第一贴,菜鸟坐好,老鸟勿喷。稻草人将会在以后的时间里发更多技术贴,来和21IC论坛中的同道中人共进退。(当然是不能退啦^v^)

读书时期思想的形成:
从小到大都是以完成任务为最终目标,过程几乎很少去注重。比如从小学读到大学毕业,人们所关心的不是你背后付出的汗水,更多的是你的最终成成绩单,于是成绩差的同学都在想方设法去快速的把期末成绩提高呢,实在没办法了是只有仿造,这样成绩非常快的就可能进入了全班的前十了,这样成绩差同学的上去了,成绩中等的就垫底了,于是成绩中等的同学也学”好”了,然后班上成绩以前好的同学就垫底了,这样他们的成绩越来越”好”,手里的神器也越来越发达,老师肉眼的监考对他(她们)来说,早已经是小菜一碟。就算需来十个监考的也没用,他(她)们照样我考得好成绩。时间历程 幼儿园—小学—初中—高中—大学  1+6+3+3+4=17年,之后他(她)们养成了好大喜功只关心结果而忽略过程的思想。

工作期的思想:
进入工作中,居然三天内就能把一个项目从头之尾完成,功能都实现了,这下万事大吉了,放在一边,等待表扬,这是多么伟大的事啊,老板眼睛一亮:这小伙子不错。好景不久,一星期后客户发现有问题了,于埋头苦干了三天三夜终于找到了问题的所在,然后又用了两天时间突然没这个bug了,于是断定此bug已改好,叹了一口气:你大爷的,终于把你吖的改好了。心里还是有点成就感。二星期之后,客户反应以前那个bug又出现了,这次的bug还带了一个小弟bug。花了二十分钟的时间把小弟bug解决了,心理有点暗喜,又花了两天不到的时间把那么bug真的解决了。交到了客户手里,客户在回的路上很快就到他自己公司,居然发现了新bug,于是不敢回去向老交差,只好调头回来改bug,这次彻底坑大了,找了十几天的bug,居然没发现一点蛛丝马迹,倒是自己还发现产品中隐藏几处重大的bug,因为继承了大学里好大喜功的心理,于是不让老板知道,最后,越看自己的程序发现的bug越多,出于自己的写的程序,总是能原谅自己,这样月复一月,日积月累,bug堆积如山,压不过气来,不得不递上第一封辞职书。
几天后,又找到了新工作,于是向毛爹爹保证要把工作做好。上班第一天,老板给了一个程序,吩咐要修改好某某功能,增加某某功能,于是把前人的程序考了过来,仔细一看和自己以前写的程序差不多,忍下心来看了两天没有看懂,看了一个星期,初步知道了几个变量的代表的函意,第一个月后因为程序的”结构”太复杂,然后心乱了,第二个月后紧张的改了一个小功能出来,还带了n个bug,第三个月后,脑袋对这个程序已经乱了,有时候脑袋短路,最后走火入魔。看不下去了,然后第二封辞职书交了。
又找了几个月的工作,感觉自己不适合这个行业(但是学这个专业出来的),于是开始了转行的心里。转行去哪?大部分人感觉自己只知道有一点专业知识外,没其它的特长,最后大部人去了流水线,真的是因为流水线厂里很多MM吗?而少部分人因为还有自己的信念和理想成功的转到了其它行业(非流水线)。

上面故事纯属稻草人虚构,仅用来说明中国教育现状对人的影响。
从上面虚构例子可见,良好的思想是多么重要,写程序也一样,每个人的思想不同,所以写出来程序千差万别。良好的思想会让你事半功倍。



稻草人建议:

1.学会独立思考:不要一遇到问题就问人,首先要通过自己思考,思考过后,用编程去实现自己的思想。如果实在解决不了,那就低调的去请教你身边人(一定要低调,因为别人没有义务来教你知识)。

2.学会享受过程:辛苦调试出来的结果,一定不用错过过程,因为刚调试出来结果这个时候最容易去接受自己的过程,不但如此调试的现场也是最齐全的,同时还可以为以后类似的调试带来更多的信息。

3.学习别人的思考问题方式:虚心的向你身边每一个人请教思考问题的方式、看待事情的角度、着手解决的技巧等等,稻草人认为每个人都有自己独到的思维方式,除非是疯子 ^v^。

4.学会看书:再好的电子书籍也难达到过目不忘的境界,最好是买书看,看到重点标记下来,下次遇到此问题,拿出书本好好领悟一下(注意不是照抄完事哦^O^)。稻草人认为看一本书一般分三个阶段,第一阶段看了一次,佩服作者;第二阶段看了三次,发现了书中有些bug;第三阶段看了十次,你在骂作者,因为你已经是本书作者了。

5.有时间意识:现在因为网络发达,所以什么东西在网上都能找到,一些工程师也加入这行列。其实有些时间真的不要需要浪费,对于写常用的IIC,SPI,UART等通信程序每次都去网上找的朋友,还不如把这些时间全部用来研究其工作原理,弄懂原理后不但不要去打开网页找,而且在程序出现bug时,能及时分析和解决。说实话稻草人以前就是这种痛苦人之一啊,高手别笑。

6.学会做笔记:以稻草人为例,有时候调试软硬件时,都会把问题现象和处理的方式都记录在我电脑的txt文件中,有时看到别人好用的调试工具不一样,也要记下来,用来干嘛呢,到淘宝去看看价格,要是便宜就买下来,贵的没钱买啊^v^,有时候看别人经典程序则抄录下来,下班回到家里慢慢思考看看可以用到自己程序哪方面。

7.学会使用工具:工具可以说是我们的眼睛,来观察肉眼所看不到的事物。比如:你不通过任工具能一眼看出你电路的电压吗?答案是否定的,所以工具是我们分析和解决问题的助手(主手在哪?脑门啊)。工具分两种:硬的和软的(大脑发达的请不要想多了) 硬工具就是摸得着的如:万用表、焊台、示波器,逻辑分析仪等。软工具当然是摸不着的如:串口调试助手、BusHound、图片文字抓取工具、QQ等等。

8.不要放过一个bug:其实遇到bug是一件好事,为什么呢?因为处理好这个bug之后,不但能提高自己处理问题的技能,而且能快速为以后解决此bug;反之不处理的话日积月累,等到下一次遇到同样bug时会有一种产生恐惧,更加没有信心去处理了。所以,请拿起你们的利器,干掉每一个bug。

9.养成良好习惯:事不过三 大家应该都知道吧,稻草人的理解是错误范了三次以上时,则比较难改了则变成了习惯。所以什么事我们要做就要做好,只需要认真的做几遍,就自然形成了习惯,小举一例:用到数组buffer[n]中元素个数时,当然是用关键字sizeof(buffer)来计算方便得多且容易理解,当buffer[n]中的元素个数改变时,也无需操心。

10.你猜。。。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    




评论
ningling_21 2013-12-28 16:07 回复TA
稻草人,赞一个! 

相关帖子

沙发
McuPlayer| | 2013-12-28 13:35 | 只看该作者
总得得很棒,支持一个

使用特权

评论回复
板凳
as564335sa| | 2013-12-28 14:19 | 只看该作者
:victory:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝