架构师?一定是开发人员的职业发展方向吗?
两年前,也很希望自己能够成为一个软件架构设计师。后来,慢慢就失去了兴趣,甚至很不喜欢架构师这个词。
架构师通常是,最大程度利用现有成熟的技术完成产品目标。但在我看来,这意味着妥协,抑制创新,而我恰恰是,一个凭激情和冲动来完成一些挑战性任务,以对现有产品在性能、功能进行大幅度改进的一个人。
架构师通常协调不同的人的设计,达成一种妥协,一种平衡又或取舍。尽管架构师通常对产品的发展,对项目的成功能够起很大的作用,但是,我想在未来的几年内,我还有能力创造的时候,不会刻意要自己成为一个架构师。
我所认识的要做架构师或职位是架构师的人,大多数没有什么技术创新,也没有什么突出成就,所以觉得这个词很虚。认为他们没有什么突出成就,是从一个技术狂热爱好者的角度来看的。注意,我无意贬低他们的工作成果,我承认,从产品方面来看,他们起的作用很大。
我更佩服一些有激情的程序员,也就是老一辈的黑客。例如Dennis Richie和Ken Thompson,他们创造了Unix,C语言,Linus Trovalds创造了Linux。我们会称这些顶级的程序员为大师,称很多优秀的程序员为黑客(不是那种发动网络攻击的黑客)。他们凭激情创造一切,不为常规所约束,是真正的程序员。
我要说明的是,架构师不是程序员,它是更像项目经理的一种角色,充担很多协调性的工作。
我是一个程序员,渴望能够成为一个优秀的程序员,有所创造,我不希望成为一个架构师!这就是我在新年里的职业发展定位。。。
文章来源:
http://www.cnblogs.com/jobs/archive/2005/01/06/87100.html