首页 > 编程语言 >软件工程是不是教会不怎么会写程序的人开发软件?你的观点?

软件工程是不是教会不怎么会写程序的人开发软件?你的观点?

时间:2024-04-18 13:11:28浏览次数:24  
标签:开发软件 编程 不怎么 Dijkstra 软件工程 its

“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.' ”软件工程是不是教会不怎么会写程序的人开发软件?你的观点?

课程作业


答:

       这段引用来自于Edsger W. Dijkstra的一篇文章,他是计算机科学领域的先驱之一。Dijkstra在这里表达了一种对软件工程领域的批评态度,认为软件工程的部分目标是帮助那些本身编程能力不强的人也能进行编程。从某种角度来看,这种说法有其合理之处,但也有需要进一步讨论的地方。
       软件工程的一个主要目标确实是提高软件开发的效率和质量,尤其是在大规模和复杂项目中。它通过引入系统的方法、最佳实践和标准来实现这一点,例如需求分析、设计模式、测试和维护等。这些方法和工具可以帮助那些可能不是编程高手的人更有效地参与到软件开发中,减少错误和不一致性,确保软件质量。
       从这个角度看,软件工程的确为那些编程技能不是特别出色的人提供了开发软件的可能性。但这并不意味着软件工程是“教不会编程的人编程”。相反,它更多的是提供一套框架和工具,帮助开发者更好地理解和处理开发中的复杂性,无论他们的编程能力如何。
       总的来说,软件工程并不是只针对编程能力不强的人,而是为所有软件开发者提供支持,使他们能在更广泛的层面上贡献自己的力量。它强调的是团队合作、规范化流程和质量保证,这些都是任何规模和复杂度项目成功的关键。

标签:开发软件,编程,不怎么,Dijkstra,软件工程,its
From: https://www.cnblogs.com/mybolt/p/18143310

相关文章

  • 读《软件工程技术与应用》
    读《软件工程技术与应用》的几个问题。如何成为一个好的程序员?提出问题的原因:1.软件开发是一个高需求、高薪水的行业,成为一名优秀的程序员可以提高职业发展的机会和薪资水平。2.程序员可以在不同的行业、公司和项目中工作,有很大的灵活性和自由度来选择自己感兴趣的领域和......
  • 软件工程实验1-产品原型设计
    一、实验题目:原型设计二、实验目的:掌握产品原型设计方法和相应工具使用。三、实验要求(1)对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(至少3条)适用领域:1.墨刀:*中低保真原型:墨刀可以快速创建和测试产品原型,适合在产品初期进行低保......
  • 软件工程基础-实验一
    墨刀、Axure和Mockplus是原型设计领域中的三款知名工具,它们各自在适用领域和优缺点上有所不同。以下是对这三款工具的对比分析:、墨刀适用领域:墨刀特别适用于快速原型设计和高保真度的交互设计,尤其是针对移动端应用、小程序等交互设计的场景。其操作界面和系统控件都基于APP以......
  • 软件工程基础——第一次实验
    一.原型工具优缺点对比1.墨刀适用领域:墨刀适用于快速原型设计和团队协作。它的界面简洁易用,支持多种交互和动画效果,适合用于移动应用和网页的设计。墨刀是一款在线原型设计与协同工具,借助墨刀,产品经理、设计师、开发、销售、运营及创业者等用户群体,能够搭建为产品原型,演示项目......
  • 软件工程实验1-产品原型设计
    一、实验题目:原型设计二、实验目的:掌握产品原型设计方法和相应工具使用三、实验要求(1)分析各工具◇======墨刀(MockingBot):○---适用领域:界面设计和原型制作,适合快速搭建移动应用和网页的界面。团队协作,支持多人实时编辑和评论。设计系统构建,可以创建组件库和样式指南。交......
  • 软件工程基础-实验1-原型设计
    一、对比分析墨刀、Axure和Mockplus是目前市面上常用的原型设计工具。它们各自的适用领域及优缺点如下:1.1、墨刀(Modao)适用领域:主要用于移动APP原型设计。优点:支持PC端、手机端、网页版,随时随地设计。强大的共享和预览功能,方便团队协作。用户界面简洁,易于上手。缺点......
  • 打工人怎么干好活-软件工程师篇
    ​一如何避免职业病*   按时吃饭,养胃*   不要久坐(一个小时活动一会)*   垫高显示器,撑住腰二如何靠谱  提供抗风险能力。用60%的工期去实现一个60分的可用版本。然后用余下的时间去优化。有干劲是好的,但如果是用90%的工期去赶工一个90分的版本。如果最......
  • 软件工程
    代码如下:include<stdio.h>include<stdlib.h>intmain(){int*arr;intN=0,input=0,i=0;intsum=0,max=0;scanf_s("%d",&N);arr=(int*)malloc(sizeof(int)*N);intminus=0;//对数组进行赋初值,并且记录负数个数for(i=0;i<N;......
  • 软件工程
    最大连续子数代码;include<stdio.h>intmaxSubarraySum(intarr[],intn){intmax_sum=INT_MIN,cur_sum=0;for(inti=0;i<n;i++){cur_sum=std::max(arr[i],cur_sum+arr[i]);max_sum=std::max(max_sum,cur_sum);}returnmax_sum;}intmain(......
  • 软件工程2
    作业信息 沈阳航空航天大学计算机学院2024软件工程作业课程目标 熟悉一个“高质量”软件的开发过程作业目标 单元测试练习请在作业最后部分填写如下表格记录本次工作详细信息项目 记录结果日期 2024年4月10日开始时间 2024年4月10日19:00结束时间 2024年4月10日19:45结束......