本帖最后由 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.你猜。。。
|
稻草人,赞一个!