软件设计师和软件工程师有什么区别?
软件设计软件设计的任务是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案 软件工程它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面设计只是一个平台上的 包括文字 颜色 图片 板块而工程则是控制整个软件控制这些文字颜色模块以及功能的语言
微软高层架构都有谁?
比尔?盖茨,董事长兼首席软件设计师 史蒂夫?鲍尔默,首席执行官 吉姆?奥勤,系统平台 集团副总裁 奥兰多?阿亚拉,全球销售、市场与服务 集团副总裁 罗比?贝奇,家用与娱乐分部兼XBOX首席官员 高级副总裁 丹?伯格姆,微软商业解决方案 高级副总裁 戴维?科尔,MSN及个人服务集团 高级副总裁 约翰?康纳斯,首席财务官 高级副总裁 让?菲利浦?科特瓦,微软欧洲、中东及非洲总裁 高级副总裁 乔恩?德万,电视分部 高级副总裁 里克?德维纽提,首席信息官 公司副总裁 理查德?埃默生,企业开发战略 高级副总裁 保罗?弗莱斯纳,.NET企业服务 高级副总裁 鲍勃?赫伯德, 行政副总裁 凯文?乔森,微软美国 高级副总裁 彼德?克努克,网络服务提供及移动设备 公司副总裁 蜜吉?马休斯,市场分部 公司副总裁 尤瑟夫?麦迪,MSN人员服务与业务 公司副总裁 鲍勃?马格利亚,.NET服务 集团副总裁 克雷格?蒙蒂,首席技术官,长期战略与政策 高级副总裁 杰夫?雷克斯,效率与商业服务,集团副总裁 里克?拉什迪,微软研究院,高级副总裁 埃里克?瑞德,拓展与传播,高级副总裁 史蒂芬?赛诺夫斯基Steven Sinofsky,Office 高级副总裁 布拉德?史密斯Brad Smith,法律和公司事务 高级副总裁兼总顾问 布莱恩?华伦泰Brian Valentine,Windows分部 高级副总裁 戴维?瓦什科维奇David Vaskevitch,首席技术官 商务平台 高级副总裁 汉克?维吉尔Hank Vigil,消费品战略及合作伙伴 公司副总裁 黛伯拉?威廉汉姆Deborah Willingham,人力资源 高级副总裁
软件设计师和系统架构师的证到底有多大用处
软件设计师属于软考的中级,系统架构师属于软考的高级;首先获得以上的证书,对自身的能力肯定是有一定的提升,另外找相关工作时也会比别人多一个优势;其次就是软考的中、高级证书,可以评职称(现在软考证书已经以考代评了,只要公司认可是可以直接评职称的)、挂靠、在北上广等发达城市落户积分等。
关于软件设计师、程序员请问软件设计师与程序员有什么区别吗?不都...
看来你是矛盾考程序员还是软件设计师吧?程序员 == 原来的中级程序员 初级资格 助理工程师软件设计师 == 原来的高级程序员 中级资格 工程师系统分析师 高级资格 高级工程师 (大学教授为高级工程师)网上说软件设计师是中级资格证,很多人推荐考中级,不过就业没太大区别,就业人家公司看的是本本。
说30岁之后程序员就没戏了意思是这样的:因为IT业不断有新东西出现,发展非常快速,而程序员讲究的是记忆力,分析力,反应能力。
30,40岁的人这些能力肯定没有新人强。
所以程序员确实是个吃青春饭的职业。
按专家或行业资深人士的说法,程序员有两条进阶路线。
一条是技术路线,由程序员,经系统分析师、系统设计师、项目经理、产品经理,直到架构设计师为归宿。
另一条是领导路线,由程序员,经开发小组负责人、工程负责人,奋斗到项目经理。
所以当了程序员或软件设计师之后要向更高的方向发展才是正解。
...
软考的软件设计师和系统架构师的证到底有多
通常程序员有两条进阶路线:一条是技术路线,由程序员,经系统分析师、系统设计师、项目经理、产品经理,直到架构设计师为归宿。
另一条是领导路线,由程序员,经开发小组负责人、工程负责人,奋斗到项目经理。
所以当了程序员或软件设计师之后要向更高的方向发展才是正解。
...
软件系统架构师必修内容是什么?
对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。
就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。
架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。
部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。
如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。
如果其对技术一直很感兴趣,而沟通能力也不弱,则可以试着进一步加强技术修养,以期向架构师的方向发展,最终“修成正果”。
那么,到底什么是架构师呢?所谓的架构师,应该是一个技术企业的最高技术决策者。
他主要负责公司软件产品或软件项目的技术路线与技术框架的制订。
好的架构师都是善良的独裁者,具有很强的技术、良好的写作能力、良好的口头表达能力,能够在各个层次进行沟通。
从开发人员到架构师的成长应该是阶梯式的,一般来讲开发人员在刚刚开始工作时只能开发简单的独立软件模块,慢慢的随着经验的增长,他开始接触一些相互之间有信息传递的模块,而后来,他会发现自己接到的开发任务已经不是一个独立的单体,这些任务由一些专门的软件部分组成,可能包含数据库,工作流引擎,消息服务等等各种功能模块,可能分布在不同的服务器上,所有的部分协同起来,完成软件功能。
而这时候,体系结构的好坏将直接决定了系统的性能和可扩展性,而就在这时候,这名优秀的开发人员也开始思考架构师应该思考的问题了,或者说,他向成长为架构师的道路迈出了一大步。
什么是架构师最具价值的技能呢?就是要了解不同的知识,做一个“杂家”或者说“博学家”。
当然,如果你的数据库技术非常棒,或者你在工作流引擎方面具有不可超越的专家知识,那也是很不错的。
好的架构师有好多都是从专家成长过来的。
但是,这不是架构师应该做的事情,架构师应该做的是了解所有的东西,既了解技术的宏观面,又了解技术的细节。
真正的架构师不仅仅要了解软件,也要了解硬件,在关键的部位使用合适的硬件来取代软件,可以成倍甚至成百倍的提高整个系统的效率。
下面我将会以互联网行业对的架构师的要求为例,向大家讲解作为架构师应该具备的知识。
互联网行业是当前最激动人心的行业之一,很多的创新都来自于这个行业,而每一个大型的网站如Google,Yahoo,Myspace等都需要解决一个非常复杂的问题,就是网站的分布式向外扩展(Scale Out)的问题。
解决这个问题,需要最优秀的架构师对业务进行剖析,利用软硬件将网站进行重构,甚至根据业务研发相应的分布式技术,解决网站复杂的分布式计算的问题。
如果你想在这个行业中成为一名架构师的话,需要至少掌握网络知识,硬件,软件,网站优化等方方面面的知识:网络知识 当前的软件已经绝对不是那种仅仅跑在一台单机上的孤立应用了。
不仅仅是在互联网行业,任何一个行业的软件,都要求其具有网络功能。
因此,网络知识是架构师必备的知识。
我们所说的网络知识,不仅仅包括TCP/IP,http等互联网行业常用的软件协议,也包括网络规划,甚至更具体的说,根据网站应用所处的地理环境进行网络规划。
比如人们常说:“这世界上最远的距离不是生与死的距离,而是电信到网通的距离”(笑)如果应用是建立在中国的,就要考虑电信用户和网通用户访问网站的速度应该都比较快才可以。
这时候的解决方案可能有多种,比如采用CDN(Content Delivery Network内容分发网络)使得网站的内容发布到离用户最近的服务器,又可以采用把服务器放在一些所谓的双线机房中,甚至将几种方案结合起来使用。
这些都统统归到网络知识中。
做为公司的架构师,要对这些知识都有所了解,才有助于在遇到问题时找到最佳答案。
硬件知识 了解硬件的极限,是架构师的基本功。
我见过一些人,他们的眼中软件硬件都是没有极限的,需要资源就申请,系统性能下降了就买更高级的设备。
然而,硬件的性能有很大一部分取决于I/O设备。
而这些I/O设备依靠的都是机械物理运动,这种运动是有极限的。
因此当资源访问量增大到一定的程度时,这种物理运动将成为瓶颈。
比如说,在开发网站的过程中,记录访客的状态是一件很重要的事情,一般来说可以使用HttpSession来记录。
而HttpSession的存储问题将是一个很大的挑战,尤其是多机共享Session时,将HttpSession存成文件并通过多机共享或网络备份的方式来解决分布式的问题是常用的方案,然而,架构师必须考虑到这种方案是有I/O极限限制的,很难扩展到超过一定规模的大型网络。
同时,架构师应该了解目前最近的硬件发展是否对软件系统会造成一定的影响,比如在多核的条件下是否对软件编程有新的要求,是否会对运行在虚拟机和非虚拟机上的程序有影响等等。
软件知识 软件知识所包含的范围就更加广泛了。
对于互联网行业来讲,架构师要了解操作系统,数据库,应用服务器等各方面的知识。
比如说...
什么叫首席架构师,他一般从事什么工作
首席架构师 企业一个最高的技术决策者。
岗位职责:1. 负责公司软件产品或实施项目的技术路线制订和技术架构设计,并进行实施指导;2. 负责公司软件产品或实施项目的系统架构测试设计;3. 剩下的就要看董事会如何安排其职权范围了。
例如:现在,微软公司的这个决策者就是比尔·盖茨,微软的“首席架构师”。
设立这个特殊职位是因为,无论在微软还是在其他公司,首席执行官根本没有时间管技术,而很多所谓的“首席技术官”却都是没有实权的科学家,决定不了技术发展方向。
但是,在一个技术主导的行业里,一个企业没有技术方向的最高决策者是不行的。
作为首席架构师,比尔·盖茨的工作是制定公司的长期技术路线图,并确认公司每一个行政部门的科研计划是互补而不是重叠的。
因此,他要求公司的每一个产品和技术部门都向他做技术汇报,这些汇报大多是“头脑风暴”式的讨论会议。
做这样的汇报,除了可以得到比尔·盖茨的回馈之外,每个项目团队还可以在准备过程中受益匪浅。
因为,项目团队为了准备回答比尔可能问到的各种问题,必须在报告前彻底调研市场、技术、竞争对手等信息,也因此避免了闭门造车的风险。
...
软件工程师与软件设计师哪个高端
软件设计师高端软件工程师软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格.。
软件设计师能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档;组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。
转载请注明出处51数据库 » 首席软件设计师和架构
温柔男神帅帅哒