文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院精文荟萃名人名家从程序员到软件设计师的过程
精品推荐
特别推荐
·人生成功生涯规划100
·明星赚大钱的奥秘在于名字
·全世界最有钱的9个年轻人(多图)
·瑞典宜家公司的营销理念:与客户一起创造价值
·贩卖男儿本色:北漂女孩经营另类沙龙
·李嘉诚经典大作:企业管理的艺术
·泡泡网总裁李想 放弃高考创亿元财产
·巴菲特:一个有思想的美国大富翁
·有钱人的生活:钱来的太早太容易的代价
·10大美貌智慧财富女性
·走近80后亿万富翁 戴志康 李想 茅侃侃 高燃在校开始创业
·世界顶级创新者的72变
·音乐教父罗大佑:爱音乐也爱钱
·世界成功人士的励志人生
·张瑞敏管理箴言100句
·刘翔VISA信用卡:12秒88后身价暴涨至1200万元
·刘德华的财富人生
·阿里巴巴董事局主席兼首席执行官马云
·原hao123站长 所有网站曝光
·一大学生的往事:我悔恨因为我是黑客
热点TOP10
·十八个绝对经典的人生感悟
·起点小说网推出小说内容联盟
·永不言弃的马云
·走近80后亿万富翁 戴志康 李想 茅侃侃 高燃在校开始创业
·原hao123站长 所有网站曝光
·人生成功生涯规划100
·站长几招防骗技巧,很快识别网络欺骗
·刘延林:从打工仔到总裁的血泪传奇
·国外电信运营商互联网运营模式分析
·机会赢家--汪力成(一)
·独家揭秘:个人网站123cha是如何实现月收入过万元的
·hao123站长李兴平的成功史
·如果穷人有野心
·社区电脑医院商业计划书
·刘德华的财富人生
·中国电子商务网站模式大盘点
·调查中国年轻老板
·全世界最有钱的9个年轻人(多图)
·3年净赚1千万:北大校花发财故事
·一个英国网站成功的故事

从程序员到软件设计师的过程

日期:2007年5月16日 作者: 查看:[大字体 中字体 小字体]


 前言:软件产业发展到今天,分工越来越细。程序员做为一个通用的称谓已经无法确切定义各种工作的特点和分类。正因为软件开发中各种职责区分不清,无论是刚刚写代码的新手还是具有多年经验的老手,一概被扣上程序员的通用名称,这也使得很多进入这个领域的软件开发人员无法制定自己未来的技术职业发展之路。
    
    实际上,软件公司也逐渐认识到了对程序员分类的重要性,开始将各种职位定义的更加准确。对于从事软件开发的程序员来说,更需要尽快明确自己的发展方向,并在此方向上将专业知识积累的更深厚,这能让你尽快逃脱对未来发展方向的迷茫。为此,我们专门推出程序员成长系列的特别策划,将分别深入探讨软件设计师、测试工程师、文档工程师、项目经理、产品经理几种角色的成长之路。

    程序员成长系列之一

    软件设计师可以预先构建软件结构,如同建筑架构师一般。比尔·盖茨被称为微软公司的首席软件设计师,首先是因为他是一个优秀的架构设计师,中国同样需要这样的人才。--微软大中国区总经理黄存义

    从程序员到软件设计师

    2000年1月13日下午,世界软件业巨人、美国微软公司突然在位于华盛顿州雷德蒙德市的总部举行新闻发布会。比尔·盖茨把微软CEO宝座拱手让给长期伙伴史蒂夫-巴尔默,只保留董事局主席一职,但同时出任新职务“首席软件设计师”。比尔·盖茨说:“今后我将全力设计开发面向未来的新软件,同时研究制定微软的总体技术发展战略。” 比尔·盖茨的这一举动将软件设计师的称谓蒙上了高贵的面纱。从程序员的技术方向发展来看,软件设计师无疑是职业生涯的顶峰。

    拿破仑说过“不想当元帅的士兵不是好士兵”,我想不想当软件设计师的程序员也不是好程序员。但首先要了解什么是软件设计师,如何才能成为软件设计师。明了这些,就有可能向软件设计师发展,创造更辉煌的程序人生。基于这些想法,我们采访了佳软CTO廖恒毅,用友软件副总工程师彭六三和U8产品总设计师邓适宜,这些中国软件产业技术带头人从他们的切身体会谈了对软件设计师的看法。

    软件设计师的定义

    软件设计师包括软件系统设计师(System Designer)和软件架构设计师(Architect)。系统设计师应对“系统结构”所使用的软件技术非常了解,自身具备良好编程技巧,才能成为优秀的系统设计师。系统设计师的职责是把结构模型对应到实现模型上,从概念到实现期间规划和组合模型的优劣是决定软件系统设计师好坏的标准。

    而软件架构设计师是程序员技术方向的最终归属,也是成长链中最神圣的一环,架构设计师的贡献最大。架构设计师彻底摆脱了语言的束缚,知道软件发展趋势。他们会开发新一代产品或者制定新一代产品的方案。软件架构设计是面向未来的。全球大规模的软件公司并不多,很重要的一个原因是因为软件产品的发展都滞后于市场需求,即有需求后再研发产品,而不是预见需求,预先设计,因此往往软件设计局部是合理的,但从整体的角度看却不合理。要解决这些问题就要看软件架构设计师的能力了。

    软件设计可以分三个层次。第一层属于标准层,像J2EE、.Net的框架设计;第二种属于系统层的设计,比如Delphi这样的开发工具就是工具系统级的设计;而应用最广泛的是第三层:应用软件设计。基于中国软件产业发展的现状,大部分设计都是这个层次上的基于应用的架构设计,本文所非特殊标明,提到的软件设计师泛指应用软件系统设计师,当然有些也是架构设计师的能力所在。

    从软件开发历史看,软件设计经历了很多阶段。最早是结构化设计,只是把复杂的问题逐层分解,通过流程图形式将任务逐级细化;后来出现面向对象设计,从底层进行对象封装、继承、多态,这时更多的是考虑代码重用,面向的主要是类和对象。接下来出现组件设计,这主要是面向应用方面。这三种都是面向功能的设计。

    从EJB、COBRA技术出现之后,人们开始基于框架进行设计,也就是架构设计。继续发展,就是基于规则的设计了,比如基于模块和工作流的设计,这时主要考虑客户化做的更详细以及产品的开放性、可扩展性、可靠性、效率方面的问题。

    软件设计师的工作

    随着大型软件开发越来越多,整体把握软件架构变的越来越重要。尤其当用户需求并不明确的情况下,就要开始做软件,如何防止交付的软件产品和用户的要求差的很远,这就需要软件系统设计师进行恰当的设计。

    在应用软件开发中,软件设计师担当承上启下的角色,也就是把用户的需求,基于应用的问题变成计算机系统中可以解决的问题。设计可以分为功能上的设计和技术体系上的设计,但在实际工作中,这两者很难区分清晰。

    彭六三谈到,NC(用友大型ERP系统)是通过总体设计组这个团队共同完成软件设计的。首先要进行产品定义,规定产品要做什么,以及相关的市场、产品周期和前景等问题,产品所应用的技术方向也会有一些描述。接下来是总体设计,总体设计要考虑技术架构以及与应用有关的问题。像跨地域的大型产品肯定要选择虑B/S架构。每个模块中功能节点也要定义,应用组件和描述的数据模型也要做出来,诸如形成哪些标准平台,软件如何分布,应用环节都属于总体设计的范畴。总体设计再向下细分就是详细设计。详细设计完成之后就是编写代码了。

[1] [2] [3] [4] 下一页 




上一篇:走访美国中央情报局纪实照片[转]

下一篇:到处是疲惫的大小站长们 怎么了?

从程序员到软件设计师的过程 相关文章:
·vista分区软件
·无线攻防:破解WEP密钥过程全解
·用SOFTICE破解WINZIP的过程
·EasyRecovery 604硬盘数据恢复软件技巧
·不用任何软件(木马程序)盗取账号密码
·大智慧股票软件Level-2入门手册
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·软件狗[Dongles]的加密与解密技术
·用客户端软件收发Hotmail Yahoo邮件
·Windows2000/XP启动过程详解
从程序员到软件设计师的过程 相关软件:
·手机SIM卡备份一卡多号(手机魔卡)万能读写软件V9.0
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册永远自动升级
·Photoshop CS中文版平面设计师标准案例教程
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册
·瑞星杀毒软件2008下载版(完全免费)V20.36.32
·PRO/E野火2.0 绿色版 RAR 珍贵的软件
·大众翻译软件(时代翻译通)V7.0
·整形模拟软件_非常face V1.0
·江民杀毒软件 KV2008 正式版(30天免费版)
·统计软件SAS教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot