怪不的软件开发这么挣钱,原来是有这么多职位

说起软件开发,现在是无人不知,无人不晓。好多人可能以为软件开发就是做一样工作的,其实不然,软件开发也分很多种类型,很多方向。做为一个过来人,简单介绍一些常见的开发方向。

1. 桌面程序:Java、C++、C#、VB、C均可。

现在大家办公使用的还是桌面程序占多数,不管是OA,ERP等等,都是通过PC来操作,桌面程序开发是一个重要的方向。只要PC还在,桌面程序开发就会一直存在。

2. 网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、Web App框架等

互联网发展的一个重要部分,如何把服务和数据提供给客户端:服务器。网站服务器端开发,使用code将数据和图片以交互的方式交给客户端。互联网存在,网站服务端开发就存在。

3. 网站客户端:HTML、CSS、Javascript、Flash等等

用户直接看到的部分,组织和展现数据和服务。跟服务器端惺惺相惜,联手打造了互联网。

4. 智能手机程序:安卓使用Java,iPhone使用Objective-C

最近十年火的能上火星的开发方向,现在人人都想去做ios,android开发,因为能赚钱啊。

5. 底层、工具开发:C、C++

嵌入式,Linux,Android系统,驱动开发。任何硬件对接系统,都需要底层开发,任何时候都不过时。

6. 多功能脚本程序:Python、Perl、Ruby等等

脚本程序应用也越来越多,简单高效。

7. 人工智能:Prolog、PDDL

诸如机器人,无人驾驶汽车等等,和大数据联系到了一起。感觉很高大上。

8. 工业控制:C、PLC、汇编

有一些测试系统,例如导弹,火箭等发射环境模拟系统。这个也很赚钱哟!

9. 通用应用数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等等

用来进行数据传输时使用,标记数据、定义数据类型,结构化数据。

10. 数据库: SQL/PLSQL

有数据存储的肯定会用到,有单独的数据库开发工程师。

这还不全,还有很多跨领域的分类,比如游戏开发、企业级应用开发、IT安全等等。

时间: 2024-09-30 10:04:11

怪不的软件开发这么挣钱,原来是有这么多职位的相关文章

让你提前认识软件开发(45):代码的第一印象

第3部分 软件研发工作总结 代码的第一印象 我们都很注重给别人的第一印象,也有很多书籍教我们怎样给别人留下一个美好印象的.确实,如果我们第一眼看到某个人,就觉得很不爽,那么一定会在心理上产生抵触,以后再见到他,会有一种疏远的感觉.也正因为如此,当今社会交往中的"面子工程"很重要,不管怎样,先撑足了自己的脸面再说. 代码也一样,也会给别人留下或好或差的印象.当我们看到优美的代码时,会有一种想继续研究下去的欲望,甚至会有一种觉得很享受的感觉.相反,当我们看到丑陋的代码时,就会咬牙切齿,因为

定论——软件开发的方法论探讨

http://www.jianshu.com/p/9593bd7b28d9 一.消除隐喻 1.隐喻 软件开发这件事情,出现得很晚.距今只有几十年的时间,关于它的定义,我们可以简单地说:"就是把软件做出来." 这基本上等于什么都没有说.而软件开发究竟是怎么回事,大家也没有搞明白,于是隐喻就派上用场了.当你要向一个完全没有概念的朋友,解释什么是软件开发的时候,你无法向解释建筑工程那样把他带到现场去看--案件开发的现场,你的朋友会以为软件开发就是一群人坐在电脑前面打键盘--你只能打比方:它就

何谓敏捷软件开发?与传统软件工程的对比

大家好,下面的内容将阐述我对于敏捷软件开发的产生背景.理解以及在实际运用中对于敏捷开发的误解.如果有理解阐述不正确的地方,欢迎指正! 敏捷软件开发 Agile software Development 敏捷开发是一种软件开发方法,基于迭代和增量开发,通过自组织,跨团队,沟通协作完成开发工作.[1] 想必大家会看到过下面这张图,对于整个庞大的复杂的软件项目,在背景知识需求了解的基础上,首先要尽可能的将项目进行模块的划分,并且尽量减少耦合,对于每一个小的模块 进入该部分的冲刺阶段,通过不断的交付可以

为什么软件开发,人多,事少,还会工作量大?

本文所要分享的是软件开发过程中,亲身经历过的“怪现象”.为什么说怪呢,人多力量大,似乎才符合常理,但是往往在软件项目开展的过程中会出现人多.事少.工作量大的情况,这跟我们以往的认知大相径庭. 首先,要解释下标题的意思.人多,指的是同一个项目团队.同一个小组或者同一个部门的范围内:事少, 指的是做出的效果,真正的产出少:工作量大,指的是,工作时间长,工作忙,实际的投入大. 其实,人多事少工作量大,说白了就是效率低,而影响效率的,原因千万种,有人员问题.沟通问题.流程问题.管理问题.技术问题,下面零

公益狗1元养宠公排软件开发

公益狗1元养宠公排软件开发[找小辉:181微4876电9178]公益狗公排模式软件系统开发,公益狗公排模式软件软件开发,公益狗公排模式软件开发,公益狗公排模式软件程序开发,公益狗公排模式软件代码开发,公益狗互助匹配app系统制作开发.公益狗公排出局机制系统搭建开发. 不过就目前的情况来看,匿名币的应用大部分集中于挖矿.投资炒币.去中心化应用等等所谓“币圈”使用场景中,“币圈”之外的使用场景和大规模使用案例还处于萌芽阶段.也就是说,整个加密货币行业仍处在发展初期,它的普及和规模化规范化任重道远.

结构化方法和面向对象方法在软件开发中的对比

学习过C语言和JAVA的同学们一定清楚,这两种语言代表了两种不同的开发方式,即以C语言为代表的结构化开发方法和JAVA代表的面向对象的开发方法.由于二者在程序结构上有着很大的区别,因此,在软件开发领域中,根据自己的需求来选择合理的开发方式就显得尤为重要. 开发软件通常有三个层次: 1.满足用户需求 2.可维护性,即可修改性,让软件能随着用户需求的变更而容易改变 3.可重用性(在其它软件中,能尽量重用该软件的模块) 通过对软件的这三个主要层次的分析,我们就能在实际开发中确定我们的选择. 结构化方法

敏捷软件开发简述

前言:由于我读了邹欣老师的<构建之法:现代软件工程(第二版)>,因此对敏捷软件开发有了比较大的兴趣.于是我在网上找了一些论文,比如Requirements Engineering and Agile Software Development.A decade of agile methodologies: Towards explaining agile software development.在读了这些论文之后,对敏捷软件开发有了大致的了解.这篇博文主要是简单介绍敏捷软件开发,重点集中在主

敏捷软件开发VS传统软件工程

敏捷软件开发:又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新兴软件开发方法,是一种应对快速变化的需求的一种软件开发能力. 与传统软件工程相比,它们的具体名称.理念.过程.术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中"人"的作用. 本文将介绍敏捷软件开发的历史背景与发展,

全新的跨平台app软件开发工具——Lae软件开发平台

Lae是一款运行于windows的界面开发工具,具有所见即所得.开发跨平台.UI布局自由.机制简单.维护容易等诸多优点,可以开发同时运行在windows.Linux.MacOX.iOS.Android等系统平台的软件,windows桌面工具软件.管理软件.游戏界面;  linux系统桌面工具软件.管理软件.游戏界面; Mac OSX系统上桌面工具软件.管理软件.游戏界面:安卓系统的APP软件.2D游戏:iOS系统上的APP软件.2D游戏. 感兴趣的朋友请搜索知乎上的Lae软件开发平台介绍,或加入