软件开发和编程有什么联系?
软件开发是一门课程,编程是要学习的内容。就好像语文课和汉字的关系一样
本质上没有什么大的区别。
编程一般是程序员,只负责写程序和修改程序问题。
软件开发要负责架构的设定,方案编写,程序编制等各方面的事情,编程只是其中一个部分。
软件开发与编程区别为:需求不同、考虑不同、最终成品不同。
一、需求不同
1、软件开发:软件开发需要了解客户的软件需求。
2、编程:编程不需要过多了解客户的软件需求,针对的是系统的功能需求。
二、考虑不同
1、软件开发:软件开发不必过多考虑系统的容错性和健壮性等。
2、编程:编程需要考虑系统的容错性和健壮性等特性,进行系统测试。
三、最终成品不同
1、软件开发:软件开发的最终成品是系统软件、代码和文档。
2、编程:编程的最终成品是系统软件和代码。
1、电脑行业需求量大,工作很好找,而且工作环境也不错。
2、电脑行业的工作与社会接触都比较紧密,紧跟潮流,所以见识和思想都会比较开放,也有利于以后自己发展。
3、学习电脑入手比较快,学习难度不是很大。
4、现在有些学校有一些技能加学历的政策 ,不过主要看你自己的选择,上大学虽说听起来好,但是很多大学生都是毕业即失业的,还不如趁早学习门技术,毕业就可以工作,选对了好的行业,以后的发展空也会很大的。可以去学习计算机网络,现在学网络就是不错的选择
在软件开发中,技术变化如此之快,你花费了大量时间学习技术和工具,一旦这些技术被取代,你的知识将变得毫无价值,因为它们大部分都是实施的细节。
我最近总是在想这段话,软件开发算不算是真正的知识?
如果它是一种真正的知识,那么理论上,我们学到的东西大部分应该不会过时,就好像微积分不会过时一样。可是实际上,我们都知道,软件开发技能有时效性,十年前学习的编程知识,十年后几乎肯定不能用于生产。那样的话,软件开发就不能算真正的知识,只是一种实施的细节。
公司旁边有一家税务所,每天都有很多人排队交税。如果你是第一次来交税,肯定搞不清楚怎么交,交税是一门学问,必须有人教你,要带哪些证件,要填哪些表,去哪些窗口排队等等。
我现在认为,学习编程跟学习交税是一样的,都是学习实施的细节。一旦外部环境变了,原来的实施细节就没用了。 当代编程由于层层的抽象和封装,我们已经不必接触底层真正具有通用性的知识了。大部分时候,所谓编程就是在写某个抽象层的配置。比如,网页样式就是在写 CSS 配置,你很难说这到底是真正的知识,还是像《办税指南》那样的实施细节。
实施细节并不是知识,而是操作步骤。如果技术栈发生变更,实施细节就会毫无用处。但是,你又不能不学习它,不知道实施细节,就没法做出项目。我觉得,程序员应该要警惕,不要落入实施细节的陷阱,不要把全部精力花在实施细节上面,然后以为自己学到了真正的知识。对待各种语言和工具,正确的态度应该是 “进得去,出得来”,既要了解足够的细节,也要能够站在宏观的角度看待它,探寻底层到底是怎么实现的。
看到这段话的时候,其实自己对于软件开发技术的更新迭代速度快,并不感到震惊,也不感到吃惊。毕竟,我们作为程序员对于技术发展的速度,更新换代的时间已经司空见惯,习以为常了。
但是,正式因为我们的司空见惯和习以为常导致我们对这样的问题就缺少了思考。
我比较震惊的是知识的概念。
如果说我们的软件开发和编程经验不属于知识,那它们属于什么呢?对,它们属于技术。但是,我们再思考一下,技术和知识又有什么关系呢?
知识应该是技术的基础,知识是根,技术是术。举个例子的话就是:知识就是交通规则,技术就是驾驶技术,有了技术你就能开车上路,但是要想安全行车,就必须还得懂交通规则。
知识是懂的原理,技术是知道怎么做。如果不懂知识,死记硬背,熟练练习技术,你能干活吗?能干,但是要想干好,那就必须得懂。就像开车一样,光学会了驾驶技术,但是要想安全行车,必须懂得交通规则。
那在深一层次的问,既然知识是技术的基础,我们编程,软件开发的根是什么呢?对,就是那些原理性的东西。比如,计算机系统原理,编译原理,算法等。
其实,知识这个概念到现在也没有一个明确的概念。知识是符合文明方向的,人类对物质世界以及精神世界探索的结果总和。知识,至今也没有一个统一而明确的界定。
就比如阮老师在上面说的微积分,微积分在现阶段我们的认知下,是正确的,但是在未来就不一定对了,也不一定能够满足和使用了。所以,它终究也可能会被淘汰。只不过这个科学基础性的知识的生命周期可能比较长,不容易更新换代一样。
一、性质不同
1、软件开发:是根据用户要求建造出软件系统或者系统中的软件部分的过程。
2、程序设计:是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。
二、内容不同
1、软件开发:包括需求获取,需求分析,设计,实现和测试系统工程。
2、程序设计:应包括分析、设计、编码、测试、调试等阶段。
三、不同的特征
1、软件开发:用户需要去粗取精,去伪存真,正确认识。
2、方案设计:对任务进行仔细的分析,研究给定的条件,分析应达到的最终目标,找出解决问题的规律,选择解决问题的方法,完成实际问题。
电脑编程就像是泥瓦匠;软件开发就像是建筑队;软件开发包含编程,但不只是编程,他是一个工程,还涉及到架构,分析,功能设计,数据库等等,编程只是里面最底层的体力工作;
如果你想把这个当做未来谋生编程可以分为硬件编程(面向硬件或设计硬件)也叫计算机硬件编程,软件编程也叫计算机软件编程,所以计算机编程是包含了硬件和软件编程的二软件编程顾名思义就是指的软件开发的手段,建议你还是选择一个好一点专业一点的培训学院进行学习
为所谓好不好。软件开发的概念广些,从工程角度一般包括需求分析,需求定义,系统设计,详细设计,测试与维护等环节。涉及很广,编程只是其中一个细分的工作。
从收入来讲,一般负责需求分析和定义的系统分析师的薪水是普通coder的好多倍,系统架构师负责整体设计当然收入不菲,coder是民工级的。软件工程理论现在已经很成熟,比学某几种程序语言学起来难些,但前途无量。但不是说如果你完全不懂编程也可以,事实上很多软件工程师首先是个代码高手,只是不要只局限于写代码,不断的学这种语言又学那种语言,学个没完,最终永远只是个coder,干最累的活,拿最少的钱
北大青鸟设计培训:软件开发和软件编程有什么不同?
总结:在北大青鸟设计培训中,软件开发涵盖了更广泛的软件生命周期,而软件编程则是其中的一个关键步骤,专注于将设计转化为可执行的计算机代码。学习软件开发可能包括软件编程,但还包括其他重要方面,如系统设计、测试、项目管理等。以上内容是由猪八戒网精心整理,希望对您有所帮助。
什么是编程呢,什么是开发呢?
你好,编程就是写代码,开发就是想怎么编程。开发在前,编程在后,我们开发任何一款软件都需要通过调研、了解用户需求,再通过程序实现出来达到用户的需求。下面是部分知识点,希望能帮到你。1.确保堆栈上至少有 n 个额外空位。 如果不能把堆栈扩展到相应的尺寸,函数返回假。 失败的原因包括将把栈扩展...
电脑编程和软件开发有什么区别?
当然不一样。两者虽然有一定的联系,但总体上来讲,两者是不一样的。电脑编程,即编写程序让电脑执行的过程。一般编程都要掌握一定的编程语言技术。常见的计算机语言有C,C++,C#,Java,Python,VB等,常见的网络编程语言有ASP,PHP,JSP等。当然,使用这些语言开发也需要一个好的开发环境(或叫开发软件...
软件开发与编程有什么区别?
当然是不一样的,简单说 软件开发设计就是着眼整个软件全局,怎么样设计更加的高效和灵活等等, 相当于给一个大的程序一个框架,要做好程序设计需要很深的功底,至少在软件行业有5年以上的经验公司才敢让你做软件设计的相关工作。而程序员 就是往这个框架里面 填写代码的。需要的基础当然是编写代码的...
请问软件开发和编程是一回事吗?它分为几种?JAVA是什么?游戏编程又是...
我是网络技术在校学生,我的认识是。软件开发是指用C、C++ 语言来开发新的软件。编程是只纯粹的编制程序。至于什么程序是不固定的。虽然都包含编程的含义,但软件开发是针对已出现的软件进行开发或突破,或者是未出现,但人们需要的软件进行编制。软件开发是在编程之上的。软件开发是指一个项目,编程是指...
程序开发和编程有什么区别?
开发一个软件,首先要进行需求和功能方面的分析,还有界面设计美化等等,都包括在程序开发里面,而编程就是前面的做好以后根据功能需求编写代码。编程是程序开发的一部分。
软件开发与编程有什么区别
基本上算是一回事儿,软件开发需要通过编程来实现,编程就是制作开发软件。
编写程序和软件开发有什么不同?
就是根据前期的调查,分析,设计文档来进行程序设计(详细代码编写)。程序设计是软件开发中一个必不可少的步骤。如果想高效率的进行软件开发,就要有精心的程序设计,这样可以最大限度的使编写代码的过程中少走弯路。程序设计具体的就是指:可以将整个程序分成几个子程序,再将几个子程序细分一下类,再...
...程序员,是同一个职业吗(软件开发与程序设计有什么不同)
其实现在开始学的话,那四个都差不多,都是从程序员开始的,然后是程序编程,再是设计,最后是开发 说起来,程序员就是代码抄写员,编程的时候可以有一点自己的想法,设计就要有点管理水平了,而软件开发其实是一个项目,就像房地产开发,分很多的模块,售前,分析,开发,改善,售后等等。学的话中专...
计算机的编程与软件开发有什么不同?
编辑程序让电脑执行的过程就叫编程 很多软件都可以编程 具有代表性的计算机语言有BASIC C,C++,VB,VF,SQL,网页编程JSP,ASP,PHP ,软件是Microsoft Visual Studio,Microsoft Visual Basic,Microsoft SQL Server,等等。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括...
点琳阿美: 好比盖房子,工程师设计好房子的架构之后,建筑工人开始一块一块砖(或许现在不用砖了)往上盖.工程师就是程序设计师(架构师),建筑工人就是程序员,砖就是代码.有了程序员的功底,在设计的道路上才更得心应手,这个过程需要不断学习、积累,设计的程序才能像房子一样稳固,不是吗?程序员需要的基础是:精通一门或者多门开发语言,C#、Java、PHP等等,一种或者多种数据库Ms SQL、Oracle、My SQL等等.祝你成功!
温泉县19471955041: 计算机编程与软件开发有什么关系?
点琳阿美: 本质上没有什么大的区别. 编程一般是程序员,只负责写程序和修改程序问题. 软件开发要负责架构的设定,方案编写,程序编制等各方面的事情,编程只是其中一个部分.
温泉县19471955041: 软件开发和编程属于什么专业;它们之间有没有什么关联?求解答 - ?
点琳阿美: 目前,IT领域各主流行业,如比如软件类、网络技术类、设计美工类、游戏动画、网络营销类等等,就业前景都很不错,关键还是看你自己适合学哪个专业.可以根据自己的年龄、学历和兴趣爱好去选专业,然后通过系统的学习,顺利进入IT行业从事相关岗位,属于当今社会首屈一指的高薪行业.有时间去电脑学校看看也行
温泉县19471955041: 软件开发与编程的详细的有什么联系啊? - ?
点琳阿美: 想从事软件开发得先学习编程啊,学习编程是个艰苦且永无止尽的道路.编程学好了才能走上软件开发的道路,从程序员做起,然后是系统分析师.
温泉县19471955041: 编程和开发软件是什么关系? - ?
点琳阿美: 开发软件包含编程,编程不一定是为了开发软件.关于开发软件现在一般称为软件工程,它包含很多的过程.其中编程是一个很基本的步骤. 一般来说,编程对数学的能力要求很高,当年的比尔盖茨就是数学的天才.基本上可以这样说,如果数学很差,是不太可能编出十分好的程序来的. 因此,如果你想学习编程的话,最好把数学学好~
温泉县19471955041: 软件开发和编程有什么区别. - ?
点琳阿美: 简单说 软件开发设计 就是着眼整个软件全局,怎么样设计更加的高效和灵活等等, 相当于给一个大的程序一个框架,要做好程序设计需要很深的功底,至少在软件行业有5年以上的经验公司才敢...
温泉县19471955041: 编程和软件开发一样吗! - ?
点琳阿美: 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程.软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程.可以说是整个项目的一个过程.而编程,则是一个编码的过程.还是学习编程吧.因为.不可能哪个单位要你,就让你直接去设计项目去了.那是项目经理的事情了.肯定都是要从程序员基层做起.
温泉县19471955041: 软件与编程的关系. - ?
点琳阿美: 你好.你也许是刚开始学编程吧.目前你编写的都是控制台 Console 程序,这种程序是没有界面的,你需要的界面使用纯C是很难实现的,你如果需要开发带有界面的程序的话,可以尝试别的编程语言,比如Java等等高级语言,这些语言中有图形库,能够满足你开发带有图形界面程序的需求.比如你在百度或者谷歌上搜索Java Swing编程 例子,我想应该会有很多例子的.但是还是建议你继续学习C,几乎每个程序员都是从C过来的.另外,可以关注一下数据结构和算法,这才是软件编程的核心,当然,如果你注重实用性的话,熟悉一门高级语言和它的相关库,是非常必要的.希望我的回答对你有帮助,谢谢!
温泉县19471955041: 编程和软件到底是什么关系 - ?
点琳阿美: 软件开发比较广泛的说法~~ 编程语言是有很多种的,比如:C语言,C++,AS,vb等等~~ 软件开发顾名思义就是制造软件~~~ 编程是某种语言~~ 软件开发是要编程的,不然软件怎么能实现这么多的功能呢~