“写程序” 这个活动大多数情况下是个人行为。 我们听说的优秀程序员似乎都是单打独斗地完成任务。同学们在大学里也认识一些参加ACM 比赛的编程牛人, 他们写的ACM 比赛的程序是软件么? “写程序” 和 ”做软件“ 有区别么? 请采访这些学生。

ACM的题库的编程都只能算做程序,不能算软件。写程序和做软件区别还是很大的。程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。而软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。软件可能是由一个程序组成,或者由千万个程序组成,程序是软件的一个必不可少的组成。

Edsger Dijkstra 曾经提到:“Software engineering, of course,presents itself as another worthy cause,but that is eyewash: if you carefully read its literature and analyse what its devotees actually do,you will discover that software engineering has accepted as its charter ‘How to program if you cannot.’”[i]

软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看? 请采访一个编程特别厉害的学生 (例如学校ACM 队的队员)。

软件工程不是教那些不会写程序的开发软件。在我看来软件开发的基础是包括写程序的能力。软件开发是一个很复杂的过程,也是一个逐步进步的过程。我觉得编程是个考验个人的逻辑思维能力,它需要强大的思维去完成一项功能。而软件开发是一件综合性的事情,或许在编程方面不需要你达到ACM竞赛得奖的那些大牛。软件开发需要首先进行需求分析,在对整体总体的结构进行概要设计,而在功能的实现方面就需要对编程能力的考验,最后还需要对软件进行相关测试等。所以在我看来软件开发更多的需要是经验之谈,编程能力是软件开发的基础,就像程序只是软件开发的一部分。一个好的 软件不仅仅只是它在功能上表现的多强大,必须得考虑综合因素。

答题人:张鹏

时间: 2024-12-18 13:51:49

“写程序” 这个活动大多数情况下是个人行为。 我们听说的优秀程序员似乎都是单打独斗地完成任务。同学们在大学里也认识一些参加ACM 比赛的编程牛人, 他们写的ACM 比赛的程序是软件么? “写程序” 和 ”做软件“ 有区别么? 请采访这些学生。的相关文章

网络编程牛人博客

1.很全,不过很多都是转载,值得一看 http://blog.csdn.net/cosmoslife/article/category/1145886/2 2.重点关注socket的使用细节和经验 http://blog.csdn.net/smilestone322/article/category/739966 3.一个tcp.udp的例子 http://blog.csdn.net/nana_93/article/details/8743525

Mysql在高并发情况下,防止库存超卖而小于0的解决方案

背景: 本人上次做申领campaign的PHP后台时,因为项目上线后某些时段同时申领的人过多,导致一些专柜的存货为负数(<0),还好并发量不是特别大,只存在于小部分专柜而且一般都是-1的状况,没有造成特别特别严重的后果,但还是要反思了自己的过错. 这次又有新的申领campaign,我翻看了上次的代码逻辑: 正文: [先select后update] beginTranse(开启事务) try{     $result = $dbca->query('select amount from s_st

sqlserver修改sa密码(在windows登陆没有权限的情况下)

对于windows用户没有权限执行alter login sa enable的情况下,采用如下方法可以成功修改sa密码登陆.1. 用Run as a administrator打开命令提示符里输入NET STOP MSSQLSERVER, 即停止MSSQLSERVER运行.2. 在命令提示符里输入 NET START MSSQLSERVER /m, 将SQL Server 2008 启动为单用户模式.3. 用Administrator账号登录SQL Server 2008.4. SQL Serv

自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址?

1. 自动获取IP地址的命令是什么?您知道在什么情况下,您的Linux才可以自动获取IP地址? 答:(1) Linux中使用 dhclient 命令可以从DHCP服务器上获得一个可用的IP地址 (2)首先,需要激活网卡eth0:其次,如果linux是虚拟机,那么还需要设置虚拟机的网络是桥接 模式或者NAT模式,桥接模式必须在网络管理员允许分配IP的情况下自动获得IP地址才能成功: NAT模式一般都能成功:最后,可以配置eth0的配置文件/etc/sysconfig/network-scripts

iOS开发——在不支持横屏情况下,实现播放器全屏播放

在使用MPMoviePlayerController实现播放器播放时,发现不能全屏播放,原来是因为项目不支持横屏,把支持横屏的选项勾住就OK啦,但是其他页面不支持横屏,这个方法就行不通了. 在网上找了很多的资料,很多都是在iOS 6之后就舍弃的,都没用,下面我就来介绍下,在不支持横屏的情况下,实现视频播放器的全屏播放. 1. 首先在AppDelegate.h 定义@property (nonatomic, assign) BOOL allowRotation; // 标记是否可以旋转 2. 同时

只有真正喜欢编程的人才能写好程序

喜欢写程序,做程序员就是上天堂: 不喜欢写程序,做程序员就是下地狱. 程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行.喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起.不喜欢的人,坐在电脑前极端无聊,被进度压得喘不过气来,天天为找bug改bug生气. 只有喜欢,只有热爱,才能把程序写好! 我建议不喜欢写程序的人早点转行,不要勉强自己,免得误人误己. 建议二:把程序当艺术品,象写诗一样

牛人,多看看他们写的东西

计算机大师 Donald E. Knuth(高德纳) 算法大师,我最崇拜的计算机科学家,没有之一!不认识高爷爷的人别说自己是学计算机的.<The Art of Computer Programming>绝对是计算机科学的圣经.对高爷爷的崇敬,对编程艺术境界的向往,指引我不断的追求计算机的“艺术”,没有高爷爷的算法艺术就我 就不会进入计算机这个领域.高爷爷是我在计算机领域的指路人. 斯坦福大学:http://www-cs-faculty.stanford.edu/~knuth/ Jeffrey

一些牛人榜样,多看看他们写的东西

都是很老的内容了.无聊的时候看下,激励一下 淘宝技术委员会是由淘宝技术部高级技术人员组成的一个组织,共分为系统分会.  算法分会. C/C++分会.Java分会.数据分会.UED分会.测试分会七个分会. 淘宝技术委员会的愿景是淘宝成为技术人才向往的乐土,高级技术人员的发源地:技术委员会的使命是帮助淘宝建立业界一流的技术团队.同时,技术委员会也是技术人员间交流技术和想法的一个平台.我们努力让淘宝成为技术的舞台,我们为愿意从事互联网事业的技术人一个接触世界上顶尖网站架构的机会!我们期待着和一群有着挑

写在315前夕:苹果售后福州直信创邺在没有三包的情况下帮小偷翻新、助力小偷换机销赃!无视王法。让人震惊,痛心,憎恨!消费者很受伤很无奈

投诉公司: 北京直信创邺数码科技有限公司 标题: 写在315前夕:苹果售后在没有三包的情况下帮小偷翻新.助力小偷换机销赃!无视王法.让人震惊,痛心,憎恨!消费者很受伤很无奈 期望: 还我手机,或者赔偿手机:其次曝光送修人姓名联系电话:请苹果,警察,还有苹果售后协助铲除这个黑色产业链.一定要彻查到底 我的手机是2月25日被盗,当时就报警了.27日有带好三包凭证去派出所报案.期间还拨打苹果售后400电话进行被盗登记. 这个是25日晚上在官网查询到的信息,当时还没有被刷机换机. 以下是购机证明: --