[IT技术] 软件开发到底是什么?

[复制链接]
dyanother 发表于 2023-10-4 20:02:44|来自:北京 | 显示全部楼层 |阅读模式
软件开发到底是什么?
全部回复5 显示全部楼层
d36mail 发表于 2023-10-4 20:03:22|来自:北京 | 显示全部楼层
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
软件开发相关的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
今天就来给大家介绍一下软件开发的岗位划分:
1、WEB前端

前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。
小程序、H5、APP等移动端的爆发催生了前端人才的大量需求。
CSS工程师要考虑更多的就是兼容性。一般来说,CSS工程师并不存在,写CSS的人最好要掌握JS代码、Html5。这是前端人员必备技能。
2、后端开发

做后端开发与前端开发不同的是,他们写的代码大多是用户不会直接使用到的代码,也就是非用户接口代码。比如:逻辑判断、数据库等等。后端的工程师目前使用最多的就是Java,所以最热门的后端岗位也就是Java工程师。
后端语言包括Java、Python、C++、PHP语言等。后端的发展前景很大,无论是B/S还是C/S,无论是Web还是原生,或者是智能硬件,后端都会屹立不倒。
咱们现在所说的程序员,大多数人都是做后端开发。后端开发也可以说是程序员中薪资最高的一批人。
3、页面设计

UI的发展前景是很赞的,在2-3年前,甚至都有人推动让UI来代替产品经理来驱动。某种程度上来说,UI最好的发展方向是UE,也就是交互,然后就是用户体验优化师。
而且会商业插画手绘方面的游戏界面设计师,更是BAT等顶尖独角兽公司都争抢的高薪人才,关于页面设计更详细的岗位划分可以看下图


4、数据分析

当今这个大数据时代,任何行业、任何岗位都在大量接触数据,企业对数据分析的重视程度也是空前的,逛下招聘网站,随便点开10个岗位,有9个都要求有数据分析能力。
偏技术方向的数据分析更为吃香。这类分析师要求掌握SQL、Python或者R,有些企业甚至会对数据科学家要求有最基本的编程能力。除了对技术有一定要求以外,还需要细心,有商业敏感度,对业务有想法…
5、软件工程师

软件工程师是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关,是IT行业中较为基础的职业。
6、云计算工程技术人员

云计算是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。
7、硬件测试工程师

主要负责硬件产品的测试工作,保证测试质量及测试工作的顺利进行;编写测试计划、测试用例;提交测试报告,撰写用户说明书;参与硬件测试技术和规范的改进和制定。
软件测试是互联网产品的质检师,当一个APP、网站或者小程序等形式的互联网产品完成后,需要给软件测试工程师测试,在用户使用之前发现产品存在的问题。
比如微信APP有Android和iOS两种客户端,每部手机的显示大小,及系统型号都不同。同一个软件要在各种用户系统里顺利运行出现一些bug。
软件测试就是要发现这些Bug,提交给UI、前端、后端工程师去解决。
8、硬件工程师

硬件工程师要求熟悉计算机市场行情,主要工作为:制定计算机组装计划、选购组装需要的硬件设备、合理配置和安装计算机以及外围设备、安装和配置计算机软件系统等。
关于IT行业更多的技术类岗位的分类,大家可以通过这张图片了解


对于企业来说,组建一支专业的开发团队需要付出高额的资金成本,所以不少企业都选择通过外包的形式实现APP开发、网页建设。那么,如何挑选优质的开发人才就变得至关重要,有需求的企业不妨试试甜薪工场这个平台。
甜薪工场凭借10余年人力资源领域从业的经验,吸引了大量的IT研发人才,涵盖小程序、app、网站、人工智能等多个领域。
而且程序员可以根据企业需求实现全日/半日多种灵活用工模式需求,用人成本比全职员工节省50%以上。
最重要的是,企业不用支付任何平台费用,就可以在甜薪工场找到心仪的新媒体代运营团队或人才。
甜薪工场-登录
j15023105c 发表于 2023-10-4 20:03:48|来自:北京 | 显示全部楼层
软件开发到底是什么?
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试,然后进行编写再提交程序。
如常见的企业管理系统,OA/CRM/ERP/等等
“低代码开发平台”指的是一种快速开发应用软件的系统,用户通过少量代码即可以快速构建出OA协同、公文督办、KM文库、项目管理、采购管理、生产管理、供应链管理等一些列职能类和业务类管理系统。











引擎式开发,是目前最先进的软件快速开发方式之一,只需在开发后台进行配置,即可完成软件开发的过程,由于过程中没有生成或修改底层源码,平台可以统一维护和升级,轻松实现复杂的业务逻辑。
buyidaifu 发表于 2023-10-4 20:04:04|来自:北京 | 显示全部楼层
比如你看到的知乎,就是个软件。
软件开发就是把这个软件打造出来。
这个软件能在你的手机上点开,运行;会把这个问题和回答显示在你面前;你点赞后按钮的图像会变化;你手指上滑会移到下一个回答…等等等等,这些都是软件开发人员的工作成果。而它们工作的过程,就叫软件开发。
aspxbs 发表于 2023-10-4 20:05:04|来自:北京 | 显示全部楼层
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
一只拖鞋 发表于 2023-10-4 20:05:44|来自:北京 | 显示全部楼层
一般是指根据客户或者用户的需求,构造出一个软件系统或软件程序。
涉及到需求收集分析,软件设计,写代码,测试,以及维护。
开发过程中,还会涉及到开发平台,比如安卓,iOS,电脑等,涉及到开发环境,比如Windows系统,Linux系统,涉及到开发语言,比如C,Java。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则