C# 情缘

 

初识

 

07年的毕业设计,我选择做一个博客系统。在技术方面,我使用了ASP.NET+MSSQL,而开发语言却选择了我熟悉的VB,也就是那个时候我知道了还有个C#程序设计语言,但由于完成毕业设计的时间短,对C#的了解只停留它是一门程序设计语言而已。

07年年尾,干了几个月的ASP程序设计工作,萌发了创业的想法,于是闭门开发WEB项目,天真的以为能成就一帆事业。技术依旧ASP.NET+MSSQL,开发语言是VB。其实我整个开发过程基本还是延续了ASP的风格,所有代码还是写在ASPX页面里,至于为何选择ASP.NET就是因为看中了它的模板页以及运行效率高,安全性高。 

(毕业后没有人带,单枪匹马从事ASP程序设计工作,自恃程序开发不过如此如此...) 

08年创业梦破灭,南下继续找工作,顺便帮一个朋友做毕业设计,也是基于WEB,《火车票查询系统》。技术方面依旧ASP.NET+MSSQL,开发语言还是VB,本打算这次好好的了解下C#的。无奈这次的系统只有1周时间,又遗憾的与C#擦肩而过。

08年3月中旬,接到一个公司的面试电话,基于.NET做WEB开发。在面试前找了本书翻了翻,心理大概有个数。这次是我正式的推开C#的大门,大步迈进它怀抱的开始...

 

了解

 

这次我是正式进入了项目组,不在一个人单独战斗。那时候我都不知道VS的解决方案里能添加多个项目,看到了一个解决方案里20多个项目,傻眼了。在这个过程中,由于我不是刚毕业的,有些工作经验,在团队成员陆续到位前,我已经设计了整个系统的UI(自认为擅长HTML,CSS,JavaScript)。在所有的项目组成员到位后,我还被项目经理当着主程序员看待,负责其中的一个模块(我汗啊,C#的语法都不熟悉,面对对象的知识只是从《C++程序设计教程》那本书上看来,还只是停留在知道面向对象设计的好处,但对于如何进行面向对象的设计,我是一点底都没有),还好我有顽强的学习能力和不赖的装B能力,项目进行了几个月下来,还没有团队成员知道我是个C#以及面向对象设计的新手。这几个月下来,我白天Coding,晚上学习,在项目快结束的时候,我基本上熟悉了C#的常用语法以及简单的面向对象设计方法。

项目结束后,介于我出色的表现,公司将我项目中负责的模块提取出一个单独的项目,而项目负责人由我担任(开心啊,会忽悠真好)。还配备了2个程序员辅助我,虚荣心得到了巨大的满足,干了3个月后,产品出来了。但是我对C#以及面向对象的设计能力并没有多大的提高。

 

进阶

 

09年初,公司资金周转出现问题,项目组解散了。我很幸运第二天便找到了下家,职位是数据库工程师,入职后才知道,除了设计并维护数据库以外,我还要负责做一个管理后台,对围绕数据库的相关业务做个基于WEB的UI,这过程我学会了如何从零开始到搭建项目再到配合测试、交付、使用、维护一系列流程。也是在这阶段我开始研习《设计模式》,通读了《框架设计(第二版):CLR Via C#》。对整个.NET以及C#有了更深的了解。印象深刻的便是:了解的委托的内部实现原理,学会了如何在类中添加事件,知道了反射,知道了异步编程等。

09年7月 —— 10年6月,我负责WinForm程序设计,基于.NET 2.0。前后贡献了大概10万行代码。这期间对《设计模式》以及CLR、C#的了解与日俱增。但都局限在2.0,这期间.NET的版本以及发展到了4.0。而我却对WF、WCF、WPF的认知只停留在建了2个测试Demo的基础上。对C#的其它语法糖也只是知道而已,未曾在实际项目中使用。除此之外还对《重构》有一定的了解和实际应用。

 

遗忘

 

就在对C#的熟练使用之际,我又接手了PHP的相关项目,之后又接触了基于C++的共享软件的开发和学习之中。在C++的学习前,终于恶补了我的C语言,入手了N多本经典的C教程,对之前迷糊的指针有了更深入的理解与应用。

(学习过程略...)

 

回归 

 

2011年3月,出于对以前编写的WinForm程序的修改,我又继续和C#一起开工干活了。后来又开发了一些小桌面程序,使用了VS2008,基于.NET 3.5。编码上除了类的自动属性,其它基本还是基于2.0

2011年5月, 开始回归了,入手《C#本质论 第3版》,虽是入门书籍,但知识点讲的够细,很适合我这样的人看。后面的计划打算把欠C#的债好好的补补,先从本质论开始...

 

推荐

 

我这4年走了很多的弯路,给想学习C#的开发人员一个推荐:如果你有其它程序设计语言的经验,那么推荐你从《C#本质论》入手,其次阅读《框架设计(第三版):CLR Via C#》,继而看看《.NET设计规范》。有这3本书打基础,你对C#、CLR、Framework的理解和设计必有不小的收获。

posted @ 2011-05-30 17:38  Old  阅读(942)  评论(11编辑  收藏  举报