软件开发的科学与艺术--读后感 by 张静

2023-10-19 02:50

本文主要是介绍软件开发的科学与艺术--读后感 by 张静,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


陆续花了一个多月的时间读了这本《软件开发的科学与艺术》,特将读后的收获与大家分享下。

一.未来软件产业的发展趋势:                                                                                                                                                                                                                          

·         网络经济的趋势

小型的.com公司破产 主流公司正加大在网络上的投资。e.g.微软的.NET战略将把整个公司的发展架构在网络之上。未来的软件和信息服务都将建立在网络服务的基础之上。

  网络的发展阶段: 浏览器软件使得internet 不再只是传送信息的平台,而进化成为呈现信息的窗口。呈现信息,供人们浏览的静态的平台。 智能网络:从静态网到动态网,从被动方式到主动方式,从呈现信息和浏览的窗口到智能生成的平台。

  互动性和可编程性成为崭新的动态的主要特征。


  网络化,人性化,个性化的软件将使技术不再成为人们沟通的障碍。

 

·         服务化趋势

     在软件环境下,软件研究,开发,测试和经营的传统模式正在发生改变(研究---发布---释放)。

     网络革命所带来的服务化趋势为软件产业开辟了成本更低,效率更高的新的获利途径,使用户能够获得更加简洁,更加全面的服务享受(在系统后台借助网络运行,使得软件的安正与升级成为完全透明的过程)。

     在服务时代,大规模集成测试几乎不可能,服务者需要建立完善的在线监控体系。

 

·         全球化趋势

    试图闭门造车且抵制国际通行标准的行为是没有前途的。多媒体表述方面如ISO,MPEG系列标准;互联网通信方面如XML,INTERNET,WORLD WIDE WEB,IETF,TCP/IPDENG ;通信方面:如2.5G3G4G。这些标准的制定本身就反映了技术的全球化趋势。


二.现代软件开发对人才的要求

软件危机:软件开发和维护中的各种问题。

现代软件开发模式有着巨大的转型,如单枪匹马写出WPS的求伯格,单独完成BASIC的比尔盖茨和保罗阿伦 创业程序英雄,在现代软件开发中会越来越少了。越来越多的项目经理,将不仅仅只是计算机高手,许多人同时还是应用领域的专家,或者具有丰富的管理经验。

微软软件开发流程

概括微软企业文化宗旨的一句话:

                    Weak up every day with a feeling of passion for the difference technology will make in people’s life.

Enterprise culture in Microsoft Corporation: arrange time reasonably, sum up success and failures in time, set high efficiency as a goal

Essential things  

       ·         分析,设计和研究的能力

       ·         Ownership and teamwork

由此可以看出,如果有一个机会摆在那里,你看到了那个机会,觉得自己能够做出一点贡献,就应该勇敢的站出来(Hey, I can do it)如果你有一个非常好的想法,一定要敢于向你的老板,同事说出来,使得他们接受并支持你的想法,要勇于做决定。

This is my baby. I will create it . I want it to succeed.

微软团队:

   1.  微软团队的最大财富是智慧 懂得利用集体的智慧解决问题,从中学到更多的智慧。太聪明就不愿意合作

   2.  微软团队的粘合剂是沟通 要积极的投入,为团队贡献智慧。要思想开放 要敢于说no,但要尊重不同的想法,如果不同意也不说出来,或者做极为负面的反对  微软团队的沟通最大程度的利用了E-mail.                      


在软件开发的整体过程中,从某种意义上其艺术性高于科学性,融入了艺术的铲平幼稚呢超群的竞争力-----而这一切又都归功于软件产品的主题人。人的最大潜能的挖掘和团队最大可能的互助,必将创造成功的产品。

 


 

 

 

转载于:https://www.cnblogs.com/southseven/archive/2011/10/19/2217269.html

这篇关于软件开发的科学与艺术--读后感 by 张静的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/236786

相关文章

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

跟我一起玩《linux内核设计的艺术》第1章(四)——from setup.s to head.s,这回一定让main滚出来!(已解封)

看到书上1.3的大标题,以为马上就要见着main了,其实啊,还早着呢,光看setup.s和head.s的代码量就知道,跟bootsect.s没有可比性,真多……这确实需要包括我在内的大家多一些耐心,相信见着main后,大家的信心和干劲会上一个台阶,加油! 既然上篇已经玩转gdb,接下来的讲解肯定是边调试边分析书上的内容,纯理论讲解其实我并不在行。 setup.s: 目标:争取把setup.

【软件工程】软件开发模型

三、瀑布模型  四、几种软件开发模型的主要特点 题目 判断题 选择题 小结

GraphPad Prism 10 for Mac/Win:高效统计分析与精美绘图的科学利器

GraphPad Prism 10 是一款专为科研工作者设计的强大统计分析与绘图软件,无论是Mac还是Windows用户,都能享受到其带来的便捷与高效。该软件广泛应用于生物医学研究、实验设计和数据分析领域,以其直观的操作界面、丰富的统计方法和多样化的图表样式,成为科学研究的得力助手。 数据处理与整理 GraphPad Prism 10 支持从多种数据源导入数据,如Excel、CSV文件及数据库

[情商-13]:语言的艺术:何为真实和真相,所谓真相,就是别人想让你知道的真相!洞察谎言与真相!

目录 前言: 一、说话的真实程度分级 二、说谎动机分级:善意谎言、中性谎言、恶意谎言 三、小心:所谓真相:只说对自己有利的真相 四、小心:所谓真相:就是别人想让你知道的真相 五、小心:所谓善解人意:就是别人只说你想要听到的话 前言: 何为真实和真相,所谓真相,就是别人想让你知道的真相!洞察谎言与真相! 人与人交流话语中,处处充满了不真实,完全真实的只是其中一小部分,这

写给大数据开发:你真的“慢“了吗?揭秘技术与职场的平衡艺术

你是否曾经在深夜里,面对着一个棘手的数据处理问题,感到无比沮丧?或者在一次重要的项目汇报中,突然语塞,无法清晰地表达你的技术方案?作为一名大数据开发者,这些场景可能再熟悉不过。但别担心,因为你并不孤单。让我们一起探讨如何在这个瞬息万变的行业中,既磨练技术利刃,又培养职场软实力。 目录 技术与时间的赛跑1. 长远视角的重要性2. 复利效应在技能学习中的应用 跨界思维:数据结构教我们的职场智

Vue 中实现视频播放的艺术

随着前端技术的飞速发展,视频播放在 Web 应用中已经成为了一个不可或缺的功能。从社交媒体平台到教育网站,再到在线购物平台,视频元素无处不在。而 Vue.js 作为当今最流行的前端框架之一,在实现视频播放时提供了很多强大的工具和技巧。在这篇博客中,我们将深入探讨如何使用 Vue.js 实现视频播放功能,不仅仅是简单地嵌入视频,还要添加一些高级功能,如自定义播放器控件、播放进度条、视频切换、事件处理

“掌握Linux网络编程艺术,构建跨平台的网络通信解决方案!“#Linux系统编程之网络编程

"掌握Linux网络编程艺术,构建跨平台的网络通信解决方案!"#Linux系统编程之网络 前言预备知识一、 网络编程概述1.1 网络编程概述图1.2 TCP/UDP对比(面试)1.3 端口号的作用 二、 字节序2.1 大端字节序(Big-Endian)2.2 小端字节序(Little-Endian)2.3 字节序的重要性2.4 字节序转换函数2.5 字节序示意图 三、 socket编程步骤四

集成电路学习:什么是SDK软件开发工具包

SDK:软件开发工具包         SDK,即Software Development Kit(软件开发工具包),是一套由软件提供商或其他组织提供的开发工具集合。这些工具旨在帮助开发者更快速、更便捷地创建、测试和部署软件应用程序。以下是对SDK的详细解释: 一、SDK的定义与组成         定义:SDK是一套包含编程工具、代码示例、技术说明文档、调试和测试工具等内容的软件包,有

从知识视角理解软件开发

软件构造中的核心知识:业务知识与架构知识 在软件构造过程中,最关键的两类知识是业务知识和架构知识。业务知识回答“什么是正确的软件”,而架构知识解决“如何正确地构造软件”。从这两个方面深入理解软件构造,可以帮助我们在设计和开发过程中做出更明智的决策。 1. 业务知识:定义正确的软件 业务知识是关于如何解决现实问题的知识,包括业务的目标、规则、限制、和已有的解决方案。它定义了“正确的软件”是什么