三读设计模式
06年大学毕业,刚进入社会在一家做餐饮系统的任职。当时对于代码的认知停留在if else之上,for循环对我来说是一个很神奇的事情(就好像上大学课一到C语言的函数指针那一节课就必然会睡觉一样)。
可叹的是公司的同事大都新人停留在和我一般的境界。于是乎我也就算了主力。作为主力每天都在改代码,具体怎么改的代码,完全是照抄。每发现一处可以抄的地方就兴奋不已,向同事炫耀。。当时每天都感觉到前进,因为不会,所以每次都有进步感。半年后在公司呆着实在没劲了,为啥,因为每天除了打游戏能忙的时候不多,学习资料又没啥,而且也学不下去。
然后换了一个地方,做医院的HIS系统。据说做的很牛,因为底层是很多个名大的研究生做的。。后来听说底层其实是Copy来的。。但是在当时算是新鲜了,在一次偶然的机会,遇到datagridview 对比,用到了for循环,于是我学会了手动赋值没有for循环快。。依然坚持copy代码。。期间也有一些自己学的东西融入进去。慢慢学会写登录了,学会写窗体传值,get;set,学会了导出EXCEL。。又过了半年,无法忍受每天工作到2点不算加班的日子。又跳了一家公司。
在一次偶然的同事聚会,大家都在聊技术,一个在医院HIS系统的前同事,很神秘的跟我们说,他现在学习设计模式。然后从书包里拿出一本红皮的设计模式。。这是我的第一次接触。。于是乎,跟风,我也开始看着写,还写笔记。不过看懂没懂,笔记是不能落下的。。很快笔记写完了,总觉得脑子里有些东西说不明白倒不清楚,很困得样子。似乎是有些所得,其实仔细回想什么也没记住。。
换了新公司,是个比较大的大公司。在别的国家能排上名次的外企。新入职没什么好说,什么也不好,不过一个字学罢了。好在学习气氛都很好,有大量的学习资料,有专门的视频文档,有专项技术比较强的人。。其中一个是传说 设计模式用的比较好的。。年纪不大长的很斯文的东北帅小伙。。于是开始看他写的代码。。工厂模式--车位收费 模块。。没看懂,也没想去看懂,于是csdn,baidu,google,在调用这个模块的时候,按照作者的指导一步一步调用。因为所作的位置比较醒目,没法看新闻玩游戏。所以也只能学习,开始学习前辈留下的设计模式的代码。。过了两年。。学会了一些语法应用,学会了ajax,捡回了老师教的sql,oracle,存储过程,触发器,索引等。。 对于设计模式,依然不懂,不会用。。
短短两年,学会了一些东西,公司倒闭了(很小的部门下分公司)。
来到了天朝国度,憧憬着自己代码的前途。
经过N次面试(每次面试都很顺利,因为曾背过好几本面试题。。),来到了一个小公司。。公司只有4人,一个老总,一个特美的助理,一个后来的技术不如我的同事。。。老总学习vb出身,学习vb.net 自己通过上网学,搞定了一个小的订课系统。。特美的助理 是指人长的漂亮,还认为我技术很牛,总是找我问问题,后来的技术很幽默,当然只会幽默。于是乎,老总忙技术,同事搞暧昧,我没事干,又开始了第二次学习设计模式。。
这次学的比较踏实,把以前写的笔记拿出来,去网上找合适的案例,去研究,去分析。。依然很懵懂。。
小公司呆不长,是因为老总觉得我实在没事干,又找不到事干。。
经过两个月的待业,又进入了一个比较大的合资企业。这里面有不少牛人,于是开始新的编码历程。。这次负责模块开发,负责一个网站的维护,负责一个接口的调用。。挺多的。。学习到了很多东西,学会了代理,泛型,委托,linq,EF,等等。。
时过一年半,部门解散。。我又失业了。。
于是开始了找工作。。到现在,在这家公司待了快2年了。。时间在飞逝,我又开始了自己的第三次 设计模式之旅。。
这次读有收获,有迷茫,让我看懂了一些企业库的代码,一切大型案例。。我会继续学习,笨鸟又开始飞了。。