- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从程序员到软件设计师的过程
从程序员到软件设计师的过程
前言:软件产业发展到今天,分工越来越细。程序员作为一个通用的称谓已经无法确切定义各种工作的特点和分类。正因为软件开发中各种职责区分不清,无论是刚刚写代码的新手还是具有多年经验的老手,一概被扣上程序员的通用名称,这也使得很多进入这个领域的软件开发人员无法制定自己未来的技术职业发展之路。实际上,软件公司也逐渐认识到了对程序员分类的重要性,开始将各种职位定义的更加准确。对于从事软件开发的程序员来说,更需要尽快明确自己的发展方向,并在此方向上将专业知识积累的更深厚,这能让你尽快逃脱对未来发展方向的迷茫。为此,我们专门推出程序员成长系列的特别策划,将分别深入探讨软件设计师、测试工程师、文档工程师、项目经理、产品经理几种角色的成长之路。软件设计师可以预先构建软件结构,如同建筑架构师一般。比尔·盖茨被称为微软公司的首席软件设计师,首先是因为他是一个优秀的架构设计师,中国同样需要这样的人才。--微软大中国区总经理黄存义从程序员到软件设计师2000年1月13日下午,世界软件业巨人、美国微软公司突然在位于华盛顿州雷德蒙德市的总部举行新闻发布会。比尔·盖茨把微软CEO宝座拱手让给长期伙伴史蒂夫-巴尔默,只保留董事局主席一职,但同时出任新职务首席软件设计师。比尔·盖茨说:今后我将全力设计开发面向未来的新软件,同时研究制定微软的总体技术发展战略。比尔·盖茨的这一举动将软件设计师的称谓蒙上了高贵的面纱。从程序员的技术方向发展来看,软件设计师无疑是职业生涯的顶峰。拿破仑说过不想当元帅的士兵不是好士兵,我想不想当软件设计师的程序员也不是好程序员。但首先要了解什么是软件设计师,如何才能成为软件设计师。明了这些,就有可能向软件设计师发展,创造更辉煌的程序人生。基于这些想法,我们采访了佳软CTO廖恒毅,用友软件副总工程师彭六三和U8产品总设计师邓适宜,这些中国软件产业技术带头人从他们的切身体会谈了对软件设计师的看法。软件设计师的定义软件设计师包括软件系统设计师(System Designer)和软件架构设计师(Architect)。系统设计师应对系统结构所使用的软件技术非常了解,自身具备良好编程技巧,才能成为优秀的系统设计师。系统设计师的职责是把结构模型对应到实现模型上,从概念到实现期间规划和组合模型的优劣是决定软件系统设计师好坏的标准。而软件架构设计师是程序员技术方向的最终归属,也是成长链中最神圣的一环,架构设计师的贡献最大。架构设计师彻底摆脱了语言的束缚,知道软件发展趋势。他们会开发新一代产品或者制定新一代产品的方案。软件架构设计是面向未来的。全球大规模的软件公司并不多,很重要的一个原因是因为软件产品的发展都滞后于市场需求,即有需求后再研发产品,而不是预见需求,预先设计,因此往往软件设计局部是合理的,但从整体的角度看却不合理。要解决这些问题就要看软件架构设计师的能力了。软件设计可以分三个层次。第一层属于标准层,像J2EE、.Net的框架设计;第二种属于系统层的设计,比如Delphi这样的开发工具就是工具系统级的设计;而应用最广泛的是第三层:应用软件设计。基于中国软件产业发展的现状,大部分设计都是这个层次上的基于应用的架构设计,本文所非特殊标明,提到的软件设计师泛指应用软件系统设计师,当然有些也是架构设计师的能力所在。从软件开发历史看,软件设计经历了很多阶段。最早是结构化设计,只是把复杂的问题逐层分解,通过流程图形式将任务逐级细化;后来出现面向对象设计,从底层进行对象封装、继承、多态,这时更多的是考虑代码重用,面向的主要是类和对象。接下来出现组件设计,这主要是面向应用方面。这三种都是面向功能的设计。从EJB、COBRA技术出现之后,人们开始基于框架进行设计,也就是架构设计。继续发展,就是基于规则的设计了,比如基于模块和工作流的设计,这时主要考虑客户化做的更详细以及产品的开放性、可扩展性、可靠性、效率方面的问题。软件设计师的工作随着大型软件开发越来越多,整体把握软件架构变的越来越重要。尤其当用户需求并不明确的情况下,就要开始做软件,如何防止交付的软件产品和用户的要求差的很远,这就需要软件系统设计师进行恰当的设计。在应用软件开发中,软件设计师担当承上启下的角色,也就是把用户的需求,基于应用的问题变成计算机系统中可以解决的问题。设计可以分为功能上的设计和技术体系上的设计,但在实际工作中,这两者很难区分清晰。彭六三谈到,NC(用友大型ERP系统)是通过总体设计组这个团队共同完成软件设计的。首先要进行产品定义,规定产品要做什么,以及相关的市场、产品周期和前景等问题,产品所应用的技术方向也会有一些描述。接下来是总体设计,总体设计要考虑技术架构以及与应用有关的问题。像跨地域的大型产品肯定要选择虑B/S架构。每个模块中功能节点也要定义,应用组件和描
您可能关注的文档
- 两学一做学习教育及解放思想担当有为创新发展大讨论活动总结.doc
- 两学一做学习教育学与做的情况对照四个合格发言提纲.doc
- 两学一做学习教育常态化制度化征文可歌可泣的革命乐章.doc
- 两学一做学习教育常态化制度化征文坚定理想信念再创辉煌.doc
- 两学一做学习教育常态化制度化学习心得3篇.doc
- 两学一做学习教育强化宗旨意识联系服务群众心得体会精选范文.doc
- 两学一做学习教育汇报材料两学一做学习教育汇报.doc
- 两学一做学习陈明先进事迹心得体会(精选2篇).doc
- 两学一做实践活动调研报告一.doc
- 两学一做第四专题学习心得体会3篇.doc
- 2026年二级建造师之二建矿业工程实务考试题库300道【重点】.docx
- 2026年一级注册建筑师之建筑材料与构造考试题库500道【能力提升】.docx
- 2026年一级注册建筑师之建筑设计考试题库500道【真题汇编】.docx
- 2026年一级注册建筑师之建筑材料与构造考试题库500道附答案(轻巧夺冠).docx
- 2026年一级建造师之一建建筑工程实务考试题库500道附完整答案(全优).docx
- 2026年公用设备工程师之专业案例(暖通空调专业)考试题库300道带答案(实用).docx
- 2025年教师转岗考试公共基础知识备考题库200道带答案(名师推荐).docx
- 2026年一级建造师之一建铁路工程实务考试题库300道【考试直接用】.docx
- 2026年二级建造师之二建公路工程实务考试题库500道含完整答案【考点梳理】.docx
- 2026年保安员考试题库500道附参考答案【培优a卷】.docx
最近下载
- 商务与经济统计答案.pdf
- 2025-2026学年河南省南阳三中七年级(上)月考英语试卷(10月份)(含答案).docx VIP
- 新概念三册Lesson59备课笔记.ppt VIP
- 2025年辅警招聘考试简答题题库(含答案+解析).docx VIP
- 2025-2026学年河南省南阳三中八年级(上)10月月考数学试卷(含答案).pdf VIP
- 化学检验员(中级)模拟练习题(含参考答案).docx VIP
- 209074_12J201平屋面建筑构造_部分1.pdf VIP
- 面向政府、集团客户的项目营销.pptx VIP
- 2025版CSCO尿路上皮癌诊疗指南.docx VIP
- 2026中国人民银行直属事业单位招聘60人参考题库及答案解析(夺冠系列).docx VIP
原创力文档


文档评论(0)