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

关于 架构师 的问题

    博客分类:
  • java
阅读更多

昨天和人聊个问题:

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

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

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

 

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

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

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

 

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

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

分享到:
评论
27 楼 freej 2010-04-20  
happyforever82 写道
fengsky491 写道
happyforever82 写道
一名优秀的开发人员,对于各种技术也一定会有自己的判断与评价。
而使用开源框架进行项目的搭建也是必备的。
进度控制,应该是向项目经理方向的发展要求。
难点释疑,这个是优秀开发人员都可以提供帮助的吧。

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


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


层次不同,就跟电话拨号和ADSL一样,都可以帮助人们上网,用的都是电话线,可是速度、质量都大有不同。
26 楼 neo_q 2010-04-20  
架构师是整个系统最初的构建者,也就是说他是知道系统会“长”什么样子。怎么说呢?程序员就相当于建筑工地的工人,而架构师就是画图纸的那个人,所有他们都是architect,而且都是做architecture。
架构就是要说明系统从逻辑上是如何构成,比如分那些模块,每个模块包括那些功能,这些模块的边界是什么,模块间如何交互?这个能保证系统的功能完全是按照需求来的,也保证了系统的可维护性。
需要选定系统以何种技术开发,比如是否使用敏捷的方式(这个可能和项目经理有关联),采用何种语言,根据模块来切分开发组成员的构成,这些看似平常,事实上确实会影响整个系统的开发进度和质量,以及将来维护的模式。
系统的可靠性,可用性,数据库,服务器,开发框架等等技术难题除了会保证系统的质量和开发进度(一个好的开发框架是为公司或项目定制的,而非SSH拿来就可用)。
以上是一些最主要的职责,从中你可以看到,其他这哥们就是一打基础的人,如果基础没弄好,你上面的建筑再好也是没用的,我曾经在一个系统中工作,由于该公司没有真正的架构师,结果模块功能都没切分好,集成也乱七八糟,程序员莫名其妙地加班,开发效率很多都浪费了,而他们还真有一个基于STRUST改造的基础框架。其实就是因为架构师的缺乏,导致该项目后期bug狂多,集成几乎失败。可见架构师的作用还是很大的。
再有就是有很多类架构师刚才那种是最常见的系统架构师,不过个人看来,就是他们干的工作都是很抽象的,不是精确到细节的,细节是有工程师来掌控的。
至于架构师的养成时间,我同意十年的看法,从计算机技术来看,从网络到系统还有各种开发语言,开发方法等等,你觉得没有十年能达到吗?居然还有人说楼主五年是工程师很杯具,看来真是无知者无畏啊。
我觉得你的困惑是很正常的,我也有过类似的困惑,当你的知识积累到一定程度的时候自然会明白什么是架构师什么是工程师的区别。同时你要加宽自己的知识面,也有一些架构的书可以看看(PS:不要买国人写的,因为基本上都是抄的,或者翻译的,原谅我的实话),直接看原版,你会有收获的。
25 楼 happyforever82 2010-04-20  
jansel 写道
技术架构还是业务架构?

当然是技术架构。
24 楼 jansel 2010-04-20  
技术架构还是业务架构?
23 楼 happyforever82 2010-04-20  
ilove2009 写道
有没有想过应用架构的?就是根据具体的业务需求,设计一个可扩展、可维护的框架给底层的开发人员扩展的那种人


您或者您公司的架构师有没有设计这样一个框架呢?
如果设计了一个这样的框架,在使用中带来了哪些好处,开发效率提高了多少?
在框架设计上,是使用接口设计流程,还是只是定义一些基类来方便使用?
或者说一些您或者您公司架构师实际做的东西。呵呵。。。
谢谢了。
22 楼 ilove2009 2010-04-20  
有没有想过应用架构的?就是根据具体的业务需求,设计一个可扩展、可维护的框架给底层的开发人员扩展的那种人
21 楼 happyforever82 2010-04-20  
hatedance 写道
我觉得架构师很多时候和资深程序员是一类人,因为只有经验丰富的程序员才明白各种技术的优缺点,进而作出技术选型的决定。

架构师的工作职责一般是做一些比较高级的决定,比如是否选用SOA,SSH or EJB,java or php, oracle or mysql,jsp or jsf or flex等等。
普通程序员可能偏业务,在规定的架构上写程序去实现业务需求,具体点就是写session bean,service,dao,action,jsp之类的东西,基本是填空形式。

当然,架构师往往同时也是资深程序员,也要coding,但只写一些关键核心的代码,类似lz讲的技术框架,总之尽量不涉及和具体业务相关的代码。


呵呵。判断一下,五年能成为一名架构师吗?
20 楼 happyforever82 2010-04-20  
fengsky491 写道
happyforever82 写道
一名优秀的开发人员,对于各种技术也一定会有自己的判断与评价。
而使用开源框架进行项目的搭建也是必备的。
进度控制,应该是向项目经理方向的发展要求。
难点释疑,这个是优秀开发人员都可以提供帮助的吧。

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


我正是想问这个问题。。请您解答一下。。。
19 楼 freej 2010-04-20  
我觉得LZ对这个名词还没有理解,看看下面这篇文章吧,也许对你能有所帮助。

http://www.infoq.com/cn/articles/brown-are-you-a-software-architect;jsessionid=3CBB682022387E874BD3029C346D6269
18 楼 whaosoft 2010-04-20  
架构师。。。。 5年? 5年必须架构师。。?
17 楼 fengsky491 2010-04-20  
happyforever82 写道
一名优秀的开发人员,对于各种技术也一定会有自己的判断与评价。
而使用开源框架进行项目的搭建也是必备的。
进度控制,应该是向项目经理方向的发展要求。
难点释疑,这个是优秀开发人员都可以提供帮助的吧。

照你这么说,架构师是干什么的?
16 楼 20055294 2010-04-20  
这些 东西 太 深奥了
15 楼 hatedance 2010-04-20  
我觉得架构师很多时候和资深程序员是一类人,因为只有经验丰富的程序员才明白各种技术的优缺点,进而作出技术选型的决定。

架构师的工作职责一般是做一些比较高级的决定,比如是否选用SOA,SSH or EJB,java or php, oracle or mysql,jsp or jsf or flex等等。
普通程序员可能偏业务,在规定的架构上写程序去实现业务需求,具体点就是写session bean,service,dao,action,jsp之类的东西,基本是填空形式。

当然,架构师往往同时也是资深程序员,也要coding,但只写一些关键核心的代码,类似lz讲的技术框架,总之尽量不涉及和具体业务相关的代码。
14 楼 happyforever82 2010-04-20  
红四团 写道
如果工作五年就成了架构师,那架构师不是多得满天飞?如果是这样,架构师也变得跟白菜没什么两样了。工作五年,正常情况下也就一中级或者高级工程师,除非你特别牛。

红四团 的想法和我一样。呵呵,不过, 我的看法要温和一些。^_^
另:红四团,你说这些话 没有拿出一些根据啊。。。可不可以把你们公司的架构师,或者说你比较认可的架构师介绍一下哈。^_^ 谢谢。
他们的工作职责和优秀开发人员的区别。:)
13 楼 happyforever82 2010-04-20  
一名优秀的开发人员,对于各种技术也一定会有自己的判断与评价。
而使用开源框架进行项目的搭建也是必备的。
进度控制,应该是向项目经理方向的发展要求。
难点释疑,这个是优秀开发人员都可以提供帮助的吧。
12 楼 红四团 2010-04-20  
如果工作五年就成了架构师,那架构师不是多得满天飞?如果是这样,架构师也变得跟白菜没什么两样了。工作五年,正常情况下也就一中级或者高级工程师,除非你特别牛。
11 楼 happyforever82 2010-04-20  
我是想弄清一般公司“架构师”的职责和任务。。呵呵。
记得有个笑话,“一块砖砸了五个人,其中四个总经理,另一个还是总经理助理”。
呵呵。想弄清楚标准。

这个应该对大家还有点帮助的吧。 不过,具体的情况还是需要大家多提供参考信息啊。
10 楼 happyforever82 2010-04-20  
lzyzizi 写道
去看一下《人月神话》吧

呵呵, 早看过了。
因为看过,所以觉得五年很难成为一名架构师的。。。
9 楼 lzyzizi 2010-04-20  
去看一下《人月神话》吧
8 楼 happyforever82 2010-04-20  
piao_bo_yi 写道
搭建系统框架,解决疑难问题,控制进度。我旁边这位架构师(11年)的工作内容。

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

相关推荐

    架构师成长之路,架构师成长指南

    此外,反思和总结项目经验,不断提升解决问题的能力,也是架构师成长的重要部分。 六、业务理解与沟通技巧 架构师并非孤立于业务之外,他们需要深入理解业务需求,将业务逻辑转化为技术解决方案。因此,良好的沟通...

    架构师(第1期).架构师(第2期).架构师(第3期).pdf

    这份压缩包包含的三期PDF文件——“架构师(第1期).pdf”,“架构师(第2期).pdf”以及“架构师(第3期).pdf”,无疑是深入探讨架构师角色、技能、挑战和解决方案的宝贵资料。 第一期可能涵盖了架构基础,定义了架构师...

    架构师的自我修养pdf

    架构师的工作是充满挑战的,他们需要不断地学习新技术,解决新问题,同时还要有预见性地规划未来的架构,并确保其能够支持业务的持续增长和变化。在这个过程中,架构师必须保持自我驱动、积极主动,并持续地自我提升...

    测试架构师修炼之道:从测试工程师到测试架构师1

    作者讨论了测试架构师应关注和不应关注的事物,如何像测试架构师一样思考问题,以及测试经理和系统架构师与测试架构师的区别。此外,书中还列出了测试架构师所需的知识能力模型,包括软件产品质量模型、测试类型、...

    软件架构师教程,系统架构师讲义

    《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...

    做人、做事,做架构师——架构师能力模型解析

    设计是架构的一部分,但架构师需要从更高的层面思考问题,把握整体系统架构的方向。 总的来说,架构师的成长之路并非一蹴而就,而是通过不断积累技术知识,提升个人特质,尤其是沟通、谈判和风险管理能力,以及深化...

    一线架构师实践指南 电子书

    《一线架构师实践指南》是一本专为有志于或已经在IT行业中担任架构师角色的专业人士准备的电子书籍。该书旨在提供实用的、一线的架构设计与实施经验,帮助读者提升自己的专业技能,理解并解决实际工作中遇到的挑战。...

    系统架构师教程.pdf

    系统架构师需要掌握一系列的技术和理论知识,这些内容在“系统架构师教程.pdf”中得到了系统的介绍和阐述。 首先,系统架构师需具备扎实的计算机网络基础。计算机网络是现代信息系统不可或缺的组成部分,架构师应...

    历年高级系统架构师真题

    通过对历年高级系统架构师真题的深度学习,考生不仅可以熟悉考试形式和难度,更能提升自己在实际工作中解决复杂问题的能力。在复习过程中,考生应注重理论与实践相结合,通过案例分析和模拟实战来深化对知识点的理解...

    架构师的自我修养.docx

    架构师的经验体现在能够设计和实现复杂的分布式系统,能够监控和捕获异常情况,通过技术手段修复多数的问题,并且能够通过分析、调整架构、优化逻辑来解决问题。 架构师的核心价值在于能够设计和实现复杂的系统,...

    软件架构师应该知道的97件事.pdf

    软件架构师作为一个专业领域的高级职位,其核心职能...《软件架构师应该知道的97件事》这本书通过多位专家的经验分享,提供了一个关于如何成为优秀软件架构师的丰富知识库,对于提升软件架构师的专业能力具有重要价值。

    Java架构师面试题

    Java架构师面试题涵盖了许多关键领域,包括J2EE开发、大数据处理、日志管理、权限分配、服务扩展性、负载均衡、性能调优、系统整合、软件开发模型、云计算理解以及框架比较与安全性分析。以下是对这些知识点的详细...

    完整版—架构师之路(58沈剑).rar

    《完整版—架构师之路(58沈剑)》是一份深入探讨软件架构设计与实践的宝贵资料,共计322页,由业界知名专家沈剑编著。这本书旨在为那些希望成为优秀架构师或者正在从事架构工作的专业人士提供一套全面的知识体系和...

    软考系统架构师真题

    总的来说,软考系统架构师真题不仅测试了考生的专业技能,也检验了其对信息技术发展趋势的把握和实际问题解决能力。通过深入研究历年真题,考生可以更好地理解考试要求,有针对性地进行复习,从而提高考试成绩和实际...

    软件架构师-架构资料.zip

    例如,云计算平台如AWS、Azure和Google Cloud提供了丰富的服务,使得架构师可以快速构建分布式系统,但也需要处理跨地域的数据同步和安全性问题。大数据技术如Hadoop和Spark则改变了数据处理的方式,对架构设计提出...

    软考材料合集-系统架构师.rar

    8. **面试技巧与职业规划**:对于有志于成为系统架构师的人来说,了解面试常见问题、职业发展路径和提升策略也是必不可少的。 综合这些内容,考生可以系统地学习和准备,提升自己的技术水平,以期在软考中取得优异...

    软考架构师配套讲义.rar

    《软考架构师配套讲义》是一份针对国家软考(即全国计算机技术与软件专业技术资格(水平)考试)中的架构设计师级别的学习资料。这份压缩包包含了一个名为“软考架构师配套讲义.pdf”的文件,是为准备参加该考试的...

    关于软件架构师的资料集锦

    架构师不仅关注技术问题,还需要了解项目管理,如进度控制、风险管理、资源分配,以确保项目的成功。 11. **团队领导与沟通**: 作为团队领导者,架构师需要有出色的沟通技巧,能够清晰地传达设计意图,引导团队...

    2021年11月最新通过系统架构师软考备考资料荟萃.rar

    熟练运用设计模式可以提高代码的可读性和可维护性,也是架构师解决复杂问题的有效工具。 8. 论文写作 "论文写作.pdf"提供了一套有效的写作技巧,包括论点阐述、论证过程和结论归纳。良好的写作能力可以帮助架构师...

Global site tag (gtag.js) - Google Analytics