学习像是一场长期的修行,看似一路坦途,实则暗藏困难与挫折,但说到底所谓的困难都是来源于自己的心理。战胜不了惰性的人、无法坚持到的人,都看不到美丽的风景。“千淘万漉虽辛苦,吹尽狂沙始到金”,学习的历练收获的总会比想象中的更多,知识、友情、满意的发展方向,还有可触可及的梦想。听说从粤嵌嵌入式培训毕业的小谭还给学弟学妹们留了寄语,一起来看看她的故事吧:
“千淘万漉虽辛苦,吹尽狂沙始到金”——学成归来的心路历程
在嵌入式培训班中大家都有着同样的目标和追求,我们所有人拥有着前所未有的团结和一种深深的归属感。总希望时间能留住大家都不分开,但聚散总有时,不论将来大家走向什么岗位,都会一直记得粤嵌这个大家庭。马上要结束粤嵌的学习,不得不离开这个大家庭,总想留点学习经验做个纪念,一是给自己的学习历程做个总结,二是如果后面阶段学习的学弟学妹们能用到这些经验那我也是非常开心的,虽然写的建议不一定是的,但每一点都是我用心整理和自己反复总结的,希望能对大家和自己都有帮助啦!
1.处于学习Linux c的阶段,也就是学习的个阶段,大部分的C语言知识之前都有基础,这一阶段主要是提升自己的算法思路技巧,这一阶段上完了的课之后有空看看一些软件开发的书,多看看别人的代码思想和编写风格,是有注释的。
2.数据结构是个很重要的知识点,听已从事软件开发工作的学姐说链表和数组的区别常常会作为进入软件开发行业的门槛。关于链表跟数组的区别我的理解是这样的,简单的单链表就像单向的火车,火车由一节节车厢(一个个struct 节点)组成,你想去访问某节车厢的人只能从个车厢开始,接着第二个车厢第三个车厢这样顺序往下找一直找到你要找的人,可想而知找个人多累。
而数组就像是粤嵌那一排连着的教室,只要知道教室的门号多少就可以直接去那个教室,所以它经常是通过下标来及时访问。
火车的车厢可以断开可以增加,而数组就没这么方便了,因为大多数使用数组的前提是它的数量固定,当然也不是不能扩张数组只是因为太麻烦了而且维护十分困难,所以后期大多使用链表。知道这些概念很重要,这也是我在面试中总结的经验,因为面试官看的就是你与众不同的回答。
3.我的工作方向主要是做与C++相关的软件界面开发,做软件开发无非就是跟函数打交道,你写的代码在专业领域不是按代码行来算而是按函数个数来算,程序员写代码不可能重头到尾都使用main函数,那得多累啊,那么多功能都写到主函数里面看的人都要眼花了。所以啊,为了保护我们的视力不受代码的侵害,引进各种写函数来完成这些功能,然后在main主函数中进行调用,所以有了函数调用。
而递归函数呢,就是不停调用自己这个函数,所以它经常跟判断循环息息相关,总要有个判断条件让它结束调用。就好比你想跟别人借钱,次借10块,第二次借20,第三次借30一直接下去,有他跟你说我没钱了不借,这时判断条件(没钱)成立你再也不跟他借钱了此时调用结束,这就是递归思想。
4.学习的过程中,要多看看软件开发的英语专业术语,因为编译后的错误提示都是用英文来显示,在学习Qt的各种函数使用过程中,经常会碰到整段整段的英文,这对于英语不好的同学来说简直是福利呀,哈哈!我是强烈推建下载一个有道翻译,这也分手机版和电脑版,电脑版的好处就是碰到整段英文时可以整段直接复制粘贴到有道词典直接翻译非常省事省时,不过我为了使用方便在电脑和手机上安都装了。
5.多用用Ubantu,熟悉一下它的开发环境,看看相关的资料熟悉下它的一些基本使用命令。
6.每一个阶段都会有一个项目,一定要认真去完成,对里面的细致内容一定要搞懂,项目里的内容只要是技术面试就一定会被面试官问到,自己写的项目一定要能烂熟于心,不懂的要多问问老师。
7.一点,千万千万不能浮躁!学遍的时候觉得再难也不要放弃,多花时间去磨,多一点耐心结果就会完全不同,我也是这么一遍一遍过来的,等多学几遍再回头看之前自己觉得难得不得了的东西,发现它其实是非常简单的,只要能静下心不停地学就一定会有收获。总之一句话好事多磨,一定要沉住气!
嵌入式培训的这段时间虽然只有短短几个月,但在我心中留下了深刻的印记,在这里不仅收获了系统的嵌入式知识,还收获了一大波友谊,体贴助人的室友们,耐心负责的任课老师龙哥、唐姐、细心可爱的班主任婷姐、率真负责的教办老师亚姐、还有hr小姐姐静姐和张姐……每次情绪低落时你们都在我旁边毫无保留地开导我、帮助我,在我们开心快乐时陪我们一起欢笑。到了快毕业的时候,永远也忘不了大伙儿充满希望一起跑招聘会时的脸庞,还有亚姐为我们的就业陪我们一起在长沙的高校里奔波的身影。