写在前面
最近正好在三亚旅游,空闲下来时,便开始进行年终总结。
由于去年年末较忙,便错过了2012年的年终总结,所以本文将会对2012与2013两年一起进行总结。
说说工作
“学生”到“码农”的转变
我是去年3月份(2012年3月)来公司实习的。再过两个月,工作刚好满两年。
经过这两年的工作锻炼,我逐步适应了公司的生活,基本掌握了日常工作的各项内容,并总结了一些简单实用的工作技巧。时至今日,我已能很好的胜任交给我的各项工作,并使自己成为项目组的中坚力量之一,还参与过若干疑难课题的调查与研究,并可以帮助新人解决工作中的绝大部分问题。可以说,这两年,我在工作上的进步是巨大的,变化也是惊人的。让我从一个“两耳不闻窗外事,一心只读圣贤书”的“学生”变成了一个“让公司满意,也让自己满意”(让自己满意,是因为这两年时光没有虚度)的“码农”(倘若此处使用“软件工程师”,可能会更显大气。呵呵,自嘲一下)。
苦与乐中的成长
这个转变(“学生”到“码农”的转变)的过程充满着艰辛,也弥漫着欢乐,还外带一点点迷茫。至于是艰辛多一点还是欢乐多一点,现在想想,孰多孰少并不重要,重要的是,我经历过,并在这个过程中慢慢地成熟起来,这才是最重要的。在这两年中,每每在工作中遇到困难时,我总会暗暗提醒自己:坚持住,少年,每一次挫折都是成长的最好契机。在工作中,每每取得一点点成绩时,我又会暗暗提醒自己:淡定点,少年,你取的的这点成绩与你想要的还相差很远,你应该继续努力勇敢向前,而不要为了一点点小成绩而沾沾自喜停滞不前。在工作中,有时也会让人感到迷茫,偶尔甚至会觉得自己所做之事毫无意义,这时,我同样会暗暗提醒自己:想开点,少年,努力做好该做的事,坚持下去一定会有收获,现在感觉所做的事没有意义,那是因为你还没有坚持得更久,心急可吃不了热豆腐。就这样一次次的自我提醒与暗示,让我跨过了困难,也抑制住了自己的小自满,更让我坚定了自己的目标,努力走下去,使自己在工作中一天天的成长起来。那么,这两年,我又做了哪些工作呢?下面将这两年的工作情况简单总结一下。
工作的这两年
2012年3月-7月:公司实习。一开始,除了参加公司的新人培训外,就在项目组从事测试等简单工作。大约一个月后,开始参与开发工作,主要是Java Web开发,另外还需要承担部分测试工作。其间,6月份回校答辩和狂欢(最后的狂欢哦!)。
2013年7月-现在:在公司一直从事.Net开发工作,因为在进公司前,我已经参与了几个.Net项目的开发,所以经过近一个月的过渡后便能很好的参与到开发工作中。具体工作内容涉及需求分析,详细设计,代码编写,单元测试等方面。所用技术主要有WPF,WCF,Linq,SQL Server等。另外,还参与了几个课题的调查与研究,涉及到多线程,异步编程,数据库性能优化等技术。可见,我这两年时间基本上是在做一个.net程序员的工作。
现在想想,这两年,我过得充实而平淡,没什么大起大落,庆幸的是,在业务和技术上都举得了不小的进步。
工作的得与失
下面先来谈谈我都得到了些什么。
1 学习了规范的开发流程。这个以前在学校里是绝对学习不到的,虽然在老师们的公司里也干过段时间,但是小作坊式的公司是不会教给我这些的。
2 规范文档的制作能力。以前在学校除了写毕业论文和实验报告外,基本上很少书写文档,就算写,质量也无法保障,规范就更谈不上,但是在公司却恰恰相反,一切都需要规范的文来记录,这样一来,文档的制作能力想不提高都难。
3 强化了在学校里学习到的理论知识。以前在学校里系统的学习了计算机的理论知识,但是许多知识点在实际应用中到底是怎样使用的却知之甚少,通过这两年的工作锻炼,可以更好的将所学理论知识与实际应用相结合。
4 习惯了“两点一线”(家——公司)的程序员生活。使自己从学校的小系统走向社会这个大系统,逐步变成“社会人”,当然,也成为了合格的程序员。
5 技术力上的巨大提升。关于这点,我的体会尤为深刻。因为以前做项目时,所遇到的问题经过这两年的工作锻炼,很大一部分都获得了解答。持续不断的实际工作是提高技术力的最好方法。
6 提高了解决问题的能力。以前遇到问题,往往会不知所措,现在基本不会了,遇到问题,总能静下心来努力去寻找解决方法。另外,以前碰到比较难的问题时往往会半途而废,总会安慰自己,这问题太难现在解决不了,等到以后再说,但是现在这种情况出现次数少多了,基本上每次都能坚持到最后,就算实在是不能解决,也会找到问题的根本原因,避免类似情况发生。这点转变对我后面的程序人生意义重大。
7 更愿意分享。在工作中得到了大家无私的帮助,这点也激励着我努力去帮助每一个在工作中需要帮助的人们,并开始在CSDN上坚持和写博客。
8 更会学习。学校里主要通过课本来学习知识。上班后,学习的方式发生改变。往往都是通过在工作中解决一个个问题来学习知识从而达到提高自己的目的,这样的学习方式效果更好,记忆更加深刻。另外将自己工作中遇到的问题进行总结写成博文供大家分享也是很好的学习方式。除了这些,向公司前辈请教也是学习很好的方法,向前人学习往往会让你少走弯路,直达成功。所以上班后,只要想学,可以更快跟好的学习新知识。
当然除了上面提到的这些,我还得到了很多:如熟悉了公司的规章制度,学会了与社会人交往,学会了在工作中偷点小懒(呵呵,偶尔偷点懒也是必要的哦,绷得太紧对工作也不好哦),学会了与妹子搭讪,还学会了...(真的太多太多,这里就不一一罗列了,反正,整两年没白活)
上面谈到了“得”(收获),下面说说“失”。
至于“失”,我不想多说,不想多说的原因就是:我感觉我并没有失去什么。唯一失去的可能就是:学校里拥有的那点自由。但是比起自己得到的,我感觉那并不算什么。毕竟,我们不能一辈子呆在学校里,我们终究需要走向社会,需要承担更多的责任,所以我们失去那一点点自由,却能获得更多的生活资本和技能,值了。当然,要是“某某二代”,就不在我所说的这个行列了。
几点建议与忠告
最后,提出几点与工作相关的建议与忠告,希望能为那些即将走向社会的新人们提供一点帮助。
1 刚毕业时,一定要有吃苦的准备,千万不要眼高手低;应该低调做人,踏实做事。(总结起来,就是:少说多做)
2 注意工作效率,不要拖延,有风险时,要及时反馈,不要碍于面子死磕,避免影响更多人的工作。
3 接受新任务后,三思而行。学会预估风险,能够合理安排进度,应该平衡好质量与时间的关系。
4 不要贪功,要注意合作,记住“众人拾材火焰高”的道理。
5 不要老是“我认为”,应该多问问“你们怎么认为”。因为再聪明的人也会有考虑不周到的地方。
6 要不断学习,总结,反思和提问。多看书,多写博客,多问“为什么”。
7 对别人宽容,对自己严厉。每个人都有自己的生活方式,我们没必要要求所有人都跟你一样。
8 多参加团体活动。在团体活动中让自己获得成长。
9 要有长远的职业规划,并制定配套的学习计划,且能按照计划坚持下去。
10 身体是革命的本钱,没了本钱一切都是虚无。
在我的文章《上班一个月,我的几点体会》也提到一些。
说说学习
最让我自豪的是,工作的两年时间中,本人一直没有中断学习(这里的学习指的是工作外的学习)。
前面也简单提到,工作中的学习与在学校时的学习完全不同。
首先,工作后,学习全靠自己,要是不想学,是没有任何人会要求你的。而在学校,就算再不想学,但是为了毕业时的那一纸证书,或多或少也还是会学一些的,何况还要顺利通过每学期的考试。
其次,工作后的学习时间更加分散,不像在学校那样拥有充足的学习时间。这样一来,工作后,你必须利用一切能利用的时间来学习,例如工作的间隙,周末休息的时间,甚至地铁上都可以用来学习。当然,如果你没有更高的要求,努力完成好手头工作并辅以适当的扩展学习,如通过网络查阅一些相关资料,做一些总结,你照样可以获得提高。
可见,工作后的学习与在校学习存在很大的不同。学校学习以理论为主,工作中的学习以解决问题为目标顺带达到学习的目的。所以努力干好自己的本职工作其实就可以达到很好学习的效果。工作后的学习,当然还可以通过阅读各种优秀的书籍,经常总结写博客,在论坛回答问题等等方式来提高自己。
努力看书
这两年时间中,我尽量多看书,但是工作外的时间实在有限,所以到现在为止,就算充分利用业余时间及不用加班的夜晚,我也才阅读了以下书籍。遗憾的是,每本书都阅读的不是很透彻,有些甚至是草草的过了一遍。
看过的书:
现在正在看或即将看的书:
通过这两年的阅读与学习,我的.net技术能力获得了较大的进步,特别是对多线程开发,Linq,WPF开发了解更加深入。
我的小习惯
每次阅读时,我总会拿支笔,几张纸放在手边,每看完一部分,总喜欢在纸上对看过的知识做个小总结,画个图,列个表或者简单罗列一下重点。除此之外,我还有一个习惯,那就是每每看到书本的实例代码,总会将其敲入电脑调试一番,很多时候还会对书本代码做些修改以形成新的代码实例来解释更多的知识点。最后,我还喜欢将书本上不熟悉的知识点记录下来,并安排专门的时间去研究。这样一来,我开始写博客,通过写博客来总结自己学习中的点滴,也通过写博客将自己学习到的知识分享给更多的人。到现在为止,我已经在CSDN写了近90篇博客(主要是今年),访问量也快接近30000了,当然比起一些大牛来说,还是九牛之一毛,但我相信,只要坚持下去,我会帮助到更多的人的。
我写的博客
本人所写博客所涉及知识主要有两个来源。一个是阅读书籍时的读书笔记。另一个则是开发过程中遇到问题的总结。所涉及的技术点主要有:C#,SQL Server,SQL,.NET Framework,Visual Studio,WPF,ASP.NET MVC,jQuery,JavaScript,算法等。从2013年8月份开始,基本上每月在15片左右的原创博文数量,希望下一年,我能坚持下去。
详情请访问《我这一年写的博文》。
写博客好处多多
通过这段时间的写博经历,让我深刻体会到了写博客的好处。
这两年的学习经历,让我的技术力获得了巨大的提高,使自己能更加得心应手的应对自己的开发工作。除了学习到很多技术知识以外,我还学习到了更加宝贵的知识,那就是:怎样在工作后去学习技术知识?答案很简单:阅读好书,不断总结,坚持写博客,学会分享,帮助别人同时帮助自己。
关于学习的几点建议与忠告
写给大家,也写给自己。
1 学习靠自己,我们必须有一个长期的学习计划,并能持之以恒的坚持下去。
2 看书得看好书,看垃圾书除了浪费时间别无它用,何为好书,我认为能让自己学到东西的都是好书。
3 开始写博客吧,帮助自己也帮助别人。
4 再忙也得学习,不要因为大家都不学习你就放弃学习。
5 尽量学习与工作相关的知识,这样既加强了自己的工作能力又学习到了新知识。
说说生活
谈完了工作和学习,最后简单聊聊生活。
我向来秉承“简简单单生活”的原则,过着自认为快乐而充实的小生活。
这两年时间里,生活依然很是平淡,没有什么大起大落,也没有什么大灾大祸。毕竟,平平淡淡才是真。关于生活唯一能总结的就是:慢慢适应了那种不是学校生活的社会生活,现在的生活节奏较快,压力稍大,接触的人也稍变复杂,其他还真没多大变化。
所以关于生活这点我就不多说了,只希望自己接下来也能够像现在一样按照自己的方式生活下去,也希望大家也能够按照自己喜欢的方式生活下去,过自己想要的生活才是快乐的真生活。
说说以后
关于以后,我这里就不做一些指标性的目标规划了,仅仅给出几个关键字句来规划一下我后面的工作,学习和生活。
坚持自己的目标努力走下去
多看书,多写作,多交流,多Coding,多总结
旅游,锻炼
结婚,买房
男人:承担更多的责任
修行者:像修行者一样生活着
写在后面
写到这里,我的三亚行也该结束了。
又该开始我的coding生活了。
最后,祝愿自己心想事成,也祝愿大家心想事成。