此网站为连连棋牌演示网站
当前位置:首页 > C++ > 正文

说说我的C++学习历程!!

09-17 C++

  我都不知道我自己是不是科班出身,本科硕士都是通信专业,但是本科阶段计算机专业的课程只有java一门,主要学习信号处理,模拟电路,数字电路这些,加上国内本科氛围不是很好,其实编程能力可以说是非常薄弱的,硕士在美国读了2年,仅仅浅尝了linux shell的编程。17年毕业的时候家里动用了点关系加上有点狗屎运进了阿里系的车联网公司做嵌入式开发,上班的第一年我可以说是浑浑噩噩中度过的,我现在都忘不了看第一页cpp的时候心里那种无助感,直想打退堂鼓,本身嵌入式开发这个工种在整个计算机架构体系里面可以说是仅次于内核&&驱动开发的底层。除了对C/C++以外还要对硬件,计算机各个总线协议有要求,同事基本上都是纯计算机的大牛,我当时的想法就是好好在公司里呆一辈子,多混点钱,不奢求技术上有多精进,毕竟我保持不被fire out的kpi还是勉强可以的

  契机发生在我工作的第16个月把,我的天,实在想不到我工作了1年零4个月才发挥自己的威力,期间也没有白白浪费,熟悉了硬件的接线,linux操作命令,工具的使用,最重要的是通过网课把清华大学教授郑莉的C++教学视频啃了一遍,看了那么多资料,这位其貌不扬的女老师可以说是真正把C++的精髓讲出来了,有很多书上学不到需要理解的她都点的非常透彻,正好赶上公司搬家,我讨厌的主管离职,各种巧合机遇的促成下我开始了火力全开的状态,就像憋了一股子闷气一下子泄闸了一样

  这段时间正好部门任务紧,同时在做两个项目,实际开发经验非常不足的我有非常多的代码块看不懂,我的经验是一点一点抠,因为我直接啃的C++,和纯科班出身学C的不一样,虽然C++是C的超集,但是学C++重载,多态,STL库之外还得学习C库那一套东西,基本的进程间通信,读取写入文件流,基本的数据处理接口,因为虽然我写代码不会用这些但是不能看不懂别人的代码,这里面的工作量不知道有多大。没办法,直接一点点的去研究,在虚拟机里面写demo调试,研究各个接口的特性,想办法重构,对,哪怕就是10行的代码,也想别的方法去实现,不要小看这个工作,1w,10w行的代码不也是一行一行写出来的嘛。

  我现在自己的虚拟机里面自己写的demo少说也有500-600个了,说到底就是自己写的小程序,功能跟简单,甚至就是读一个文件,写一个文件,删除数组的元素,线程之间通信等等,虽然功能简单,但这是能保证你把复杂功能组合起来的前提,另外一个我对这位吧友非常的同意的说法@free安第斯山是能自己实现的功能就不要用别人的库,哪怕非常好用,起码也要自己实现一下,C++本身就是一门造轮子的语言,库的缺乏也对程序员提出了更高的要求。我的第三个经验就是不要放过任何一个你遇到的不理解的事情,包括core dunp,编译,代码执行的结果,生疏的语言,没遇到一次都是你提高自己的机会,自己写demo熟悉之后这些知识都会像芯片一样嵌入在你脑子里,其实时间长印象不深了,稍微搜搜资料也能很快回忆出来。

  另外就是要掌握好英语,我现在对于我留学两年的经历非常感恩,那段经历对我帮助太大了,虽然不是编程经验上的,但是强大的英语阅读能力能让我无压力

  jump out of the wall找资料阅读原码,这让我可以在解决很多问题的时候降维打击哪些国内的老工程师,很多疑难杂症国内尤其CSDN都是瞎咧咧,甚至找不到一个正确的解决方法,这个时候那啥就显得尤为重要,有时候一个问题你自己想了好几天都没有结果,一跳墙立马就解决了,这里非常推荐stackoverflow,这里面左边打绿勾的答案都是标准答案,没有这个网站我一定不会有这么快的提升,搞C++千万不要有畏难情绪,不会的慢慢研究,找资料,正是以为我能无压力跳墙阅读外文资料,才给了我对于问题勇往直前的勇气,没有人解决不了的问题,只有人不想解决的问题!!

版权保护: 本文由 首页 原创,转载请保留链接: http://www.wsxzr.com/News/198.html

博客主人bfyysw
男,文化程度不高性格有点犯二,已经20来岁至今未婚,闲着没事喜欢研究各种代码,资深技术宅。
  • 文章总数
  • 24426访问次数
  • 建站天数
  • 标签