又到一年毕业季,不知不觉,自己毕业快两年了,在这两年中,从一位小白程序员蜕化到现在的拥有两年经验的C++程序员,这两年里面,不敢说成长有多快,进步有多大,但是感觉很踏实,每天都过得很充实,每天都在一点点的进步,这就足够了。今天比较闲暇,花点时间来总结一下毕业这两年自己的经历。

首先谈谈自己这两年里看过的相关书籍

工作后陆陆续续的买了一些C++的书籍,今天拿出来汇总了一下,居然已经看了二十几本书了,真的挺佩服自己的脑子,和那一份恒心,也许是出于对C++的痴迷,对编程的热爱,确实,兴趣才是最好的动力。有些书看了五遍,有些三遍,有些应用方面的书籍只是大概过了一遍。

基本上每天都会在业余时间花两个小时的时间来看书,一开始是坚持看书,然后慢慢就养成了习惯,如果哪天没看的话,总会感觉一天少了点什么,有一种不踏实,不自在的感觉,这个习惯保持到了现在。当然不仅仅看技术书籍,也看文学书籍,看路遥,最爱的就是《平凡的世界》《人生》。鲁迅,白岩松等作家的书也买了些。好的习惯养成了,真的会受益一生。希望能够继续保持看书的习惯。

下面是书单,都是一些c++领域比较经典的书籍。这些书中,自我感觉读起来比较晦涩的是《程序员的自我修养》,不过非常重要。当然,下面这些书都比较重要。

1《设计模式》

2《大话设计模式》

3《重构》

4《深度探索C++对象模型》

5《C++ templates》

6《Windows核心编程》

7《Windows网络编程》

8《STL源码剖析》

9《C++标准程序库》

10《Effective STL》

11《架构之美》

12《Effective C++》

13《More Effective C++》

14《Exceptional C++》

15《数据结构,算法与应用》

16《程序员的修炼之道-从小工到专家》

17《高效程序员的六个习惯》

18《Linux程序设计》

19《Unix环境高级编程》

20《Linux私房菜》

21《数据库系统概念》

22 《程序员的自我修养》

列出来的书籍都是属于C++的本质知识相关方面的书籍,对自己的编程素质和思想具有深刻影响,我觉得,书籍应该分为两类,一类是讲本质知识的书籍,这些书值得深究,值得一遍一遍的研读,好书不厌百回读,不同的时间段看都会有不同的理解,产生共鸣,这样就会理解得更深刻。像《程序员的自我修养》《设计模式》《深度探索C++对象模型》《重构》等书就属于这类书籍,阅读这类书籍,不需要我们去硬记忆,而是要去理解,"正如张三丰对张无忌说的,当你记住的东西全部忘记的时候,才是最高的境界",因为这时候,这些知识,原则已经融入了我们的思维当中,在项目的过程中,会自然而然的就会运用这些设计思维,设计原则,而不是单纯的去套模式,以至于后面再去看这些书籍的时候,你就会感觉,哎,这个模式,技术手法在项目中好像用过很多次啊!如果只是纯粹的去在项目中套设计模式,有时候反而适得其反。

另一类就是属于应用方面的书籍也看了很多,比如《深入浅出MFC》,《精通Qt4编程》,《OpenGL编程指南》,《OpenSceneGraph三维渲染引擎编程指南》等等。这类书籍的话一般只是过一遍,记住里面有哪些内容,一些基础知识的应用,更多的是拿来当手册用,在真正需要用到的时候,再去翻。当然,当你用多了,自然而然也会记住的。

人的脑容量是有限的,再说了C++如此博大精深,各类开源库,工具等更是数不胜数,靠记肯定是记不来的,该理解的理解,该记得就记。

在以后的日子里不能放纵自己,保持谦虚的心态,不断学习,不断进步。

谈谈自己的工作经历

从大四下学期开始,开始自己的第一份工作,一个小公司,开发人员六七人的样子,都是C++。在这里待的也很开心,老大是一位非常不错的河南哥们,在我初入程序员这个领域的时候,给了我很多的指导,包括技术层面,学习方法,思维,心态等对我都产生了很大的影响,真的是非常感激,

在工作中,能够遇到一位好的领导,特别是在初入这个领域的时候,真的很幸运。后来因为工作内容的原因,后期出差比较频繁,基本上每个月都需要出差,少则十天半个月,多则一个月,出去给客户部署和调试系统,人员培训等等。这样的话就少了很多开发,学习的机会,作为一名程序员,如果不进行项目开发,是很难有进步的。所以,年后就辞职了,在这家公司待了一年多。

第二年就是在现今这家公司,做三维产品开发的,200多号人,在长沙来说,算得上个中型公司了。公司的环境和文化都很好,同事们相处的非常和谐,融洽。因为是做三维开发的,来到公司后又学了OpenGl,Osg,delta3d等开源库和仿真引擎,后面因为项目原因又接触到了C#和Unity3d游戏引擎,感觉这一年学的东西又多又杂。

还在项目中担任过项目经理,正是因为在这些项目中的不断锤炼,自己在这一年里进步的非常快,分析问题和解决问题的能力都有很大的提高,用到的所有的开源库都仔细的去分析的底层的框架和源代码,也提升了自己的框架设计能力。或许是因为自己做事踏实,不浮躁,肯学习等等,在2016年度获得了公司优秀员工奖,得到了很大的肯定,也使自己有了更多的信心和动力。但是呢,部门的重心开始从opengl转向Unity3D了,也就是从C++转向C#了,这与自己的规划相冲突了,所以现在也在做离职的打算了。

谈谈自己是如何踏入C++的

大学学的专业是电子信息工程,大一开了c语言和数据结构与算法课程,那时候就感觉,这一坨坨的英文字母,怎么可能记得住,还有指针什么的,完全不懂是什么东东啊,觉得自己怎么也不可能去当程序员,所以说上课也基本没怎么学。其实大学期间从大一到大三上学期基本上都没怎么学过,或许是高中老师说过的一句话,”现在你们好好学,等到了大学里面,想怎么玩就怎么玩“,那时候就认为,大学玩是理所应当的,这万恶的老师啊。殊不知大学里面才是真正该去学习的。其实不想学也是自己的原因,老师的话是也只是为自己玩找一个理由,让自己内心好受点罢了。

但是大学也玩得很尽兴,因为喜欢户外,所以外面到处跑,逃了数不清的课,也被辅导员上了无数次的政治课,记得一次五一从学校出发,背了一个包,带了个帐篷,就出发了,一个人,骑自行车经过赤壁,咸阳,武汉,仙桃,荆州,华容再绕回学校(岳阳),六天时间骑了七百多公里,下雨天借宿,不下雨野外露营,就是没有睡宾馆,那时候就是感觉有一种以地为席,以天为被的感觉,六天没有洗澡,俨然一位犀利哥的样子,回到了学校,同学都说我变成了野人,晒的脱了一层皮,不过现在回想起来,也是一段不错的回忆。至少那时候年轻过,疯狂过。后面也骑行了很多地方,还与骑行的小伙伴们一起创立了学校的骑行协会。不过,最向往的就是西藏,希望什么时候自己心血来潮,辞职来一次川藏线,趁年轻!

扯得有点远了,真正接触到C++是在大三的下学期,开了C++的课,记得那时候老师上课很特别,也非常有意思,一节课45分钟,有30分钟在讲故事,讲他年轻的时候做C++开发的故事,具体讲了什么,不大记得清了,反正就是讲的很牛逼的经历。所以他的课大家都很认真的去听,自己也喜欢上了C++,所以从这时候开始,也不去外面野跑了,开始天天去图书馆了,借了很多C++相关方面的书籍来看。大四上学期的时候,经过学习老师的介绍,接了一个项目,一个中央空调的监控系统,比较简单的那种,做完以后好像给了7000RMB,花了两个月做完的,大部分是利用业余时间开发的。大四下学期,就要出去实习了,这家公司希望我过去能够继续完善这个系统,但是这时候,我是希望开始找正式工作了,能够希望找一个做软件开发的公司,所以就拒绝了,然后就来到了第一家公司开始了自己的程序员生涯!!!

两年,很快,眨眼就过去了,两年的时间里,成长了很多,也进步了很多。继续保持踏实的心态,不浮躁,不迷茫,保持激情,继续努力。

借一句话来勉励自己。

不错的学习能力,加上旺盛的求知欲,以及持之以恒的行动力 = 核心竞争力(刘未鹏)。

                                                                                                                           

                                                                                       2017/4/7  奋斗中的程序员

毕业两年的我--奋斗中的程序员相关推荐

  1. 中美程序员的不完全对比,看看跟你了解的一样吗?

    大家好,我是DD. 你平时有想过这个问题吗?为什么一些在国外流行的技术和框架,在国内就很少被认可呢?是技术的原因还是人的原因呢? 今天刚好在知乎上看到一篇国内外程序员区别对比的文章,原文作者是知乎的一 ...

  2. 国外知名网站Stackoverflow 历时两年评选出11本对程序员最有影响力的书籍

    转自:http://blog.csdn.net/hzbooks/archive/2011/03/08/6232072.aspx 国外知名网站Stackoverflow 历时两年评选出11本对程序员最有 ...

  3. 阅读中的程序员 —— 第一期推荐书籍:《浪潮之巅》

    本篇文章是阅读中的程序员栏目第一期,目的是想向广大程序员推荐自己喜欢的书籍,有技术也有非技术相关,对自我提升认知很有帮助. "这不只是一部科技产业发展历史集-- 更是在这个智能时代,一部IT ...

  4. 一张具有纪念意义的图片,图中的程序员你认识么?他近况如何?

    作为一名程序员,当然对与程序员相关的事情比较感兴趣,除了技术方面的事情,也对一些技术大佬比较感兴趣,对他们的一些言论自然也比较关注,比如说曾是标准技术出身的大佬,也真真正正写过代码的有百度的李彦宏,腾 ...

  5. 奋斗吧,程序员——第二十二章 事了拂衣去,深藏身与名

    穿过黝黑的通道,时不时看到有人从走廊两边的房间风风火火地跑出来,差点和我撞个满怀. 外包公司确实是程序员里最苦逼的一群,这些人上厕所都是用跑的. "索尼租下这幢大楼,专门供给第三方公司员工使 ...

  6. csdn中关于程序员的一封信

    你好吗?你那边现在应该是2002年,5年了,我虽然时常想念你,但是却一直不曾提笔给你写信,我后来才知道,这5年来你会经历许多许多,如果我早点让你看见这封信,也许你会好很多,可是很多事情是没有假设的,对 ...

  7. java怎么将前端的数据存到关联的表中_Java程序员最可能被考到的14个面试题

    1. 如何只扫描一遍就找到位于一个链表正中间的元素? 这是最受欢迎的算法题之一,经常在电话面试中被问到.很多程序员会想,要知道链表的长度,就要先扫描一遍链表,然后在第二遍中取其正中的元素.所以被要求只 ...

  8. java开发中对于程序员的几点建议,你们有想到吗?

    建议一:只有真正喜欢才能写好程序 喜欢写程序,做程序员就是上天堂: 不喜欢写程序,做程序员就是下地狱: 程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不 ...

  9. HR怎么从面试中了解程序员的真实水平?需要面试的程序员,注意了!

    HR肯定不懂或至少不太懂专业技术,这点,是一定的. 一个外行,怎么面试内行,很多求职者会很好奇. 其实,HR初试,更多的是看"人怎么样",对"能力行不行"的观察 ...

最新文章

  1. 【机器学习】从一个风控案例讲起-古老而经典的朴素贝叶斯
  2. docker 主进程 日志_运维笔记--docker高效查看后台日志
  3. solidworks批量图号分离_SolidWorks图号分离宏-不需要特殊符号
  4. cropper左右移动_移动端cropper.js上传图片、裁剪
  5. 安装AX2012R3流程
  6. 多个pdf怎么合并成一个pdf?如何将几个pdf文件合并成一个pdf?
  7. matlab 图像方差,Matlab方差解析var--实例说明matlab求方差
  8. css3D制作旋转魔方
  9. ENSP模拟器下载分享
  10. C++:round函数用法
  11. 纯css写滚动的弹幕特效
  12. 自由职业者:提高效率的6个简单方法
  13. instrument Time Profiler总结
  14. 为什么要嫁给物理学3
  15. 黑莓省电模式 for BlackBerry 9900 9930 9850 OS7.1
  16. OSG从高程图创建地形-可运行
  17. 维特比算法的python的简单实现
  18. 抓取在线书店信息:从在线书店获取图书信息及价格
  19. php资产探查,FuelPHP-探查器
  20. android都图片mat_计算机视觉 OpenCV Android | Mat像素操作(图像像素的读写、均值方差、算术、逻辑等运算、权重叠加、归一化等操作)...

热门文章

  1. python创建数据库计算机积极拒绝、无法连接_Python3 请求网页源码 目标计算机积极拒绝,无法连接...
  2. java 异步调用 shell_Java 实现异步调用
  3. 审计工作存在的难点和问题_电力工程造价审计的难点与对策有哪些?学习安装电力造价广联达计价看这里!!...
  4. freebsd java 能用吗_在FreeBSD 4.9下安装JAVA环境
  5. tracepro杂散光分析例子_光刻机的蜕变过程及专利分析
  6. 【LeetCode笔记】剑指 Offer 44. 数字序列中某一位的数字(Java、偏数学)
  7. 三维数据平滑处理_黑白象片的密度信息 卫星数据处理 遥感制图 三维建模 善图科技...
  8. linux spi驱动分析 三,Linux下SPI驱动分析
  9. json string 格式_GO小知识之如何做JSON美化
  10. 听听一个院士的故事,你也能找到自己的路。