`
happyforever82
  • 浏览: 118648 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于 架构师 的问题

    博客分类:
  • java
阅读更多

昨天和人聊个问题:

他问我, 你在这家公司已经工作五年了,怎么还是一名开发人员呢? 没成为架构师或者项目经理?

我的回答是:我对架构师的定义不是搞一搞spring, hibernate, struts2,以及考虑使用哪种服务器的人。而是去设计、开发spring, hibernate, struts2及各种服务器的人。 我觉得工作五年的人,应该还没到那种地步。

记得看过一句话:只有在行业10年以上的人,才能成为专家。(呵呵,八卦一下,不知道周一晚上和我聊天的人能不能看到这个blog

 

不知,朋友们对于架构师的定义是怎么样的。

呵呵, 为避免流于俗套,特请大家说一说自己公司的架构师平时的工作内容 ^_^。

对于“架构师”,好有个实际一点的定义。

 

"hatedance: 我觉得架构师很多时候和资深程序员是一类人" 这句话更好地表达了本人的观点。呵呵。我还真没想到这一点。

但总觉得他们之间还是差一点什么东西。。。。

分享到:
评论
47 楼 fkpwolf 2010-04-20  
我好像又看到了官本位
46 楼 forchenyun 2010-04-20  
今天正好看到infoq上面的一篇文章讲架构师的,兄台去看看吧
http://www.infoq.com/cn/articles/brown-are-you-a-software-architect;jsessionid=A4A3B3D552F9DB2FAF7FC2D991FC74F0
45 楼 抛出异常的爱 2010-04-20  
happyforever82 写道
piao_bo_yi 写道
happyforever82 写道
piao_bo_yi 写道
搭建系统框架,解决疑难问题,控制进度。我旁边这位架构师(11年)的工作内容。

能不能列点实际的内容呢。呵呵。 (想把您旁边那位大佬的简历看看。嘿嘿。)
"搭建系统框架" 怎么搭建的呢? 搭建的内容呢? 项目的系统结构呢? 也是SSH之类的?
"解决疑难问题" 举个例子吧。。。
(我先来个例子 http://happyforever82.iteye.com/blog/354666 不是说它算疑难问题, 只是想说架构师解决的都是哪些层次上的问题。)

恩,不是SSH,11年前还没有SSH呢~~~
你提的那个问题,连API都没搞明白,更别说底层实现了。
我们做产品,他主要负责图形框架,不过人是全才。公司的数据库系统,他最近搭建了一个。如何搭建,我不懂。
疑难问题可就多了,他解决的问题,我现在连描述都描述不好,惭愧...


"你提的那个问题,连API都没搞明白", 从语法的角度讲,我的代码没问题吧。是哪里错了?

大量的字串就应该使用流
从流里读出十个字符。
javac没报错不表示代码没问题。

yangyiqian 写道
我觉得架构师是偏宏观一些的任务,比如框架(轮廓),关键部件以及实现这些的时间维度控制等。(软、硬结合的)
而开发人员基本上属于局部、细节的问题或者一条线的问题。(偏软)
所以架构师得有一定的基本功,但也不是很神秘的,只不过,在团队中他要负责把握技术上的总体发展问题,预见一些技术选择上的优缺点等问题。这些多数都要靠经验来把握。
打个比方,比如酒店里的领班就可以说是架构师,他负责处理总体流程方面的事情,各部门服务员,就是开发的,他就负责完成份内的事情。

但架构师的价值就是怎样合理的安排好了各种事情,让项目顺利、快速以及利润最大化地完成。这才是架构师的真正意义。

你说的架构师听着像大忽悠。。。。
像是设计的主要工作是起名子一样
架构师就是下定义。。。
对非功能需求下定义

44 楼 yangyiqian 2010-04-20  
我觉得架构师是偏宏观一些的任务,比如框架(轮廓),关键部件以及实现这些的时间维度控制等。(软、硬结合的)
而开发人员基本上属于局部、细节的问题或者一条线的问题。(偏软)
所以架构师得有一定的基本功,但也不是很神秘的,只不过,在团队中他要负责把握技术上的总体发展问题,预见一些技术选择上的优缺点等问题。这些多数都要靠经验来把握。
打个比方,比如酒店里的领班就可以说是架构师,他负责处理总体流程方面的事情,各部门服务员,就是开发的,他就负责完成份内的事情。

但架构师的价值就是怎样合理的安排好了各种事情,让项目顺利、快速以及利润最大化地完成。这才是架构师的真正意义。
43 楼 berlou 2010-04-20  
小公司不在讨论范围内,小公司,2年没准做到副总了。。。。
42 楼 berlou 2010-04-20  
本科5年如果做到架构师,可能是2种原因:
1. 这个人特别牛逼
2. 这个公司特别垃圾
第二种情况常见于国内一些软件外包公司, 搞的是人山人海战术。能坚持住在公司呆5年的要么是元老有股份,要么是垃圾得跳不出去。
第一种情况常见于在学校期间就参与很多项目或者开源软件研发的,毕业在外企工作的。
41 楼 happyforever82 2010-04-20  
piao_bo_yi 写道
happyforever82 写道
piao_bo_yi 写道
搭建系统框架,解决疑难问题,控制进度。我旁边这位架构师(11年)的工作内容。

能不能列点实际的内容呢。呵呵。 (想把您旁边那位大佬的简历看看。嘿嘿。)
"搭建系统框架" 怎么搭建的呢? 搭建的内容呢? 项目的系统结构呢? 也是SSH之类的?
"解决疑难问题" 举个例子吧。。。
(我先来个例子 http://happyforever82.iteye.com/blog/354666 不是说它算疑难问题, 只是想说架构师解决的都是哪些层次上的问题。)

恩,不是SSH,11年前还没有SSH呢~~~
你提的那个问题,连API都没搞明白,更别说底层实现了。
我们做产品,他主要负责图形框架,不过人是全才。公司的数据库系统,他最近搭建了一个。如何搭建,我不懂。
疑难问题可就多了,他解决的问题,我现在连描述都描述不好,惭愧...


"你提的那个问题,连API都没搞明白", 从语法的角度讲,我的代码没问题吧。是哪里错了?
40 楼 MySpace 2010-04-20  
又是拿年限来说事啊!!
各个公司的架构师的标准也不一样!
39 楼 piao_bo_yi 2010-04-20  
我想起来了,有一个问题,在c++中实现反射,是他解决的。
38 楼 凤舞凰扬 2010-04-20  
      看你怎么理解架构师了,是个称呼还是一种专业的表示? 如果是称呼,3个人的公司你都可以是总经理,技术总监;3万人的公司还是一样,那么技术总监有区别么?
      对于HR的理解,是关心你在5年内,在同一家公司职位没有上去而已,如果是这样,你把简历写成架构师又何妨呢?
      如果你把它看成一个职业的方向和成熟程度,那么谦虚点,5年确实不够成为架构师的资历的,不过没关系,努力就是,路都是要走过的。别像太多人,2年就要当架构师,3年就要当项目经理,5年就当技术总监了....
37 楼 piao_bo_yi 2010-04-20  
happyforever82 写道
piao_bo_yi 写道
搭建系统框架,解决疑难问题,控制进度。我旁边这位架构师(11年)的工作内容。

能不能列点实际的内容呢。呵呵。 (想把您旁边那位大佬的简历看看。嘿嘿。)
"搭建系统框架" 怎么搭建的呢? 搭建的内容呢? 项目的系统结构呢? 也是SSH之类的?
"解决疑难问题" 举个例子吧。。。
(我先来个例子 http://happyforever82.iteye.com/blog/354666 不是说它算疑难问题, 只是想说架构师解决的都是哪些层次上的问题。)

恩,不是SSH,11年前还没有SSH呢~~~
你提的那个问题,连API都没搞明白,更别说底层实现了。
我们做产品,他主要负责图形框架,不过人是全才。公司的数据库系统,他最近搭建了一个。如何搭建,我不懂。
疑难问题可就多了,他解决的问题,我现在连描述都描述不好,惭愧...
36 楼 ltian 2010-04-20  
勤奋的工作五年能弄清楚用接口隔离变化,掌握几种常见的设计模式并用于解决特定领域的问题就很优秀了,离架构师很遥远。如果你想知道架构师是什么,首先要知道架构的内容。那么谁告诉企业信息架构有哪些内容呢,建议去看看TOGAF,TOGAF告诉你架构师干些什么,了解了这些再回头看什么是架构师,到底需要多久可以成为架构师,基本上会有一个大致的共识。
35 楼 tianlang0101 2010-04-20  
http://www.infoq.com/cn/articles/brown-are-you-a-software-architect
你是个软件架构师吗?
34 楼 freej 2010-04-20  
happyforever82 写道
happyforever82 写道
freej 写道
happyforever82 写道
fengsky491 写道
happyforever82 写道
一名优秀的开发人员,对于各种技术也一定会有自己的判断与评价。
而使用开源框架进行项目的搭建也是必备的。
进度控制,应该是向项目经理方向的发展要求。
难点释疑,这个是优秀开发人员都可以提供帮助的吧。

照你这么说,架构师是干什么的?


我正是想问这个问题。。请您解答一下。。。


层次不同,就跟电话拨号和ADSL一样,都可以帮助人们上网,用的都是电话线,可是速度、质量都大有不同。


道理大家都懂。。。你这几句话没什么可操作性吧。。。


具体一点呢? 多举点实际的开发例子。不要说“禅”



比如,项目刚开始,需要做出一个合理的架构、需要选择符合项目当前需求的框架方案,包括诸如:系统模块怎样划分;模块之间怎样解耦(采用什么方式);模块间的数据传输通道和接口怎样定制以及定制的内容;系统的并行容量是多大;是否需要采用集群,集群之间采用怎样的并行方式;是否需要缓存,缓存是选择原有框架还是自己创造;系统的容错方式是怎样的,怎样的容错可以让用户满意甚至是超满意;系统需不需要热备份措施,当shutdown时需要采取什么措施;系统与第三方的有没有接口,以至于将来会不会有;系统在初始开发的时候应该具有怎样的扩展性,怎样在健壮性和灵活性之间做出权衡;...

再比如,项目做了N期,代码繁多且混乱不堪。需要对系统进行重构了,在这种情况下:怎样做才能一步步对系统进行重构(什么方式、什么途径、什么步骤、预期结果是什么);需要引入新技术么,如果需要以什么方式进行引入;系统改造和技术引入应该有什么样的量化指标,评估流程是怎样的;是否需要对系统的架构进行调整,环境是否允许,新的架构方向适合现有环境么,对于未来环境是否有很好的扩展性;...

类似这样的问题还有很多,而且大而全、广而深,包含了整个系统的方方面面,都需要架构者来决策,做什么、变什么、优化什么、用什么方式进行等等等等。

程序员可能想的是怎样把某个程序模块实现好;高级程序员可能想的是怎样把某个程序某快设计的很好;软件工程者想的是模块是否满足项目要求,并提供了必要的健壮性和可扩展性;高级软件工程者想的可能是怎样使模块符合项目标准并与系统整体质量相一致,怎样能够为质量控制的可操作性做更多的事;...

程序员和软件工程师的主要区别就在于:程序员是在写程序,而工程师是在做工程。工程是有流程和标准的,而程序在脱离工程的前提下是没有任何有实际意义的规范的。

至于,架构师会想什么事情,我已经在前面罗列出了很多项。

之所以我会说架构师和工程师层次不同,主要有三个方面的原因:
1、解决的问题(领域)不同,比如:工程师可能只是去解决哪个框架怎样用、怎么整合、怎么提高效率,而架构师需要考虑的是框架对于系统意味着什么,用与不用、用哪一个种框架、怎样的框架组合对于系统的当前和今后都会产生怎样的影响。
2、需要关注的范围不同,比如:工程师需要关注的可能仅仅是某个模块或者几个模块怎样设计和实现,而架构师关注的是整个系统的构成,每个构成所起到的作用,怎样的构成方式可以满足当前或可预期未来的需要,怎样选择构成方式或者说怎样权衡。
3、面对干系人不同,程序员面对组,、工程师有可能会面对团队负责人,而架构师面对的可能会是更高层的人员(部门经理甚至老板),因为高层人员更关注的是系统和项目的大框架和整体进展(关系到节约成本和提高利润),而不是系统怎样实现,都分哪些模块。


另外,架构师相对于程序员和软工来讲是最不容易空降的,这是由于架构师需要具备一些特殊的能力和经验,包括:
1、熟悉系统核心和架构
2、拥有与当前系统类似的丰富经验(技术能力)
3、了解团队的能力和风格
4、具有宏观把控能力,这包括对项目、对系统和对团队(影响力和领导力)
5、充分得到上司和老板的信任


说了这么多,只是泛泛的举些例子,希望和大家共同探讨。
33 楼 红四团 2010-04-20  
设计,评审,培训,维护框架,系统优化,解决疑难问题。
32 楼 happyforever82 2010-04-20  
happyforever82 写道
红四团 写道

另:红四团,你说这些话 没有拿出一些根据啊。。。可不可以把你们公司的架构师,或者说你比较认可的架构师介绍一下哈。^_^ 谢谢。
他们的工作职责和优秀开发人员的区别。:)


对我们公司来说就是这样的,三年以下基本上是初级工程师,六年以下基本上是中级工程师,八年以下基本上是高级工程师,架构师基本上都是八年以上的,六年以下就成为架构师是很少见的。架构师应该对某个领域的技术和业务都能有很好的把握。

那他们都干什么呢?
31 楼 红四团 2010-04-20  
红四团 写道

另:红四团,你说这些话 没有拿出一些根据啊。。。可不可以把你们公司的架构师,或者说你比较认可的架构师介绍一下哈。^_^ 谢谢。
他们的工作职责和优秀开发人员的区别。:)


对我们公司来说就是这样的,三年以下基本上是初级工程师,六年以下基本上是中级工程师,八年以下基本上是高级工程师,架构师基本上都是八年以上的,六年以下就成为架构师是很少见的。架构师应该对某个领域的技术和业务都能有很好的把握。
30 楼 xuanyuanzhiyuan 2010-04-20  
同意楼主的看法,5年的架构师估计很少,当然不排除有超级牛人的。国内的项目经理、架构师很多都不是真正意义上的项目经理、架构师的
29 楼 happyforever82 2010-04-20  
happyforever82 写道
freej 写道
happyforever82 写道
fengsky491 写道
happyforever82 写道
一名优秀的开发人员,对于各种技术也一定会有自己的判断与评价。
而使用开源框架进行项目的搭建也是必备的。
进度控制,应该是向项目经理方向的发展要求。
难点释疑,这个是优秀开发人员都可以提供帮助的吧。

照你这么说,架构师是干什么的?


我正是想问这个问题。。请您解答一下。。。


层次不同,就跟电话拨号和ADSL一样,都可以帮助人们上网,用的都是电话线,可是速度、质量都大有不同。


道理大家都懂。。。你这几句话没什么可操作性吧。。。


具体一点呢? 多举点实际的开发例子。不要说“禅”
28 楼 happyforever82 2010-04-20  
freej 写道
happyforever82 写道
fengsky491 写道
happyforever82 写道
一名优秀的开发人员,对于各种技术也一定会有自己的判断与评价。
而使用开源框架进行项目的搭建也是必备的。
进度控制,应该是向项目经理方向的发展要求。
难点释疑,这个是优秀开发人员都可以提供帮助的吧。

照你这么说,架构师是干什么的?


我正是想问这个问题。。请您解答一下。。。


层次不同,就跟电话拨号和ADSL一样,都可以帮助人们上网,用的都是电话线,可是速度、质量都大有不同。


道理大家都懂。。。你这几句话没什么可操作性吧。。。

相关推荐

    架构师面试题最新汇总(附详细答案)

    架构师面试题最新汇总Dubbo面试专题及答案,Kafka面试专题及答案,Maven面试专题及答案,Mybatis面试专题及答案,Netty面试专题及答案,Spring Boot面试专题及答案,设计模式专题及答案等

    架构师的职责

    架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面: 1、负责公司系统的架构设计、研发工作。 2、承担从业务向技术转换的桥梁作用...

    架构之美(全球19位顶尖架构师智慧结晶)

    本书通过一系列优秀的文章回答了这个问题,这些文章来自于十几位当今一流的软件设计师和架构师。在每篇文章中,作者都向我们展示了一个著名的软件架构,并分析了什么让其具有创新性,让其极其符合设计目标。.  本书...

    一线架构师实践指南(温昱)

     《一线架构师实践指南》从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”,以及“架构设计方法已经扩展到方法体系”的观点。针对软件架构设计的...

    【系统架构设计师】论软件架构师的角色和培养

    然而,有关软件架构师的角色定位以及教育培养问题,仍然比较模糊,没有一致的结论。  作者近年来在软件架构的理论研究和实践方面做了一些工作,也取得了一定的成绩。负责起草了全国计算机技术与软件专业技术资格...

    架构师职业规划

    架构师、职业规划,如何知道现在该学什么、将来该学什么,以及在学习中遇到问题、迷惑、迷茫怎么办。

    软件架构师教程

    除了关注软件架构师的技术性能力之外,《软件架构师教程》还对软件行业中有关领导素质、心理素质等涉及到人性和心理等社会性的问题进行了探讨,以更好地指导软件架构师的职业生涯。 《软件架构师教程》面向专业的...

    ETL架构师常问问题.pdf

    ETL架构师常问问题.pdfETL架构师常问问题.pdfETL架构师常问问题.pdfETL架构师常问问题.pdfETL架构师常问问题.pdfETL架构师常问问题.pdfETL架构师常问问题.pdfETL架构师常问问题.pdf

    2012 Web_架构师大会资料汇总

    2012年9月13号系统架构师大会的精彩演讲PPT 演讲主题汇总。 站在成功者的角度看问题,学习成功者的实践思想,让我们少走点弯路,可以结合自己平时的工作把经验适时的用上。 本资料共包含以下附件: 汪源:MySQL ...

    内部培训资料--架构师

    L1 -职位要求.pdf ...L17 如何做软件架构师.pdf L18 数据量非常大的照片分享社区网站架构设计.pdf L19 如何一步步来构建起系统架构.pdf L20 考虑数据库压力和服务器负载.pdf L21 设计原则详解.pdf

    软考架构师开始资料整理.zip

    本人复习架构师资料整合,适合正在复习的准架构师们,能够有效的提高复习效率,本人正在使用中, 然而,事实并非如此,系统构建 于硬件与操作系统之上,如果我们不对计算机底层原理有一定认识,会导致一系列安全与...

    软件架构师应该知道的97件事总结

    架构师应该亲力亲为 持续集成 避免进度调整失误 取舍的艺术 打造数据库堡垒 重视不确定性 不要轻易放过不起眼的问题 让大家学会复用 架构里没有大写的“I” 使用“一千英尺高”的视图 先尝试后决策 掌握业务领域知识...

    推荐系统架构师考试全套视频教程合集.zip

    7.5 基于架构的软件开发方法 7.6 软件架构评估 7.7 软件产品线 第八部分 基于构件的开发 8.1 中间件技术 8.1.1 中间件的概念 8.1.2 主要的中间件 8.2 典型应用架构 8.3 企业应用集成 第九部分 应用数学 9.1 概率...

    入门架构师的必须要懂的几个自问

    架构师的基本功管理篇:架构师是做什么的;技术选型,架构设计;解决技术难题;人员管理与指导;技术决策与推进;程序员怎样能向架构师方向靠近;什么是管理能力;收集信息的能力;分析问题、做出决策的能力;授权与...

    [一线架构师实践指南].温昱.扫描版

    本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”这一观点;之后,详细阐述了软件架构设计三个阶段(Pre-Architecture阶段、 Conceptual ...

    《一线架构师实践指南》高清带书签

    本书从架构师经常遇到的困惑出发,总结软件架构设计中经常遇到的问题,提出“方法体系必然是软件业界未来发展的重大趋势”,以及“架构设计方法已经扩展到方法体系”的观点。针对软件架构设计的三个阶段(Pre-...

    软件架构和架构师

    随着软件系统的规模越来越大,复杂程度越来越高,软件设计的核心已经超越了传统的“算法+数据结构=程序”的设计模式,取而代之的是对...然而,有关软件架构师的角色定位以及教育培养问题,仍然比较模糊,没有一致的结论

Global site tag (gtag.js) - Google Analytics