bobo's profile~~ What a nice Day ~~PhotosBlogListsMore ![]() | Help |
~~ What a nice Day ~~未曾清贫难成人,不经打击老天真;自古英雄出炼域,从来富贵入凡尘。 |
|||||
|
12/21/2008 乱写一通夜深了,繁华的都市开始静下来。 但我还是不能入眠, 思念、远方的她是否依然安好, 听着侧田的“信我”,泪水再次凝在眼眶, 压力、三面围攻只剩下上山的路是通的, 但垂直的波度爬起来有些吃力, 心里念头难道就是为了得到一个更高的层次? 现实系现实,假如脑里已经没了最求利益只求提高层次。。。 是不是被洗脑了? 我自己也不知道。。。。 彷徨、未来很不清晰 抱着“掂咯,做咯”o既态度做事, 还要跌跌碰碰多少次才知道“世间险恶” 浮于表面,因为自己内里是空心, 但玩世不恭背后其实鬼甘认真, 信任、被自认最信得过的人欺骗 心情那种难受,不知如何形容 难道这就是同事所说的“最痛的一天”? 希望、希望明天的太阳在如常升起时 我可以。。。。。。。。。。。 12/19/2008 甜蜜的日子5/25/2008 从代码学Castle.ActiveRecord (1)1.ActiveRecordBase.ResetInitializationFlag()
重设初始化标记
2.有下面代码得出,ActiveRecordBase.FindAll 跟 ActiveReocrdBase<T>.FindAll 均返回标准的Array
public static Array BuildArray(Type targetType, IList list)
{ Array array = Array.CreateInstance(targetType, list.Count); list.CopyTo(array, 0);
return array;
} 3.原来是使用动态AOP技术实现延迟加载
/// <summary>
/// Get the base type is the object is lazy /// </summary> private static Type GetNonProxy(Type type) { if (type.GetField("__interceptor") != null ||//Dynamic Proxy 1.0 type.GetField("__interceptors")!=null) //Dynamic Proxy 2.0 { type = type.BaseType; } return type; } 4.ActiveRecordBase.holder 是在 ActiveRecordStarter.Initialize(IConfigurationSource source, params Type[] types)初始化,
没特殊声明适用SessionFactoryHolder实现
5.原来泛型的Type是typeof(ActiveRecordBase<>)这样获取的
2/5/2008 2007年职场所得今天开始放年假咯,说起开心,但是都加了半天的班。。。。
2007就快过去,08的到来前总结前一年在职场上的所得。
2007年1月1日,我正式踏出学校投入全职工作,第一个项目是一个我完全没接触过的领域——“游戏外挂”,可以说是做
得一塌糊涂,前后经历差不多5个月,但是也有些所得——知道一些破解理论,windows的一些运行机制,领略到C++的强大,
感叹windows的不安全,知道网络游戏的通讯、加密模式,弄熟Socket、Thread用法。呵呵
五一假期后转向web项目开发,写了我程序员职业上的第一个"框架",功能很简单就是重新封装System.Data里的东西,自己
抽象一个DBO类出来而已,用了自己写的数据库连接池(不知道性能如何),过了两个月这个WEB项目也难产了。。失败原
因:刚毕业就主持项目开发,各方面经验都不足,没有分割好项目,导致项目组员不能发挥自身所长,框架也写得太理想,导致
框架应用得很片面。
七月份有位技术牛人加盟了公司,他写了一套基于“表模式”的框架,我用那套框架开发出了第一个算是成功的项目——IRS,
在IRS开发过程中,收获丰盛——firebrid,winForm的绑定,remoting,开发框架的思路,插件系统思想,组件开发,视频捕抓,
比较深入地了解了Thread,结合第三方硬件,与客户沟通等,还有了次实地开发经验。在这次项目开发过后看了《Expert C# 2005 Business Objects》
这本书后,对ORM,DataSource,redo/undo,attribute与一些比较常用的.net接口做了更深的了解。之后也学着写了一个
基于标记ORM框架,性能6000多条记录/秒,不过框架最后都没有投入生产环境中使用。
11月3、4日,参加了微软TechEd2007广州站,当时整个会场充满了拥有激情的人,面对面地见了几位业界名人,微软亚太总裁,
百度CIO,王洪超(我还跟他合照了)。。。TechEd下来除了见没人外,当然少不了技术的见识——windows 2008,Linq,Silverlight,
S+S商业模式,VSTS 2008,Asp.Net 3.5,项目管理。(去TechEd当然少不了礼品咯。。。)
回来被调到公司的创业项目组中去,开发了xCode项目,虽然到演示当天效果也不符理想,但是在这次开发过程中能真正地
体会到团队开发的力量所在,从需求、雏形、实现到演示前一刻,每天都是抱着激情的。我写的第一个像样的框架也出生了,
“基于接口编程”“插件式加载”“分布式系统”,由于是采用WebServices做分布式应用所以导致性能奇差最后演示失败。
这次项目学到了 .Net 的 AppDomain是怎样的机制,反射 是怎么一回事,,怎么用反射开发,学会用Castel的ORM框架,
知道IoC是什么一样东西,学会如何管理项目组的成员,发挥他们的所长。
1月元旦过后,进入了今年最后一个项目开发Eyeonline,先说结果——老板能接受;这次项目采用公司CIO写的一个轻量级
框架——Mussel,分布式分别用了ICE与Remoting,Mussel是完全基于插件形式,所以日后再加其他通讯组件。这次项目
需求与xCode是一样,所以我只是负责把核心有xCode换成Mussel。这次项目学习到的有——AOP,Mussel(训练出更抽象的思维),
WinCE上的一些开发常识。
07年下来学到的东西比学校里6年学到的都要多,如果你还是学生,我给你的建议是,在学校期间,学好程序基础就够了,什么.net、
java的,出来社会工作再学都不迟。如果你是想做一名IT民工的话,就直接去学.net、java吧,上个培训班3个月就可以上岗了。
PS:程序基础指 程序逻辑、算法(排序,链表,数,森林,递归 我觉得够用了),当你觉得前面2个够扎实了,就学学OOAD,基本上
在大学能真正学透这三样东西就是一名非常优秀的软件系学生了。 |
||||
|
|