由MSN上遇到一个超级脑残的"软件架构师"想到的,怎么样才能成为一个真正的架构师?
MSN上遇到一个软件同行,自称是架构师,而且说话很拽的样子,我很兴奋,因为我刚入行不久,成为真正的架构师是我的目标,所以我就"粘"上去了
我 说:
以后多向你学习了,如果我以后想做一个真正的架构师,应该掌握哪些东西呢?
自称架构师的人 说:
你做了多少时间了啊
我 说:
2年不到,之前一家公司的crm是我设计的,包括数据访问层的持久化映射
我 说:
当然跟你这样的前辈肯定不能比,所以要请教和学习
自称架构师的人 说:
我也没多长时间 你做过CRM??
自称架构师的人 说:
是什么公司的
自称架构师的人 说:
你做的时候 有用到什么框架的东西哇
自称架构师的人 说:
sping 什么的
我 说:
没有,那个crm是用.net做的,数据映射射是我自己做的框架,支持缓存的
自称架构师的人 说:
你说的数据映射是怎么样一个东西啊 ORM?
我 说:
不过缓存的问题不是很灵活
我 说:
恩
自称架构师的人 说:
ORM有什么好缓存的
自称架构师的人 说:
延迟加载到是真的
我 说:
哦?为什么,能不能给我解释一下?
自称架构师的人 说:
你缓存做了点什么事情啊
-----这时我还以为他是摆谱不肯教我,所以很诚恳的继续"求"他多讲讲
我 说:
也没什么很重要的事情,放取,超过限额清空一些不常用的,其实我的实力肯定比不上你,所以才要向你请教啊,你肯不肯跟我讲讲呢?
-----他也不客气
自称架构师的人 说:
我不是在问你有点什么思路吗
自称架构师的人 说:
我也只做了三年 应该说大家相互学习
我 说:
人家说两年到三年是一道坎呢
自称架构师的人 说:
最关键的就在这一年里面 要好好专很多东西
我 说:
我说的缓存就是一个pool,然后用户在从获得实例化的对象(集合)后可以选择把它放到这个池里,这样就下次不用从新创建这个类似的对象,因为毕竟对象里的属性或者数据要从数据库里取的
我 说:
我知道我的想法对不对,有什么可以提点的吗?
我 说:
还有你刚刚说的延迟加载,我也很感兴趣,能说说吗
自称架构师的人 说:
说的简单点 就是有些字段在不需要的时候 不要去取
自称架构师的人 说:
你是做的b/s 还是c/s的系统啊
我 说:
恩,那你是怎么实现的呢?
我 说:
都做的
我 说:
这点我也做到了,不过不是很舒服,因为要用到这点不是很方便,用户要额外设置的
自称架构师的人 说:
我说你crm是什么结构的
我 说:
cs
自称架构师的人 说:
这些东西 都不用你自己去搞定 很多现成的框架都有的
自称架构师的人 说:
多少人用啊
我 说:
.net上?
我 说:
.net上有什么好的推荐吗
自称架构师的人 说:
fastspring.net就是一个比较好的框架
自称架构师的人 说:
你去看看吧
-----我开始觉得他好象讲不出什么东西来,因为以我经验在设计上讲不出什么的人到最后都是用"外面有框架的"来敷衍
我 说:
那你平时做设计主要是考虑哪一块?
自称架构师的人 说:
业务和重用 和重构的使用
我 说:
一般在什么情况下,你会考虑系统重构?
我 说:
瞥开之前系统设计有严重问题这一因素不看的话
自称架构师的人 说:
没什么情况 在任何代码 完成了 以后 一个合格的程序员 都应该去重构
自称架构师的人 说:
我从来没觉得 会有一个人 会厉害到一次就把代码写好的
我 说:
你说的重构是什么?
自称架构师的人 说:
就是代码的重构呀
自称架构师的人 说:
重构有很多方面的事情 不光是你觉得的 代码有问题搞一下
自称架构师的人 说:
有时候 整理 使代码可以重用也是一方面
我 说:
那每次做完一个子系统,你们都要重构一次?
我 说:
或者每做完一个类层次你们也都要做重构?
-----他可能觉得说破了,于是想办法补
自称架构师的人 说:
这个是个人的问题
自称架构师的人 说:
一般来说 我都会去再review一下 有点什么地方可以再优化一下的
-----我大致知道他是怎么一个情况,代码做完一遍重新检查是理所当然,但是这就用重构就只能说一开始根本就没有设计,我感觉他其他只是个普通程序员,所以才会说出这样的话,所以决定不再跟他讨论下去
我 说:
哦,呵呵
我 说:
这也是好习惯
自称架构师的人 说:
不过 很多好的公司 都会鼓励去这么做的
我 说:
恩,
-----他可能意识到了,觉得没劲了
自称架构师的人 说:
你要学架构的东西 先去吧设计模式看看明白
自称架构师的人 说:
然后 学一下重构有点什么路子
-----Y的以为会两个设计模式就能算架猴师了啊,于是我决定考考他"擅长"的设计模式
我 说:
你觉得除了monostate之外还有什么更加好的办法能够实现singleton那样的唯一实例并且能够形成类层次呢?
-----自称架构师的人歇了半天,我上了个洗手间再回来很久,他才回复
自称架构师的人 说:
monostate从来没接触过
自称架构师的人 说:
不过 单件要实现点什么东西 我应该还是很明白的
我 说:
哦,不错
------我已经懒得理他了,什么是单件都不知道,你还好意思说你做了三年开发,还好意思说设计模式吗?
回到正题,小弟我是资历还相当浅,自己很想以后往技术设计方向发展,成为一名真正的架构师,但是至今都没有遇到一个真正的架构师,也不知道架构师是什么样的,应该具备哪些能力?