1、软件开发与专业实践入门

软件开发与专业实践入门

在计算机领域,软件开发是一个核心话题,但它与编程、软件工程有着不同的概念。正如 Frederick J. Brooks, Jr. 所说:“目前不仅看不到万灵药,而且软件的本质也使得不太可能出现这样的东西——没有任何发明能像电子学、晶体管和大规模集成对计算机硬件那样,给软件的生产率、可靠性和简洁性带来提升。我们不能指望每两年就能看到软件有两倍的进步。”那么,软件开发究竟是什么呢?

软件开发的定义

软件开发并非等同于编程或软件工程。编程只是软件开发的一部分,而软件开发又是软件工程的一部分。软件开发是指从用户那里获取一组需求(问题陈述),对其进行分析,设计出问题的解决方案,然后在计算机上实现该解决方案的过程。

软件开发的挑战与学习方法

经过约 60 年的计算机使用,我们发现软件开发是一项艰巨的任务。学习如何正确、高效且出色地开发软件同样困难。这不是与生俱来的技能,即使是那些修读编程课程并在行业工作多年的人,也未必能做得很好。软件开发需要不断练习和实践,而不是仅仅通过阅读书籍来学习。

学习软件开发可能有多种途径,但通常都包括阅读优秀的设计、大量的代码,编写大量代码,并深入思考如何解决问题和设计解决方案。阅读大量代码,尤其是优美高效的代码,能提供很多解决问题的思路和风格示例;编写大量代码则可以让你尝试在阅读中看到的风格和示例;深入思考问题解决方式能让你审视自己的工作和设计过程,提取适合自己的模式,使编程更具目的性。

软件开发的要素

为了做好软件开发,需要具备以下要素:
1. 小型、高度融合的团队 :小型团队的沟通线路较少,更容易了解

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值