2011算是比较平静的一年,但是发生的事情却一点也不平静,农历新年也即将到来了,就在新年的第一天夜晚做个简单的总结,也算是对上一年自己的表现画个句号。
2011经历了最穷困潦倒的日子,依然记得年初那会为了还信用卡口袋拮据的日子,幸好苦尽甘来,现在终于富余点了,再不用为吃饭的钱头疼了。
2011改变了很多,Asp.Net 的核心了解更深入了,Asp.Net MVC源码也基本上通读了一下,前端的一些趋势也大体了解了一下,虽然前端的技术经验上还是差点,但是理念和基本概念还是非常棒的,新年里一定要在经验上好好下苦工,多做点项目练练手。
2011用一周时间读了《CLR Via C#》第三版的前13章,新年里继续完成后续部分的阅读,真是一本好书!对于Net底层还是很好的阐述。对于内存管理还有很多疑惑的地方都给了一次醍醐灌顶的浇灌。
2011了解了极限编程,体验了敏捷开发。实际参与了一个算是互联网项目的开发。
2011了解了互联网开发的相关技术,学会了Windows下的集群相关技术并部署实践之,了解了SqlServer的发布订阅机制,并实践了数据库集群的读写分离,主从配合的方案,并一直考虑SqlServer的多主库,多从库的方案,今年一定相个办法把这个方案搞定并实践之...
2011真正搞懂了什么是SOA,从之前的面向组件化的编程思想水平提高到了面向服务的层次,也算是一个不小的进步。而关于SOA的实践总结了很多经验,尤其是多系统,复杂性的服务高并发事务的处理这真是一个难得的优化经验,淘宝关于这方面的 处理真是让人赞叹。更加深入的了解的ACID,不仅仅是大学里学的理论知识,而是实践出真知啊。而关于集群化部署SOA服务,统一管理配置和服务版本控制、服务状态、服务器状态监控等都有了一些想法和实践的沉淀,这也算很好的经验,后面多多总结和跟大家分享一下。
2011更加深入的了解了Entity Frameword的机制,并做了很多关于EF优化的实践,也算是对EF使用比较了解了。新年里一定要自己实现一个简单的ORM框架,另外就是有时间扩展一下EF的二级缓存。另外就是实现一个对于MongoDB数据查询和操作的Linq Provider。
2011SqlServer更加的熟悉,关于索引有了更深入的了解和认识,实践了主从数据库方案,水平分库,垂直分库,实践了读写分离,实践了主库去索引,去外键优化,降低读表的锁级别到行...等等一系列的数据库优化实践真的让我更加相信自己。
2011缓存从单机缓存认识,提高到了分布式缓存,并且从微软的解决方案到memcache再到Redis。从简单的key-value到Redis提供的高级的数据结构队列、栈等,缓存读写速度很快,另外分布式缓存本身就解决了高并发 的多线程安全的问题,另外就是利用它解决了集群服务器间共享用户数据,共享Session免去了多集群服务器数据同步的问题,另外就是怎样好好利用缓存将数据库压力解放,让应用压在缓存上而不是数据库,减少IO的读写。从简单的缓存认识提高到了一个新的层次。谢谢周,是你让这一切都那么美好。
2011高并发数据访问表之死锁解决,这个问题很多人都会遇到,那我们怎么解决的呢:让高并发的数据库访问放入到一个内存队列中比如Redis提供的内存队列,然后定时的批量将sql交给数据库,减少了应用跟数据库的交互次数,提高了数据库io的效率,降低了应用对数据库的压力依赖。
2011高并发访问IIS配置优化,很感谢dudu,他的总结很好,也是按照他的配置,让我们Web站点顺利的通过了大量用户访问连接数限制的问题,而且IIS的输出缓存,页面Gzip压缩输出、页面静态化、Url的SEO等也有很多实践,真的今年收获挺好...
2011第一次实践了OAuth协议下的新浪微博平台的开发,体验了QQ+平台的开发,开放式平台未来还是会很成功的,这里机会很多,我能否抓住呢。
2011研究和实践了一把微软的Windows Media Service流媒体技术,从后台部署搭建,到前后台开发出demo感觉挺好的,但是性能太差,接触了几个E-Learning的厂商也基本上这么做的,感觉技术好落后啊。后来研究了微软的IIS7+Silverlight提供的流媒体方案的确很适合我们的在线学习系统,我出了一套方案,并做了很多预研的工作,最后出了demo,写了一个silverlight视频转码的工具,同事也搞了一个前端的播放器,感觉一套方案挺好的,不仅支持根据网络用户的带宽自己选择合适的视频清新度的格式下载,而且播放器是跨浏览器的,而且播放器是silverlight写的,体验很好。微软官网上很多视频都是这么搞的,所以实践这套东西要比微软早期的Windows Media Service要高级的多了,这个也算是比较有成就感吧!
2011代码生成技术的确在开发中已经是起到了很重要的作用,而VS的Addin插件技术以及结合T4模板代码生成技术帮助我们生成相应的代码生成工具、生成规范的架构代码是如此的神器。对于这个使用和研究也是非常好的经验,从模型设计到uml序列图设计,再从uml序列图【时序图】生成接口,这个工具制作虽然代码不是很多,但是自动化的实现,的确让开发人员和设计人员非常欣喜....
2011领域驱动的研究和实践的确进入了自己日常开发和思考中,领域驱动的实践还需要继续的学习和体悟。
2011让我认识了什么叫牛逼的测试,我们的测试人员直接告诉开发的人员哪一行代码必须优化,有些情况还告诉你怎么改!哇塞这牛啊!牛逼的测试得特别懂业务,另外对开发的方式,以及一些好的开发经验都得掌握,而我就彻底的认识了这么几个测试人员,真是感谢他们....也是今年才认识了什么是真正的压力测试,LR真是神器,之前我还给他们写了个自动化压力测试工具,感觉那个真是菜,LR和VS自带的压力测试都非常不错,这个实践还是蛮不错的经验,后面的项目都实践之,另外我也会写LR的测试脚本了,今年就可以不用依赖压力测试人员了,我可以写出自己定制的优化的压力测试脚本了哈哈。
2011MongoDB的深入研究还是需要进一步实践和学习,对于MongoDB大数据量还是有点担心,但是从一开始抵触新东西,到接受和喜欢,还是给自己一个很好的视野扩展的机会。新年里一定要把源码简单过一下,大体了解一下,至少出问题时,可以自己修改.这是坚决的任务。
2011WCf今年用的是最多的一年,所有的开发都与之息息相关,但是不曾对他进行详细深入的研究,只是会用,还不了解他的内部机制,对于他的优化还有很多事情要做,今年深入了解一下WCF的内部架构以及学习一些最佳实践,还有就是WCF的寄宿管理和服务在线升级的处理还是要想一个很好的方案,wcf服务健康监控和在线服务管理还是很有挑战的事情。再有他的那套日志记录真是恶心,以后想办法看看重写一些他记录日志的那个类。
2011日志处理,Log4Net很强大,但是很复杂,NLog很小,很轻量级,而且可以灵活扩展重写。日志优化还是很有说头的,日志先写入内存队列,然后内存队列批量写入MongoDB,再有就是日志记录异步化等一些尝试都让我们日志处理不再拖累业务,感觉好爽的一个进步。
2011接触了简单的Android和WP7的开发,虽然跟IOS的同志配合过项目,但是对于IOS还是有抵触,对于Android和WP7还是最亲近和最喜欢的,新年里一定多研究一下这个东西,移动互联网未来的未来,这个池子足够大,足够我们很多人在这里面钓到足够多的鱼....
2011尝试了ubuntu,并且尝试了Linux下的C开发,这个作为一个兴趣爱好吧,不要把自己局限在.Net平台,而且后面要继续了解Mono在各个平台的情况,开放自己的思维,不要局限在某个平台,多吸取各个平台的优势,你会成为更出色的开发人员。
2011尝试着读史记等文学作品,但是心静不下来,也不感兴趣没办法。
2011开始写微博,最近才了解到了微博力量竟然如此之大,微博的世界竟然是如此的神奇,开始喜欢QQ空间,关闭了人人。
2011让我变得更加从整体去考虑事情,从整个应用层面去考虑技术实现方案,并放手去实验实践。
2011结束了4年的爱情长跑,终于又重获自由之身,期冀新年里能找到爱我的伴。
2011悲催的公司,估计没有年终奖,而且11月的绩效也没发,期冀新年有个好收入。
2011没有把自己的朋友好好维护好,跟大家交流的也不很多,今年一定做个大家交流的论坛或者blog跟大家有个单独的沟通的地方。
2011年里,吃喝的最多,认识的朋友最多,感谢老李,感谢老程,感谢管,感谢秦,感谢辉辉,感谢周,感谢费,感谢孔、刘,感谢....感谢所有人,是你们陪我走过了平静的2011,祝福你们新年顺畅。
2011篮球打了不少,球技也算有所提升,乒乓球也算进一步得到了提升,2012要继续锻炼身体,革命的本钱要挣回来。
2011翻过去了,2012来了,新年里我将更加努力,对自己更加严格要求,期冀一个美好的年头...