冬至那天就想写点什么了!可是一直懒得动笔,然而心中总是挂念着这件事,写点什么的念头在头脑中不时地冒出来,搅得人心神不安!既然如此,那就乘这晚上安静,赶紧把这个小小的心愿实现了吧!

本来想写一年的总结,可是太短,没太大的意思!那就来个痛快点的,写一下过去三年的学习经历!

随性而书,没有什么章法可依的,全当是自娱自乐的小文吧!

先简单介绍一下三年前的背景吧!2005年我大学毕业,4月份从学校来到深圳,入职Z公司(一家国内上市的大企业)实习,6月份毕业后,在Z公司正式地开始了我的职业生涯。毕业后的前三年,我在Z公司做联调检验员(品管)。2008年8月,调至Z公司一个刚成立不久的部门,开始了我的程序员生涯。

虽然我大学期间花了很多功夫学习C语言和Java,而且毕业后还坚持学习了一段时间的Java。但是,毕竟时隔久远,当开始编程的时候,还是觉得有很多东西忘记了!刚到部门报到时,科长F简单地介绍了一下我所要做的工作,我的工作的一个重点就是编写上位机软件代码,然后联调(当然,不只这些!我只是例举出和程序员比较紧密的)。并且,也给我指派了一个师父H(注:师父H是2005年入职的,2010年7月份离开了Z公司,目前还在深圳吧!祝工作愉快!)。

开发环境是VC++6.0,当然开发语言自然是C++了。由于以前在学校时,没有系统地学习过VC,也没学习过C++,只是《数据结构》课程的实例是C++编写的。所以,我一开始就去图书馆借了一本VC++的书,作为入门手册。

刚上班那会,我一边开始熟悉我们项目的上位机代码,一边学习VC++的开发环境。可能是因为有学校时学习VB的基础,所以VC++6.0的IDE入门,我还是学得很快的!先熟悉IDE开发环境,知道常用菜单的意思和用法,然后照着书中的例子,一点一点地敲代码,最后编译链接运行。

感触最深的是,看上位机代码和文档时经常会打盹!现在想想也难怪了,因为那些代码都不熟悉,而且全部是文字,所以盯着屏幕看久了很容易犯困。(后来,我见晚2年入职的后辈,看代码也有犯困的。看来,确实不是我一个人的错!:))

熟悉开发环境和代码的阶段持续了一段时间,直到后来科长F分配给我和另一个新来的同事W一个临时任务。现在看来,那个任务并不难,甚至可以说非常简单!可是,对于当时的新人来说,可谓是一大挑战!我并不是仅仅简单地会写C++代码,还需要熟悉我们的上位机软件平台(这是一个公司自己开发的通用平台)。还好,我有一个非常有效的方法,就是专门准备了一个word文档,记录我所不大明白的问题,并抽空一个一个地弄懂。所谓的弄懂,一是靠自己摸索,二则是向其他前辈请教。

后来,这个临时任务做完了!至于做得好不好,当时还真不知道!总而言之,最后是被拿去用了。期间,有疑问,就和另一个新同事W商量。要是两个人都不懂了,就会问各自的师父。

之后,临时分配到一个项目组,写了2、3块单板的上位机软件代码。因为是和同事LJ在一个项目组,所以遇到不懂的我都会请教LJ(注:LJ人很好,乐于助人,从他那里学到不少东西!LJ是2006年入职的,貌似是2010年离开了Z公司,回了西安,听说回西安不久就结婚了,现在都当爸爸了!)

再后来,2008年年底的时候,因为一个同事将离职,我就接替了他的工作,于是分配到了另一个项目组,项目经理是Y。至今,我在这个项目组已经待了三年了!

由于很长一段时间,项目组只有我一个人做上位机软件,所以我有机会接触到各种各样的上位机软件的需求。慢慢地,我就从一个菜鸟,逐渐地成长为一个老鸟了!

我进步最大的时候,就是作为新人的时候!为什么这么说呢?因为新人很多东西不会,所以会有压力,压力往往能让人努力去学习,在尽可能短的时间内掌握某一个知识技能。记得项目中遇到搞不定的问题时,我中午吃饭时脑子里还惦记着这件事儿,吃饭都没什么胃口。其二,新人的好奇心比较强。对于很多东西都会觉得新奇,于是愿意去刨根问底!这种好奇心对于深入系统地掌握一门技术是很有好处的。还有一样,无论对于新人,还是对于老鸟,都不能少,那就是勤奋!要做一份工作,或许是很简单的,但是要把一份工作做到极致(非常好),则是很难的!需要你对这个工作的每一个环境都非常了解,都有一个概念。

每个新人,对于一门新的知识,往往都会从不知,经历一个一知半解的过程,最后恍然大悟。所以,其工作绩效,也是由低到高递增着!

本来是想写自己的学习编程语言的经历,没想到多了很多工作的感受!看来,以前懒于写日记是一个大的失误,累积了这么多的感受,没处诉说:)

以下,说一下我的学习编程语言的经历(准确地说,是回顾我看过的技术类书籍:))。

看完那本VC++6.0的基础篇章后,我就决定重新好好学习一下C++。记忆中,我是首先看的《C++ Primer》(第几版不记得了),之所以选择这一本,是从网上看评论,说这本书不错,我就找来一本pdf的电子书。我看技术类书籍,往往讲求“速度”,总是希望能早点看完。于是,在下班后,我几乎都看这本书。不记得花了几个月,反正是从头到尾看完了第一遍!(有一点遗憾,我没有做这本书的习题。)

我比较相信翻译的外国技术书籍,后来我又看了《C++程序设计语言》(当然看的是中文版了,实在是因为英文太差了⊙﹏⊙b汗)。这两本书都是大部头!看大部头的书,我从来不习惯制定具体的读书计划。一般都是有空时就看书,看完,就记录下看到第几页了。日积月累,总有一天能看到书的结尾。

《C++程序设计语言》的作者是BjarneStroustrup,他是C++的设计师和最早的实现者。后来,经过别人的推荐,我也读过他的另一本经典书籍——《C++语言的设计与演化》。

一次逛书城,我冲动地买了一本厚厚的书《代码大全》(第二版),我手头已经有了这本书的电子版。但是,我一直希望能拥有一本纸质的书。因为我看书有一个习惯,爱拿着笔在书页上做标记,而电子书(往往是扫描版的pdf)无法做标记。

总是听别人说设计模式如何如何,于是我也入手了一本GoF的名著《设计模式》,并且怀着虔诚之心硬着头皮将其看完了!(因为看的过程比较辛苦:))虽然是看完了,但是总觉得没什么深刻的印象。所以,后来听说了《大话设计模式》之后,我就一直期待能买一本回来。当我在书城买书时,却买了另外一本书《设计模式之禅》,这本书几乎都是用晚上睡觉前的一段时间,每天看几页,就这么看完了。汗颜地说,至今,23个经典的设计模式,我只记得几个,比如:工厂模式、观察者模式和策略模式,其他的几乎都还给作者了(都忘记了)。

我不得不承认我有买书的冲动,后来,我又买了《C++沉思录》、《编程珠玑》、Martin Fowler的《重构》、Scott Meyers的《Effective C++》、《C++标准程序库》。

我也承认我还有看书的冲动,除了看过上见面这几本书之外。我还看过几本电子书,如:《STL源码剖析》、《深入浅出MFC》。

前不久一个前辈给过我一个建议“学编程,不能只是看书,还需要多实践,多做一些项目”!这一点,我也有切身体会!虽然说,我看过C++的几本的大部头书籍,可是,假如让我封装一个C++的类,估计我可能都会出错(比如:析构函数中没有释放资源)。还有,学习STL时,书中的很多代码实例,我都在电脑上运行过了,可是时隔几个月后,很多STL的基础知识都忘记了。在学习MFC和平时使用MFC的时候,也会记住一些知识点,可是因为没有做过什么笔记,一个月后,自己都会想不起来,只好再找书来参考,或者问谷歌。

是否有一些有价值的经验可以再提炼一下呢?当然有了!:)

       1、如何选书?

我一般会在谷歌上搜索一下,比如输入“C++ 书 推荐”,一个一个链接去阅览,看看大家推荐了哪些书。最后,在豆瓣读书上搜索一下别人推荐的书籍的评分,和书籍下方的评论。对于评分高的书籍,我就会选择它:)

       2、如何读书?

这个,我觉得我读书的方法正好是一个反面教材!

●没计划。反正看书时从头到尾的一页一页地读。

●只讲速度不讲效果。我看书一般就是一个劲地往后看,看到四分之一时,就很高兴,心想还剩下四分之三了。

●不求甚解。因为看得快,所以,往往有很多东西来不解消化吸收。

●只看不练。看了很多书,但是不做练习,也很少做读书笔记,顶多是在书页上画几个圈,标注几道下划线而已。

●大部分书只看一遍,不复习。

       3、如何快速提升自己的技术水平?

为什么我不通过多做项目来提升自己的技术能力呢?我以前也知道多写代码的重要性,可是知道未必能做到!(⊙﹏⊙b汗)回顾过去的三年,我倒是觉得工作中写代码对于个人能力的提升更直接,也更有效。而看书,收效并不是太明显。

总结一下,如果想快速提升自己的技术水平,不断要适当读书,更要多练习!能通过在工作多做项目,从而提升自己更好。假如工作没有做更多新项目的机会,那么就要在业余时间找一些项目练手(我所指的不是兼职!)。此外,坚持写技术文章(比如:博客)。如果有机会,要多和同行交流切磋(比如:BBS或博客)!

顺便插一点题外话吧!昨日和一个大学同学聊天,我总结了我在Z公司工作的这三年,为何技术水平提升得很慢?原因有二:

●所做的工作所需技能简单、单一(所以工作时间长,只意味着越熟练,并不等于技术越牛)。

●编程技术提升需要的是多练习,而不是仅仅不求甚解的多看书。

4、如何保证精力充沛?

为何把这个问题例在这儿呢?因为其他三个问题的前提就是我们需要具备一个好的身体!精力充沛是身体健康的表现!无论你从事什么行业的工作,都需要好的身体素质。平时,要吃好,睡好,更要锻炼好!很多人平时不重视这一点,等到通宵加班,身体撑不住了的时候,再想努力,一切都晚了!谨记之!

还有很多可以写的,只是大脑一片昏沉(有点困了),这篇小文暂时就写到这儿吧!:)

往事如烟——我的过去两三年相关推荐

  1. IT牛人往事如烟之七大“先烈”

    IT牛人往事如烟之七大"先烈"篇 2007-11-18 07:00 作者: 佚名 出处: CCW 责任编辑:幽灵 早起者并不一定收获最多,但成功者一定是方向对,善管理风险的人.不管 ...

  2. IT牛人往事如烟之七大“先烈”篇

    IT牛人往事如烟之七大"先烈"篇 早起者并不一定收获最多,但成功者一定是方向对,善管理风险的人.不管是寿国梁.曹军这样的无奈者,还是张树新.王峻涛这样的迷失者,其先发优势都已消失殆 ...

  3. 美团某程序员困惑:辅导组里妹子两三年,对方工作依然不行,想让她走又不舍得,怎么办?...

    男女搭配,干活不累,许多程序员都希望组里有妹子,但如果这个妹子工作能力不强怎么办,是继续宠着,还是辞了? 一个美团员工吐槽:组里有个小姑娘干了两三年,专业能力不强,也不懂得工作沟通和汇报,自己耐心辅导 ...

  4. 系统鸿蒙生态链,任正非透露鸿蒙系统细节,比安卓速度快60%,两三年建好生态链...

    原标题:任正非透露鸿蒙系统细节,比安卓速度快60%,两三年建好生态链 华为鸿蒙系统自被曝光以来,就引起全球媒体极大关注.关于鸿蒙系统的相关细节,目前大多只限于猜测和知情人士透露的些许信息.不过,近期华 ...

  5. 为什么在一个公司待了两三年就想离职?

    根据我自己的经历总结,我认为每到一家新公司干了两三年或者干久了,都有一种干不下去了想辞职的感觉,是因为以下3点:   第一 日复一日重复着基本相似的工作,产生厌倦,所以有一种干不下去了,想辞职的感觉. ...

  6. 美国百亿亿次超算要比中国晚两三年,但真实性能更恐怖

    从天河2号到神威·太湖之光,中国超级计算机(HPC)已经称霸TOP500榜单三年了,美国最快的超算还是多年建造的"泰坦",当了三年多的TOP500老二.在下一代超算上,美国.中国以 ...

  7. 一个工作了两三年程序员的学习计划

    本人已经工作两年多了,尴尬的是待过的两家公司都是外包,大部分外包公司技术性都很一般,这也是很多人看不起外包公司的一点.可是已经在外包 公司了怎么办,我也很绝望啊.....而且我做过的项目都是很老的项目 ...

  8. 沉睡两三年,醒来又一春

    昏昏沉沉的又过了两三年,好多过去的事情都已经模糊了,都堆积到了一起,都仿若就发生在昨天一样,不管多么重要的事情都难再记起是在什么时候发生的.沉睡两三年,醒来又一春 转载于:https://www.cn ...

  9. 鸿蒙系统可以跟ios媲美吗,国产系统有盼头了?任正非说不需要两三年,鸿蒙就能和iOS媲美...

    众所周知,2019年8月9日,华为发布了万众瞩目的鸿蒙系统,于是这个系统就被国内媒体.网友不同程度的解读,很多人认为它或是国产系统的希望. 但最后大家发现,华为高管一再表示鸿蒙系统主要用于物联网,用于 ...

最新文章

  1. 好的架构是有价值观的
  2. 【APP】squid 3.0反向代理配置
  3. [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作
  4. Spring MVC modelandview
  5. [java进阶]3.slf4j作用及其实现原理
  6. 监视程序中的死锁及其他
  7. linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法
  8. 前端学习(1896)vue之电商管理系统电商系统之修改用户状态
  9. python编程项目中遇到的困难_python开发中遇到的常见问题,你们又是如何解决的呢?如何快速的学好python,有没有什么小技巧?...
  10. [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
  11. Selenium2+python自动化8-SeleniumBuilder辅助定位元素
  12. Luogu3387【模板】缩点(Kosaraju)
  13. 苍井空老师推特唤醒中国网民正版意识
  14. JAVA_SE_Day13
  15. MaskRCNN识别Pascal VOC 2007
  16. 因为高考是最相对公平的一次竞争和选拔
  17. 怎么用python统计字数_Python统计字数的思路详解
  18. 用TortoiseGit Git clone时Load Putty Key是灰色的
  19. 详解IP分片与TCP分段的区别
  20. URL 是什么?(2007-09-20 23:52:53| 分类: 网络技术)

热门文章

  1. 【免费分享】全球海洋测深DEM(GEBCO)数据集
  2. POJ 3538 Domestic Networks(DP)
  3. Partitionfinder2安装踩坑
  4. 用大白话讲Single-shot Alignment Network(S2A-NET)
  5. C++ HELLO WORD!
  6. 如何将excel文件转换成csv文件并读取
  7. php的内置函数strrpos_详解字符串函数strrpos()
  8. POI导出——Excel实现单元格的背景色填充
  9. vb.net编写的吃蘑菇小游戏(贪吃蛇)
  10. NLP进化史系列之意图识别