再写点东西……

原本在2009年即将过去的时候,看到cnblogs里那么多人都写了”回顾过去展望未来”这类的文章,心里就有点痒,本想爆发下文采也写一篇,但由于当时有些事情要处理所以一时没写下来。之后就不了了之了,现在都三月份了(唉,时间过得好快!),突然想写写东西,也算是满足经历了许久之后想要将自己的某些想法表露出来的冲动。

从刚进大学学习幼稚的去学习C,C++,数据结构,算法,到2008年10月初开始正式学习native win32编程,MFC,qt又到之后在tarena学习java,再到离开tarena后与同学研究创新的搜索引擎等等再到由于个人偏好全面转型到.NET平台,自我培养WPF,WCF,ADO EF,ASP.NET MVC,EnterLib,设计模式,架构,以及学习研究开源,回顾走过的这一路,老实说在这过去的几年中收获不少,但也有颇多的遗憾。

来自过去记忆…

(一直觉得EQ不怎么好,大多数记忆都是Coding方面的。。)2008年10月拉开了转折序幕,在此之前我对程序开发的认识非常浅薄,受中学信息竞赛那时的观念影响,我以为编程=语言+数据结构+算法(在那个年代学习过basic,pascal,c的人对这话应该不陌生,这是出自名家之口),连Library和Framework都分不清,至于什么面向对象,面向接口,面向服务,组件,模式,方法,架构,什么UI,网络,数据库等等都没有概念。直到一朋友向我展示他的qq外挂作品时才使我意识到自己该去做什么了。于是学习VC(确切的说是native win32和MFC),由于对此一无所知,买了本大学课本名叫《VC.NET》,真不知道作者脑子怎么想的,用visual studio2005讲MFC居然起个名叫vc.net,后来才知道这两者压根就不是一码事。大学的课本就是垃圾,学了两个星期给我的感觉就是书上的东西都能模仿出来,但根本就不知道为什么那么做,我意识到这样的学习是有问题的,于是换了本王艳敏的vc教程,这书确实不错,从win32sdk开始讲,而且前几章的部分并不急着告诉你怎么去“拖拉点拽”,而是先将win32线程模型和win32程序运行的基本原理,然后先用纯api写界面,之后引出MFC。而且整本书并没有讲MFC太多具体的应用,但这是师傅领进门,修行在个人,有了基本的素质后剩下的自己在编程中针对性的学习就行了。之后又买了几本国外的所谓经典作品(vs2005入门经典,MFC详解,深入浅出MFC),大二刚一开学受不了学校里那种懒散、闲适、庸俗的环境,马上在外面和同学租了间房学习MFC,由于无高人指导,一路自己摸索下来,走了不少弯路,不过还是学了不少东西(windows下C/C++平台开发的东西比如UI,GDI,I/O,集合,多线程,多进程,动态连接库,网络,ODBC都过了个遍,根据“灵感”变了不少各式各样的小程序),但是对于模式,方法,架构什么的认知度几乎为零(那个时候真的没有接触过这些。。),也没什么OO的意识。

随着学习的深入我意识到我需要进行系统、专业的学习与实践,并将自己的未来目标定位于C/C++驱动开发或安全领域,在放假前特意在网上找招聘信息准备实习,不过最后找到的却是培训的广告(-.-!),得知还有培训这种东西后,马上周末去北京那家培训公司“实地考察”,结果有点失望,给我感觉讲课那哥们就像没睡醒似的,一点激情都没有,学员看上去也不怎么积极,不甘心,随后又去了达内,感觉还行(起码公司挺有钱的),但是感觉它们C/C++的课程好多东西自己也会,花1w多报个C/C++不值得,但那时一点也没涉及过java,看课程表一大堆没听说过的东西,就觉得报这班也行,反正自己刚大二结束,籍多不压身嘛,就和家人联系报了个java脱产班。学校还没放假我就直接“潇洒”的过去了,后来期末考试那两周每科考试我都会趟学校(幸好学校就在燕郊,坐车连地铁到大钟寺不到三小时)。原以为培训多厉害呢,去了才知道教的都是初级的东西,基本上我当时是这样安排的:java就不自学了,上课听讲师讲讲自己做做就ok,晚上继续学C/C++方面的东西(当时很是舍不得放下已经掌握的技术)。连上两个月多收获如下:oracle sql和hibernate还有一点OO思想(培训时简单讲了下UML,Design Principals,Singleton,Abstract Factory,Factory Method,Observer Pattern)还有借助java对C/C++有了进一步的认识,以及珍惜时间的意识,社往的经验还有一个SCJP证书和一个“参与”阿里旺旺软件创新大赛三等奖给的一个4G U盘。至于j2se具体技术本身,由于之前搞过windows下的平台开发,觉得j2se的学习基本上等于就是复习和平台迁移。

早些时候

9月份,开学了,虽然web基础和ssh还没学到,但我还是决定离开tarena(忘了说了,我只交了一半的钱),主要原因有三个:a.培训留给我的一个不好的印象是乍一看上教的东西不少实则非常浅显,知识上都有很多疏漏,我认为只要自己珍惜时间,一天十几个小时都投在Study&Research&Coding不会比培训效果差。b.大三学校还有课不好推脱掉。c.培训生活为我在人生、情感上产生的感悟的已经差不多了。于是9月、10月、11月自学了培训剩下的内容并专门腾出时间学习了C#和WPF,并之后和同学写了个基于java的搜索引擎(只写了一部分,但基本功能出来了,只是与真正商业化的产品相比缺乏有效的创新,并且性能上等很多细节问题很严重,总之缺乏专业性,后来随着放假就不了了之了),不过通过这次尝试,在技术上也有一定的提高,爬虫部分我重构了四次呢,对“Refacting to Patterns”含义加深了不少……(尽管现在看来当时自己写的真是恶心……。)

最近

2010年1月-今:我不是一个特别务实的人,我明白微软的产品有一些问题,在业内口碑也不太好,我朋友中也有不少Microsoft Hators,但学习还是要靠兴趣的,个人偏向于微软技术(毕竟早期接触的都是m$的东西),实际上微软的东西是很富有创造性的,比如Linq,比如WPF、Silverlight,LiveLabs,比如WCF,比如F#,现在微软也是很能够发现并弥补自己不足的,这从ADO EF,ASP.NET MVC,EnterLib,CodePlex社区还有以后的WM7系统上都能体现出来。于是年初我决定立即随心愿迁移到.NET平台上来,还好技术都是相通的,有了前期积淀下来的技术功底很快就掌握了C#3.0/3.5,WCF,ASP.NET MVC,ADO.NET,ADO EF,EnterLib的应用,并专门研究了GoF和UML和一些专属的设计模式(比如MVVM)并努力应用到新的开发中来,并计划着手建立自己的代码基(Sopaco Library & Frameworks)。(我曾经考虑用wpf + wcf写一个类似于NewYork Times Reader的的东西,甚至考虑写出来后就到各大报刊公司去跑跑让他们转型到类似纽约时报的这种商业模型上来,不过由于种种原因暂时搁浅了。)

Our Future Plan

曾经也满足于现状,以为自己不错。不过后来发觉既然选择了竞争就永远不应该满足于现状,尤其是不应该因为自己比某些人强就给自己更多舒服的机会。我们追求的是最好,从这一点上讲我的路还很远,最近读了些cnblogs上前辈大牛们早期(或者说是在cnblogs上活跃高峰期)关于技术和人生的文章后发现他们的思想深度和技术功底真是自己目前所无法企及的。最近打算研究几个.NET下开源项目(也是我第一次真正尝试去读开源代码)比如Oxite,但当我拿到source code时发现自己在知识上有点跟不上了,不过这也在意料之中,毕竟我所学的很多东西都缺乏深度,并且从以前那种小型系统的开发迁移到稍微大一些的系统上由于开发模式的变化产生阻力也属于正常。大四学校就没课了,所以这学期要好好利用自由的时间多研究点东西,尤其是侧重模式,架构方面,将有计划4、5月份开始联系工作事宜,随母亲心愿,初步定在北京或是杭州,上海。

Sopaco, We Build Our Future

转载于:https://www.cnblogs.com/wJiang/archive/2010/03/12/1683903.html

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114163 人正在系统学习中 相关资源:vissim电子仿真软件-嵌入式文档类资源-CSDN文库

来源:weixin_30657541

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2010年2月10日
下一篇 2010年2月11日

相关推荐