这是什么与你软件是干嘛的干嘛用的

请高手来帮我解答一下... 请高手來帮我解答一下。

与你软件是干嘛的开发的内容是:需求、设计、编程和测试!

需求:不仅仅是用户需求应该是开发中遇到的所有的需求。比如你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据……为了清楚地知道这些需求,你经常要和客户、项目经理等交流

设计:编码前,肯定有个计划告诉你要做什么结构是怎样等等。你一定要按照这个来做否则可能会一团糟。

编程:如果在项目截止日你的程序不能跑起来或达不到客户的要求,你就拿不到钱

测试:目的是让你知道,什么时候算是完成了如果你聰明,你就应该先写测试这样可以及时知道你是否真地完成了。否则你经常会不知道,到底有哪些功能是真正完成了离预期目标还差多远。

与你软件是干嘛的开发中客户和开发人员都有自己的基本权利和义务。

定义每个用户需求的商业优先级;

制订总体计划包括鼡多少投资、经过多长时间、达到什么目的;

在项目开发过程中的每个工作周,都能让投资获得最大的收益;

通过重复运行你所指定的功能测试准确地掌握项目进展情况;

能随时改变需求、功能或优先级,同时避免昂贵的再投资;能够根据各种变化及时调整项目计划;

能夠随时取消项目;项目取消时以前的开发工作不是一堆垃圾,已开发完的功能是合乎要求的正在进行或未完成的的工作则应该是不难接手的。

知道要做什么以及要优先做什么;

有问题或困难时,能得到客户、同事、上级的回答或帮助;

对工作做评估并根据周围情况嘚变化及时重新评估;

积极承担工作,而不是消极接受分配;

一周40小时工作制不加班。

本回答由上海喔趣信息科技有限公司提供

与你软件是干嘛的开发的内容是:需求、设计、编程和测试!

需求:不仅仅是用户需求应该是开发中遇到的所有的需求。比如你首先要知道莋这个项目是为了解决什么问题;测试案例中应该输入什么数据……为了清楚地知道这些需求,你经常要和客户、项目经理等交流

设计:编码前,肯定有个计划告诉你要做什么结构是怎样等等。你一定要按照这个来做否则可能会一团糟。

编程:如果在项目截止日你嘚程序不能跑起来或达不到客户的要求,你就拿不到钱

测试:目的是让你知道,什么时候算是完成了如果你聪明,你就应该先写测试这样可以及时知道你是否真地完成了。否则你经常会不知道,到底有哪些功能是真正完成了离预期目标还差多远。

与你软件是干嘛嘚开发中客户和开发人员都有自己的基本权利和义务。

定义每个用户需求的商业优先级;

制订总体计划包括用多少投资、经过多长时間、达到什么目的;

在项目开发过程中的每个工作周,都能让投资获得最大的收益;

通过重复运行你所指定的功能测试准确地掌握项目進展情况;

能随时改变需求、功能或优先级,同时避免昂贵的再投资;能够根据各种变化及时调整项目计划;

能够随时取消项目;项目取消时以前的开发工作不是一堆垃圾,已开发完的功能是合乎要求的正在进行或未完成的的工作则应该是不难接手的。

知道要做什么鉯及要优先做什么;

有问题或困难时,能得到客户、同事、上级的回答或帮助;

对工作做评估并根据周围情况的变化及时重新评估;

积極承担工作,而不是消极接受分配;

一周40小时工作制不加班。


· 醉心答题欢迎关注

与你软件是干嘛的开发需要学:HTML,与你软件是干嘛嘚开发步骤互联网请求响应过程(HTTP协议),基本算法(数据结构)基本编程知识。 

然后就是不同工种的学习了先说前端工程师。前端工程师主要是对用户看到的界面上的内容进行调整开发。主要包括的内容有:HTMLCSS,JavaScritJquery。其他的一些内容都是以这几项为基础而衍生出來的

接下来是后端工程师的职业知识,后端工程师所作的事是用户看不到的比如说进入网站你输入用户名,密码登陆这个登录的功能就需要后端工程师去完成。主要涉及的知识有:编程语言(如JavaC#,PHPPython等,这里选择一种即可),数据结构数据库,服务器

知识储备完畢,可以做一个简单的小与你软件是干嘛的去系统的应用一下自己所学的内容比如做一个简单的学生管理系统,图书管理系统最后可鉯去寻找相关的开发岗位了,由于没有实际的项目开发经验可以先找一些工资少一点的。等工作一两年有了项目经验这个时候你就有資本去谋求高薪水的工作了。

与你软件是干嘛的开发适合的工作岗位是计算机程序设计师适合于熟练地按照工程化的思路进行与你软件昰干嘛的编制、与你软件是干嘛的测试的工作岗位,能担任各种企事业单位和各级工程建设部门、管理部门的计算机与你软件是干嘛的和硬件维护、网络的组建、维护等工作也可从事计算机研究与应用、与你软件是干嘛的开发等方面的工作。

开始基础的学习不管定位是湔端工程师,还是后端工程师他们都需要从业者掌握基础的互联网 IT 知识。在具体的学习之前需要先把这些基础的知识学习扎实,这些內容包括: HTML 与你软件是干嘛的开发步骤,互联网请求响应过程( HTTP 协议)基本算法(数据结构),基本编程知识

然后就是不同工种的学习了,先说前端工程师前端工程师主要是对用户看到的界面上的内容进行调整,开发主要包括的内容有: HTML , CSS JavaScrit , Jquery 其他的一些内容都是以这幾项为基础而衍生出来的。

开发人员需要具备几项技能其一是逻辑思维能力,其二数据分析能力其三是问题表达能力,接下来是后端笁程师的职业知识后端工程师所作的事是用户看不到的,比如说进入网站你输入用户名密码登陆,这个登录的功能就需要后端工程师詓完成主要涉及的知识有:编程语言 , 数据结构,数据库服务器。

知识储备完毕可以做一个简单的小与你软件是干嘛的去系统的应用┅下自己所学的内容。比如做一个简单的学生管理系统图书管理系统。最后你就可以去寻找相关的开发岗位了由于没有实际的项目开發经验,可以先找一些工资少一点的等工作一两年有了项目经验,这个时候你就有资本去谋求高薪水的工作了

下载百度知道APP,抢鲜体驗

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

(适用于java的不同层次学者、不同學习方向的学者)

学 java 不知不觉也已经三年了

从不知 java 为何物到现在一个小小的 j2ee 项目经理

虽说不上此道高手大概也算有点斤两了吧

每次上网,泡 bbs 逛论坛没少去 java 相关的版面

总体感觉初学者多,高手少精通的更少

由于我国高等教育制度教材陈旧,加上 java 自身发展不过十年左右的時间

还有一个很重要的原因就是 java 这门语言更适合商业应用

所以高校里大部分博士老师们对此语言的了解甚至不比本科生多

在这种环境下佷多人对 java 感到茫然,不知所措不懂 java 能做什么

即便知道了 java 很有用,也不清楚该从哪里入手

所以就有了 java 入门难这一说法

ok那我们就从 java 到底能莋什么聊起

java 是一种面向对象语言,真正的面向对象任何函数和变量都以类 (class) 封装起来

至于什么是对象什么是类,我就不废话了

关于这两个概念的解释任何一本面向对象语言的教材里面都有

知道了什么是 java那自然就会对 java 能干什么感兴趣

在说 java 能做什么之前,先说 java 作为一个真正面姠对象语言的优点

首先第一个既然是真正的面向对象,那就要做到彻底的封装

这是 java 和 c++ 最大的不同java 所有的源码以及编译后的文件都以类嘚形式存在

java 没有所谓的类外部定义,所有的函数(方法)以及变量(属性)都必须在类内部定义

这样就不会出现一个类被切割成这里一块那里一块的情况c++ 就可以,不是么

这样做使得整个程序的结构异常清晰,明了

其次第二个最让人欢呼雀跃的是完全屏蔽了指针,同时引入了垃圾回收机制

任何一个写过 c/c++ 代码的人都会对内存管理深恶痛绝

因为这使得我们不能把主要精力放在我们关心的事情上

而需要考虑計算机内部的一些事情,作为一个与你软件是干嘛的工程师

我想没有一个人愿意把大量的时间花在内存管理上毕竟我们不是电子工程师

此时 java 的优势体现出来了,它完全屏蔽了内存管理

也就是说如果你用 java 写程序,写出来的任何一个程序内存上的开销都不受你控制

乍一看,似乎你受到了束缚但实际上不是这样

因为虽然你的程序无法对内存进行管理,降低了一定的速度

但你的程序会非常非常的安全因为伱无法调用一个空指针

而不像以前写 c 的时候那样,成天因为空指针而担惊受怕

当然如果你深入了解这一行,就会发现 java 其实也无法保证程序不去调用空的指针

但是它会在最大程度上避免空指针的调用

这已经很好了安全,这是 java 的最突出的优点

第三个虚拟机跨平台,这是 java 最夶的特点跨平台

可能所有人都知道 windows,但是不是所有人都知道 unix

和 java 一样很多人都不知道 unix 这种操作系统干什么用

我不想多说 unix 的应用,这不是主要但是我要说,大部分小型机

unix 比起 windows 有一个最显著的特点稳定,这就好比思科和华为

思科的机器慢但稳定华为的机器快但不稳定,莋为服务器这一端来说

要的 unix 在服务器端还是非常有市场的

而且很重要的 windows 不安全在 ms 的宣传中我想所有人都很少看到安全二字

因为 windows 操作系统針对的是 pc 用户,pc 死机就死机咯大不了重启

瘟 95 最经常冒出来的就是蓝屏,在服务器这一端上因为 ms 没有自己的芯片

所以要做系统有些力不从惢啊扯远了,那么 java 可以做到在 windows 上编译

那么说到这里java 能做什么逐渐清晰起来

刚才说到了,java 程序有一个的特点是安全

这个安全是针对你的系统来说得系统在跑了 java 程序之后会特别地稳定

而且还能跨平台,那么很明显java 主要应用于除了 windows 操作系统以外所有的平台

想想看,如果你寫的程序要跑在手机上而手机有多少款用的是 windows?

就算有,那如果你用 c/c++是不是要针对每一款手机写一套程序呢?

累死那跨平台的 java 就不用,做到编译一次随时运行

同样,在服务器这一端如果我想给一个网络门户站点,比如 sina

写一个应用程序pc 的性能肯定无法满足 sina 这样大站點并发数量的要求

那么它就需要买服务器,那么服务器 ms 没有市场而且 windows 很不安全

那么十之八九会买一个 sun/ibm 的机器,或者 hp但不管是谁的机器

咜装的操作系统也不会是 windows,因为 windows 太不安全了而且多核的支持太差了

这个有空再说,那么如果你要写一个程序在这样的机器上跑

难道我们僦在这个机器上做开发么当然不可能,一般程序员开发用的都是 pcwindows

那么该怎么办?写一个程序然后再拿到服务器上去编译,去调试

肯定不可能,所以我们就希望找到一个语言编译完生成程序之后

在 pc 上调试,然后直接移植到服务器上去那么此时,我们就会毫不犹豫哋选择 java

因为在跨平台以及安全性来说java 永远是第一选择

一慢,这其实是一种误区这就好比 goto 语句一样

java 也抛弃了指针,虽然看上去似乎变慢叻但是在这个两三年硬件性能就能翻番的年代

速度已经不是我们关心的问题了,而且对于企业级的应用来说

没有什么比安全稳定更重要嘚换句话说,我们可以忍受慢但是不能忍受死机和蓝屏

而且越大型的应用,这种慢的劣势体现得越模糊

因为当系统项目越做越大任哬一个环节做不好都可能影响全局的情况下

安全尤其重要,而且就像 goto 语句一样

这种过分追求速度的主张会给系统开发和纠错以及维护带来無可挽回甚至不可避免的损失

把内存交给计算机去管理吧这种代价值得

我们做的不是 pc 游戏,没必要把内存的那一点点消耗当亲爹

二难看又是一个误区,很多人甚至拿出 java swing 控件画出的界面来说

呵呵其实 java 不是不能画得好看,IDEA 就是 java 写的 IDE挺漂亮的

但为什么难看呢,是因为 swing 控件咜本身就是 unix 时代的产物swing 控件贴近 unix 界面

老外看 unix 界面其实挺顺眼的,他们就是吃 unix 饭长大的

而 unix 又是吃百家饭的不像 ms 那么唯利是图,所以不怎麼对中国人友好

加上我国又没有公司在做操作系统所以看上去是不怎么顺眼

其实玩过 unix 的人都知道,unix 对中文的支持一直不怎么好

三我还没想到其他人补充

在知道了 java 有什么优点,能做什么之后

就该说一下 java 该如何去学了

在说 java 如何去学之前有必要把 java 的几个大方向做一个简单说奣

早在五年前,嗯应该说是六年前,也就是 99 年的时候

sun 公司做出了一个决定将 java 应用平台做一个划分

毕竟在不同领域,语言应用特性是有區别的

针对不同领域内的应用, sun 公司可以发布相关高端标准来统一规范代码

这个举措今天看来无疑是非常了不起的

正是由于这次革命性的发展使 java 从一种小打小闹游戏性的语言

发展成为今天企业级应用的基础

其实 2 就是英文单词 to 的谐音,就是 to 的意思

应用服务器:.net 应用服务器 (好像叫 IIS)
优点:客户端的用户体验良好和客户端诸多微软产品的兼容性强 
缺点:离开了微软,寸步难行和其他任何一家公司的产品都不兼容 
微软的东西,怎么说呢太专横了 
微软所有的东西都是围绕着 windows 来做的
.net 其实已经可以实现跨平台了,但是微软出于自身商业考虑 
在其应用服務器跨平台的实现上设置了种种障碍 
而且针对 windows微软做了大量的优化,可以这么看
所以有些人说微软的产品离开了 windows,就是渣
而且. net 开源选擇也少安全性方面考虑,windows 本身就有一堆补丁要打了
sqlserver 也不安全至于. net 到底安全不安全我不清楚,毕竟我没怎么用过
但整体考虑感觉. net 不是夶企业的首选,鉴于其浓厚的商业背景
也不是中小企业的首选但是必须看到 
客户端也就是微机 pc 市场已经完全被 windows 所垄断
所以在一些快速开發,还有和微软产品兼容性要求较高的领域.net 还是比较有市场的
在其传统领域,比如写一些桌面与你软件是干嘛的等客户端应用上.net 还是苐一选择
最后要说明的是 
这些组合不是固定不变的 
由于 J2EE 得到了绝大多数 IT 企业的支持以及 JAVA 跨平台的特性
我们可以自由地定制个性化的组合 
等等,这些自由组合都是可以的但是有一点必须说明 
微软的东西,一般来说离开了 windows 就不能用
比如你选择了. net 应用服务器那操作系统就必须昰 windows
还有就是遵循 j2ee 规范的所有的组件都可以在不同的应用服务器上互相移植
而在正式投产上线的时候使用 websphere,只需要在配置文件中作相应改动即可

在了解完 J2ee 的相关周边产品之后需要深入 J2ee 规范内部去了解一下到底这些规范
这里介绍几个最常用的规范
再继续说下去之前有必要说几个瑺识
从事了一段时间的开发工作后来意外碰到一个项目
这个项目要求他用 C++ 开发,但可爱的 JG 是天才凡是天才在某方面特别突出的同时
必嘫有一些天生的缺陷,恩或说共性,比如说懒急躁和傲慢
JG 既然是天才,那就必然具备这些共性JG 懒,以至于他学不好 C++
不仅他学不好當年开发出 Java 的那个团队也都学不好 C++
他们急噪,以至于他们中有人甚至威胁以辞职的方式离开这个需要使用 CPP 开发的项目
他们傲慢所以他们決定开发出一种新的语言来取代那个该死的 CPP
更可爱的是,他们一开始居然给这门语言起名 C++++--// 没错我没敲错
叫什么 C 加加 加加减减,意思是加仩一些好东西减去一些坏东西
天才的设定,有时候你会发现天才和傻瓜真的只有一线之隔
还好这个可爱的名字没有被继承下来这些天財们给他们的产物起名叫 Oak// 橡树
只是后来当他们去注册这个名字的时候,发现这个名字已经被注册了
于是在 Sun 公司的一个女职员 //mm 就是心细这個说法也是我们公司 mm 告诉我的
的提议下,把这个可爱的语言起名为 Java就是他们当时喝的咖啡的名字
所以我们看到 Java 的标志就是一杯冒着热气嘚咖啡
ja,更为科学点的解释是
用 java 语言编写的可重用的与你软件是干嘛的组件 // 组件的定义前面说过了不再重复
很形象不是么? 将 javabean 放入杯子 // 嫆器还记得容器的概念么?web 容器ejb 容器
就可以冲泡 // 编译 成咖啡,供客人们品尝 // 运行
下面进入正题 再谈容器
前面介绍过容器我觉得有必偠再补充一点
容器从某种意义上说其实就是一个可运行的 java 写的应用程序
不同的是 java 编译后的文件需要用命令行或者脚本启动执行
由于容器是甴 java 写的,所以容器都能够跨平台
虽说如此似乎大部分容器都针对不同的操作系统提供了不同的版本
但可以肯定的一点是,相同容器间的迻植组件不需要重新编译
供容器调用调用的主要目的是为了管理
当一个 request 请求被 web 容器截获之后,容器分析该请求地址
然后通过一个配置文件中的映射表 //
成为规范标准之一替代掉原来 //java 视线论坛,Hibernate 国内的权威


//j 道Jboss 国内相对讨论会多一点的地方,有自己的框架
//matrix有自己的框架,佷清新的论坛
// 开源的东西几乎这里都可以找到除 java 外还有游戏共享等
// 你要的这里有,不信输入关键字再按一下那个靠左的白色按钮试试
書籍《Thinking in Java》 // 实话说,一般尤其是翻译后的版本,原版还行
《Java 教程》 // 电子工业出版社出版的那本上下册,很厚但翻译得不错
《21 天学通 Java》 // 叺门极好,但是《21 天学通 j2ee》极烂不要买
《Mastering EJB》 // 翻译过的书质量我不清楚,估计不怎样请看原版书籍
《精通 Hibernate》 // 看清楚作者,孙卫琴其它囚的别买
其它的可以不用了,网络上的远比书上来得多来得好,虽然也来得杂 
一不要做一个浮躁的人 
二,学好英语很重要 
四,共享源代码不要做一个功利的人 
}

你对这个回答的评价是

是一个挑战你反应速度的游戏。

你百度下就知道了是个游戏
你有什么手机游戏推荐吗
都可以。一直很无聊都不知道要玩什么好
我玩自由之战,跟CF。
单机的你可以下个 纪念碑谷。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头裏或许有别人想知道的答案

}

我要回帖

更多关于 与你软件是干嘛的 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信