往事如烟——我的过去两三年
冬至那天就想写点什么了!可是一直懒得动笔,然而心中总是挂念着这件事,写点什么的念头在头脑中不时地冒出来,搅得人心神不安!既然如此,那就乘这晚上安静,赶紧把这个小小的心愿实现了吧!
本来想写一年的总结,可是太短,没太大的意思!那就来个痛快点的,写一下过去三年的学习经历!
随性而书,没有什么章法可依的,全当是自娱自乐的小文吧!
先简单介绍一下三年前的背景吧!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、如何保证精力充沛?
为何把这个问题例在这儿呢?因为其他三个问题的前提就是我们需要具备一个好的身体!精力充沛是身体健康的表现!无论你从事什么行业的工作,都需要好的身体素质。平时,要吃好,睡好,更要锻炼好!很多人平时不重视这一点,等到通宵加班,身体撑不住了的时候,再想努力,一切都晚了!谨记之!
还有很多可以写的,只是大脑一片昏沉(有点困了),这篇小文暂时就写到这儿吧!:)
往事如烟——我的过去两三年相关推荐
- IT牛人往事如烟之七大“先烈”
IT牛人往事如烟之七大"先烈"篇 2007-11-18 07:00 作者: 佚名 出处: CCW 责任编辑:幽灵 早起者并不一定收获最多,但成功者一定是方向对,善管理风险的人.不管 ...
- IT牛人往事如烟之七大“先烈”篇
IT牛人往事如烟之七大"先烈"篇 早起者并不一定收获最多,但成功者一定是方向对,善管理风险的人.不管是寿国梁.曹军这样的无奈者,还是张树新.王峻涛这样的迷失者,其先发优势都已消失殆 ...
- 美团某程序员困惑:辅导组里妹子两三年,对方工作依然不行,想让她走又不舍得,怎么办?...
男女搭配,干活不累,许多程序员都希望组里有妹子,但如果这个妹子工作能力不强怎么办,是继续宠着,还是辞了? 一个美团员工吐槽:组里有个小姑娘干了两三年,专业能力不强,也不懂得工作沟通和汇报,自己耐心辅导 ...
- 系统鸿蒙生态链,任正非透露鸿蒙系统细节,比安卓速度快60%,两三年建好生态链...
原标题:任正非透露鸿蒙系统细节,比安卓速度快60%,两三年建好生态链 华为鸿蒙系统自被曝光以来,就引起全球媒体极大关注.关于鸿蒙系统的相关细节,目前大多只限于猜测和知情人士透露的些许信息.不过,近期华 ...
- 为什么在一个公司待了两三年就想离职?
根据我自己的经历总结,我认为每到一家新公司干了两三年或者干久了,都有一种干不下去了想辞职的感觉,是因为以下3点: 第一 日复一日重复着基本相似的工作,产生厌倦,所以有一种干不下去了,想辞职的感觉. ...
- 美国百亿亿次超算要比中国晚两三年,但真实性能更恐怖
从天河2号到神威·太湖之光,中国超级计算机(HPC)已经称霸TOP500榜单三年了,美国最快的超算还是多年建造的"泰坦",当了三年多的TOP500老二.在下一代超算上,美国.中国以 ...
- 一个工作了两三年程序员的学习计划
本人已经工作两年多了,尴尬的是待过的两家公司都是外包,大部分外包公司技术性都很一般,这也是很多人看不起外包公司的一点.可是已经在外包 公司了怎么办,我也很绝望啊.....而且我做过的项目都是很老的项目 ...
- 沉睡两三年,醒来又一春
昏昏沉沉的又过了两三年,好多过去的事情都已经模糊了,都堆积到了一起,都仿若就发生在昨天一样,不管多么重要的事情都难再记起是在什么时候发生的.沉睡两三年,醒来又一春 转载于:https://www.cn ...
- 鸿蒙系统可以跟ios媲美吗,国产系统有盼头了?任正非说不需要两三年,鸿蒙就能和iOS媲美...
众所周知,2019年8月9日,华为发布了万众瞩目的鸿蒙系统,于是这个系统就被国内媒体.网友不同程度的解读,很多人认为它或是国产系统的希望. 但最后大家发现,华为高管一再表示鸿蒙系统主要用于物联网,用于 ...
最新文章
- 好的架构是有价值观的
- 【APP】squid 3.0反向代理配置
- [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作
- Spring MVC modelandview
- [java进阶]3.slf4j作用及其实现原理
- 监视程序中的死锁及其他
- linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法
- 前端学习(1896)vue之电商管理系统电商系统之修改用户状态
- python编程项目中遇到的困难_python开发中遇到的常见问题,你们又是如何解决的呢?如何快速的学好python,有没有什么小技巧?...
- [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
- Selenium2+python自动化8-SeleniumBuilder辅助定位元素
- Luogu3387【模板】缩点(Kosaraju)
- 苍井空老师推特唤醒中国网民正版意识
- JAVA_SE_Day13
- MaskRCNN识别Pascal VOC 2007
- 因为高考是最相对公平的一次竞争和选拔
- 怎么用python统计字数_Python统计字数的思路详解
- 用TortoiseGit Git clone时Load Putty Key是灰色的
- 详解IP分片与TCP分段的区别
- URL 是什么?(2007-09-20 23:52:53| 分类: 网络技术)
热门文章
- 【免费分享】全球海洋测深DEM(GEBCO)数据集
- POJ 3538 Domestic Networks(DP)
- Partitionfinder2安装踩坑
- 用大白话讲Single-shot Alignment Network(S2A-NET)
- C++ HELLO WORD!
- 如何将excel文件转换成csv文件并读取
- php的内置函数strrpos_详解字符串函数strrpos()
- POI导出——Excel实现单元格的背景色填充
- vb.net编写的吃蘑菇小游戏(贪吃蛇)
- NLP进化史系列之意图识别