搜公司
看面经
查工资
找职位
发现
搜公司、看面经、查工资
高级搜索
登录/注册
登录/注册后,可获得:
看面经不在受限制
了解你感兴趣的公司和职业
企业数据全维度查看
全维度数据保障求职安全
保留浏览搜索历史
快速访问关注公司
首页
程序设计
程序设计
程序设计是做什么的?本页面为用户提供了程序设计的岗位职责,以及本职位近些年的薪资待遇情况、就业趋势、招聘趋势、面试经验等信息,综合图表数据多方面解析该职位的热度。
2024-04-25 22:00:00 更新
主页
工资
就业
招聘
面试
程序设计简介
岗位职责
概述 程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。 某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环和子程序的概念。由于她在程序设计上的开创性工作,爱达·勒芙蕾丝被称为世界上第一位程序员。 任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。 另一方面,在计算机技术发展的早期,软件构造活动主要就是程序设计活动。但随着软件技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的计算环境的一部分。这种情况下软件构造活动的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户界面设计、接口设计、通信协议设计和复杂的系统配置过程。 步骤 分析问题 对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。 设计算法 即设计出解题的方法和具体步骤。 编写程序 将算法翻译成计算机程序设计语言,对源程序进行编辑、编译和连接。 运行程序,分析结果 运行可执行程序,得到运行结果。能得到运行结果并不意味着程序正确,要对结果进行分析,看它是否合理。不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。 编写程序文档 许多程序是提供给别人使用的,如同正式的产品应当提供产品说明书一样,正式提供给用户使用的程序,必须向用户提供程序说明书。内容应包括:程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据,以及使用注意事项等。 方法 面向过程 面向过程的结构化程序设计分三种基本结构:顺序结构、选择结构、循环结构 原则: 1,自顶向下:指从问题的全局下手,把一个复杂的任务分解成许多易于控制和处理的子任务,子任务还可能做进一步分解,如此重复,直到每个子任务都容易解决为止。 2,逐步求精 3,模块化:指解决一个复杂问题是自顶向下逐层把软件系统划分成一个个较小的、相对独立但又相互关联的模块的过程。 注意事项 1,使用顺序、选择、循环等有限的基本结构表示程序逻辑。 2,选用的控制结构只准许有一个入口和一个出口 3,程序语句组成容易识别的块,每块只有一个入口和一个出口。 4,复杂结构应该用基本控制结构进行组合或嵌套来实现。 5,程序设计语言中没有的控制结构,可用一段等价的程序段模拟,但要求改程序段在整个系统中应前后一致。 6,严格控制GOTO语句。 面向对象的程序设计 面向对象的基本概念 1,对象 2,类 3,封装 4,继承 5,消息 6,多态性 优点 1,符合人们认识事物的规律 2,改善了程序的可读性 3,使人机交互更加贴近自然语言 面向切面程序设计 Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个查询学生信息的服务,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现类 (StudentInfoServiceImpl.java),同时为了要进行记录的话,那我们在实现类(StudentInfoServiceImpl.java)中要添加其实现记录的过程。这样的话,假如我们要实现的服 务有多个呢?那就要在每个实现的类都添加这些记录过程。这样做的话就会有点繁琐,而且每个实现类都与记录服务日志的行为紧耦合,违反了面向对象的规则。那么怎样才能把记录服务的行为与业务处理过程中分离出来呢?看起来好像就是查询学生的服务自己在进行,但却是背后日志记录对这些行为进行记录,并且查询学生的服务不知道存在这些记录过程,这就是我们要讨论AOP的目的所在。AOP的编程,好像就是把我们在某个方面的功能提出来与一批对象进行隔离,这样与一批对象之间降低了耦合性,可以就某个功能进行编程. 语言 是用于编写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言包含三个方面,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但也不涉及使用着,语用表示程序与使用的关系。 语言分类 程序设计语言的基本成分有:①数据成分,用于描述程序所涉及的数据;②运算成分,用以描述程序中所包含的运算;③控制成分,用以描述程序中所包含的控制;④传输成分,用以表达程序中数据的传输。 程序设计语言 计算机 IT按照语言级别可以分为低级语言和高级语言。低级语言有机器语言和汇编语言。低级语言与特定的机器有关、功效高,但使用复杂、繁琐、费时、易出差错。机器语言是表示成数码形式的机器基本指令集,或者是操作码经过符号化的基本指令集。汇编语言是机器语言中地址部分符号化的结果,或进一步包括宏构造。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。 程序设计语言按照用户的要求有过程式语言和非过程式语言之分。过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程,如FORTRAN、COBOL、PASCAL等。 按照应用范围,有通用语言与专用语言之分。如FORTRAN、COLBAL、PASCAL、C语言等都是通用语言。目标单一的语言称为专用语言,如APT等。 按照使用方式,有交互式语言和非交互式语言之分。具有反映人机交互作用的语言成分的语言成为交互式语言,如BASIC等。不反映人机交互作用的语言称为非交互式语言,如FORTRAN、COBOL、ALGOL69、PASCAL、C语言等都是非交互式语言。 按照成分性质,有顺序语言、并发语言和分布语言之分。只含顺序成分的语言称为顺序语言,如FORTRAN、C语言等。含有并发成分的语言称为并发语言,如PASCAL、Modula和Ada等。 程序设计语言是软件的重要方面,其发展趋势是模块化、简明化、形式化、并行化和可视化。 程序设计语言还分为面向对象和面向过程,面向对象的例如:C++/C#/Delphi……面向过程的例如:Free Pascal/C语言…… 常见语言 C语言 即中文版的C语言 O语言 O语言是一款中文计算机语言(或称套装:O汇编语言、O中间语言、O高级语言) AAuto ActionScript APL、 A+ B语言 J语言 Ada 汇编语言 AWK Basic Fortran VBScript Brainfuck C语言 C++ C# Clipper COBOL dBase 易语言 PASCAL Delphi Forth FoxPro F# Fava IDL Java JavaScript J# LISP Lua LOGO Modula Nuva Perl PHP PL/I Prolog Python R语言 Ruby Scheme Smalltalk IceMaker SQL Tcl/Tk Visual Basic Visual FoxPro XML 分类 按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。 规范 程序设计的基本概念有程序、数据、子程序、子例程、协同例程、模块以及顺序性、并发性、并行性、和分布性等。程序是程序设计中最为基本的概念,子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、并发性、并行性和分布性反映程序的内在特性。 程序设计规范是进行程序设计的具体规定。程序设计是软件开发工作的重要部分,而软件开发是工程性的工作,所以要有规范。语言影响程序设计的功效以及软件的可靠性、易读性和易维护性。专用程序为软件人员提供合适的环境,便于进行程序设计工作。 程序设计=数据结构+算法 程序设计(Programming)是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。由于程序是软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。程序设计通常分为问题建摸,算法设计,编写代码,编译调试和整理并写出文档资料五个阶段。
查看全文
程序设计工资
整体分布
历年变化
最低:¥2,001
最高:¥79,977
月收入平均值约
¥
22,703
高于平均值约占
0%
月收入中位数
¥
20,684
近半年趋势
持平
解读:程序设计在全国的平均月薪为¥22,703,中位数为¥20,684,其中¥22k-30k工资占比最多,约20%。
来源于3095914份样本
程序设计就业
同比上月,人才热度
+3.59%
程序设计招聘
同比上月,职位数量
+0.18%
程序设计面经
郑州捷安网络科技有限公司
面试官问了一些关于c...
匿名用户
面试了职位:
程序设计
未通过
面试官问了一些关于c语言方面的问题,自己不是太熟悉所以回答的不是很好,最后没有能拿到offer,很遗憾,要想有一份好的工作,自己必须有很好的实力,所以努力丰富自己的知识吧。
2 年前 发布
张垣
我觉得面试不难,主要是聊天。
匿名用户
面试了职位:
程序设计
感觉靠谱
面试主要就是聊天,主要问了一下会什么语言,还有一些技术问题,面试官人很好,给予了挺多意见,最后谈了一些公司的要求和待遇问题。
2 年前 发布
完美世界
小老大直接面试,和笔试的试卷一起点评,技术面不多。
匿名用户
面试了职位:
程序设计
确定通过
对游戏的了解,玩过什么游戏,为什么喜欢。问了一些游戏渲染相关技术和C++知识。
2 年前 发布
桂林国旅
第一次通知去面试,有...
匿名用户
面试了职位:
程序设计
确定通过
第一次通知去面试,有两个人一起来面试,然后会提一些基本的问题。还会做一些心理测试题目。大概7天以后会通知你去准备入职。会提很多很多问题。包括你的专业什么的。要准备充分,提前一点去面试。
2 年前 发布
世嘉(上海)软件有限公司
主要是笔试,会有游戏测试题。
匿名用户
面试了职位:
程序设计
感觉靠谱
很多游戏发散题,设计游戏关卡等。
2 年前 发布
查看更多 8 条面试经验
相关岗位
程序设计
程序设计工程师
程序设计师
程序设计员
飞行程序设计
手机游戏程序设计工程师
C++应用程序设计
c/c++程序设计
Flash AS3 程序设计师
cocos2d-x手游程序设计师
寻找更多岗位洞察
down
程序设计热门公司面试
01
4399游戏
1条信息
02
完美世界
1条信息
03
腾讯
1条信息
04
世嘉(上海)软件有限公司
1条信息
05
厦门TDK有限公司
1条信息
06
郑州捷安网络科技有限公司
1条信息
07
华为南京研究所
1条信息
08
桂林国旅
1条信息
09
中煤张家口煤矿机械有限责任公司
1条信息
热门搜索
东方优播
电商运营
蓝月亮
震坤行
热门公司榜单
独角兽企业
418家公司
高新技术企业
215957家公司
技术先进型服务企业
781家公司
科技型中小企业
481026家公司
众创空间
1373家公司
专精特新企业
25968家公司
科技小巨人企业
6283家公司
民营科技企业
20596家公司
瞪羚企业
23334家公司
雏鹰企业
8048家公司
隐形冠军企业
1317家公司
国家级技术创新示范企业
1917家公司
国家级企业技术中心
1414家公司
国家级科技企业孵化器
855家公司
专精特新小巨人企业
4302家公司
小程序
公众号
APP
热门职位
薪资待遇
就业趋势
热招岗位
面试经历
高级程序员岗位职责
程序岗位职责
程序开发岗位职责
网站程序岗位职责
程序设计师岗位职责
名表维修技师岗位职责
经济管理岗岗位职责
项目开发部主任岗位职责
折页机长、分纸机领班岗位职责
手机软件技术员-实习生岗位职责
杭州固恒岗位职责
CASE岗位职责
游客服英语讲解岗位职责
采购兼人事岗位职责
大本营岗位职责
焊接和线路维修-外聘员工岗位职责
汽车项目工程师岗位职责
CASS岗位职责
营运管理部文职岗位职责
封测岗位职责
高级程序员工资
程序工资
程序开发工资
网站程序工资
程序设计师工资
名表维修技师工资
经济管理岗工资
项目开发部主任工资
折页机长、分纸机领班工资
手机软件技术员-实习生工资
杭州固恒工资
CASE工资
游客服英语讲解工资
采购兼人事工资
大本营工资
焊接和线路维修-外聘员工工资
汽车项目工程师工资
CASS工资
营运管理部文职工资
封测工资
高级程序员就业前景
程序就业前景
程序开发就业前景
网站程序就业前景
程序设计师就业前景
名表维修技师就业前景
经济管理岗就业前景
项目开发部主任就业前景
折页机长、分纸机领班就业前景
手机软件技术员-实习生就业前景
杭州固恒就业前景
CASE就业前景
游客服英语讲解就业前景
采购兼人事就业前景
大本营就业前景
焊接和线路维修-外聘员工就业前景
汽车项目工程师就业前景
CASS就业前景
营运管理部文职就业前景
封测就业前景
高级程序员招聘
程序招聘
程序开发招聘
网站程序招聘
程序设计师招聘
名表维修技师招聘
经济管理岗招聘
项目开发部主任招聘
折页机长、分纸机领班招聘
手机软件技术员-实习生招聘
杭州固恒招聘
CASE招聘
游客服英语讲解招聘
采购兼人事招聘
大本营招聘
焊接和线路维修-外聘员工招聘
汽车项目工程师招聘
CASS招聘
营运管理部文职招聘
封测招聘
高级程序员面试
程序面试
程序开发面试
网站程序面试
程序设计师面试
名表维修技师面试
经济管理岗面试
项目开发部主任面试
折页机长、分纸机领班面试
手机软件技术员-实习生面试
杭州固恒面试
CASE面试
游客服英语讲解面试
采购兼人事面试
大本营面试
焊接和线路维修-外聘员工面试
汽车项目工程师面试
CASS面试
营运管理部文职面试
封测面试