/------------------------------------------------------------------------------------------------------------------------------
时间:2011年11月17日 23:36
作者:涛行天下
文章类型:职业生涯规划1--基础知识的重要性!
//------------------------------------------------------------------------------------------------------------------------------
最近又开始急躁了,我感觉自己就是太冲动了,但是有句话是冲动是魔鬼啊!说话办事都那么急躁,不该说的也说了,不该得罪的人也得罪了,这样下去真的不行,人品是摆在第一位的,这个真的是关键的东西,以后说话办事都要三思而行,不要冲动,冲动是魔鬼!!! 想想以后走的是软件开发,虽说是底层驱动,但对C语言的要求还是非常高的,以后还要涉及到Android看懂C代码是非常关键的。
1.学好C语言,这个是打地基的第一步,语法就像走路,如果连最基本的路都走不好,还谈什么'跑'!自己还是好自为之,不要再冲动了,还有就是要耐得住寂寞,学习基础知识本来就不能马上看到效果的,有些事情不能急,一定不能急。
2. 还有就是数据结构了,这个就是为以后学习算法打基础的了,数据结构就相当于给C语言组网,编织好体系架构。
3.最后当然就是算法了,这个是软件的关键核心部分,不过到现在我一点没怎么看,实在是愧对祖先!
4.多读书,多吸取前人总结的经验!这个也很重要,为啥么少林寺的和尚能够力压乔峰的老爹和慕容博!就是因为他老人家博览群书,才得到当日的成效,所以饱读经书是不可缺少的!
5.在人的性格上也要改改了,不能那么冲动了。
6.从今天开始就要为自己的以后要走的路做出长远打算了,不能再盲目了,以前借的那么多书,还是先从c语言学起吧,不可冒进啊!
多听听别人的意见,不要太自我了。
以上的文字摘自涛哥的博客
我在前阵子也碰到过相似的情况,真的很纠结,又想赶快搞新技术,可是C基础有不扎实。
这些天我一直在看《C面试真题精讲》——李亚锋 写得, 看到数据结构那一块的时候,因为这一块很耗时间,而且开发51也用不到,所以很想偷懒,介于自己以前写过相关代码,就在心里告诉自己,到用得时候再学吧。现在想想,挺傻的,不熟悉二叉树,到时候是想不到去用得。还有算法那一块,因为以前看过《C语言详解》《C难点》,所以对于直接排序,冒泡排序,选择排序,二分法排序,快速排序还是有点熟悉的,然后我告诉自己:跳过吧。
看了涛哥的日志后,我觉得,我应该吧这一块涉及到的数据结构和算法罗列出来,然后逐个去实践,写成博文。
数据结构:
栈——先进后出
队列——先进先出
链表——约瑟夫问题
二叉树——遍历
Modbus CRC——校验
算法
二分查找法
hash查找法
选择排序
冒泡排序
插入排序
快速排序
利用平时的休息时间,学习上面的数据结构,和算法!因为数据结构和算法太重要了。