作者:万幼南 | 来源:互联网 | 2023-05-17 12:35
总看到有人招聘说架构师.到底什么是架构师?
我认为的软件开发 过程是这样的.
调研-需求.
需求-数据库.
数据库出来了 就是代码的事情了.
如果不算后期的维护修改什么的 难道设计一个好的数据库以及在VS上搭了一个XXX 就叫架构师么?
32 个解决方案
1、架构师不是分析师
2、架构师不是项目经理
3、架构师也写代码
书上抄来的
所谓架构师,我想,应该改软件的架构设计和规划吧,包含一些技术要求
我懒得提那些靠堆砌和抄袭一些底层的东西的程序员,仅仅提一下某些人刻意拔高的所谓“架构师”概念。你会看到。有些人弄个什么“三层”或者“七层”,然后用几年时间都在哪里原地踏步地忽悠别人,就号称自己是架构师了。这就是不正常的情况。
一个架构师,他要解决每隔几天就出现一次的架构设计问题,这才叫做架构师。如果你看到所谓的架构在两三年前就“定出来了”,这不是架构师,这是哲学家。或者只是用几天时间抄袭一个时髦的开源软件部分,没过半个月又发现做不下去又抛弃了,这不是具有明确的在孕育一种东西的架构设计,这是一小伙强盗在漫无目的地想到哪里就偷到哪里。
对业务进行规划;
技术架构对将来可能发生的业务具有拓展性;
对业务可以持续的技术支持;
反正一般写方案的时候都是先写业务架构,再写技术架构对业务的支撑
献上我最近参考的文章
直白的
http://www.cnblogs.com/aarond/archive/2013/05/27/jiagou.html
详细设计
http://www.cnblogs.com/guomingfeng/archive/2013/05/19/mvc-overall-design.html
http://www.cnblogs.com/daxnet/archive/2013/04/24/3040542.html#2690729
http://www.cnblogs.com/daxnet/category/252402.html
我的理解是:
定义一个公司的总的技术框架和选型;
规划公司的技术发展路线;
制定或主持制定技术规范;
制定高并发或高负载的软硬件实施方案。
架构师就是搭建好系统的框架,框架与功能无关,框架搭建好之后,开发人员在其上面编码
其实对于一般的系统而言,动软的代码生成器就是最好的架构师
将软件技术转化为生产力的领导者。
C# 语言的制作者,就是C# 架构体系的架构师。
这个概念可大可小。
大到技术方向,小到一套软件系统。
在开发周期中想达到既定目标,并且目标有社会价值,就需要架构师的水平。
他们负责总结问题,分析问题,然后在软件的结构上设计具体制作的纲领,方法,步骤。
并且能够通观全局,消除隐患和问题。
他们需要有丰富的技术阅历,知道各种主流语音主流系统的优缺点,开发难度,消耗人月。
他们需要精准的业务理解。无论是构架一个操作系统,还是构架一个软件,都要清楚的理解要做什么,达到什么目的,要有将现实问题高概括高精度体系结构化的分析分解。
他们需要软件结构的设计能力。一个系统有多少软件组成,一个软件有多少功能组成,一个功能有多少模块组成,如何最大化的代码重用,如何在现有的资源情况下,高效准确的开发,选用什么技术做什么功能,这些都需要他们非常明了。
拥有这些应该就是一名合格的架构师。
架构是与
软件需求相关的,能够
指导软件开发并且
合理解决需求中的
问题的人都能称之为架构师。
架构师基本都是从
工程实战中摸爬滚打
磨练出来的。
谢谢SP1234, 看你的东西,能激起我的思考。。。。。。
软件架构师要做的不是一个死板的建筑。最简单的例如服装设计师也不是搞建筑方面的理论研究的,那么程序设计师也不是,软件架构师也不是。说所谓只要“框架搭建好之后,开发人员在其上面编码”,其实这貌似响亮但不知风险的简单概念,是有害的。
最基本的概念是,架构是经常变化的。不是一些简单的什么“n层”这种名词儿反复争论就是架构师了。实际上创造性的过程,每天都需要重新构造你的系统,每隔几天就要内部发布一次你的产品,每隔几天架构师就要进行一次技术攻关。而不是去脱离开发人员、埋头到一边去研究什么理论。
嗯,我要说明的是,我比较深恶痛绝国内千篇一律的所谓OA软件。如果这方面的“架构师”,那么我想也就是弄弄数据库表设计,然后把界面分解一下给一帮程序员各自去做几个增删改查的界面,最后成为一个asp.net网站应用程序。这里边的架构师不是我说的架构师。
实际上我不反对小公司都做一个类似 SQL Server 企业管理器(或者说vs的数据库查询分析器)的程序。根据数据库表,自动产生树形菜单,并且当点击数据库表时自动产生增删改查的功能窗口(充其量根据外键定义而自动显示为主从表形式)。那么再结合一个所谓的“权限管理模块”,好像就是“万能的OA”了。那么一个小公司如果没有这样一个糊弄用户的软件,它在开发这样的软件时,找个“架构师”来做,似乎架构师的职责跟这个软件的设计思路重复了。
实际上可以看到在csdn这种地方,以及过去我们招聘时许多在上学时有时间去钻研技术(而不是找个公司赚点实习工资就算了)的学生,其实推销他们自己两三个学生就写出的这类软件。这个程序卖3000块钱一套用户都嫌贵,因为他们觉得这种东西就算再好看、其实也是千篇一律的便宜货,用户提出的问题不可能让你软件公司的人整天忽悠什么“我这个是可以万能地安装插件”的口号来忽悠的。
最近这些人在技术论坛狂发这类推销的帖子,我对这类帖子的这种态度是“得罪”了某些人了。但是正好是因为:我所说的架构师的工作确实不是指这种产品的研发过程中的那些人。