程序员是做是什么的?

简单来说,程序员的工作就是使用编程语言,根据需求写出一个程序。但是,这个过程中,涉及如下几个方面:使用的编程语言需求写程序1、使用的编程语言程序员需要选择一门或多门语言来编程,不同的语言适合编写不同的程序,也会涉及到程序员的收入目前主流编程语言包括,Java、JavaScript、Python、C、C#、C++、php、Objective-C等,每种编程语言适合开发的程序有所不同目前从程序应用分来,可以分为如下几类:企业应用,主要用于解决企业业务。互联网应用,面向互联网用户,为互联网用户提供各类服务。比如现在的各类电商系统等。移动应用,各类在移动端使用的APP,有面向互联网用户的APP,也有面向企业内部的APP。基本上面三种类型的应用,都包含前台系统、后台系统、数据存储,这三部分会涉及到不同的开发语言。目前相对而言,在移动应用和互联网应用方面,资本投入比较热的风口,程序员的薪资较高。企业应用,发展了很多年,相对平稳。2、需求需求就是编写程序的要求。一个程序要编写成什么样子,具备哪些功能,都是由需求来具体说明。一般需求都用Word文档来编写,里面包含对于功能的具体描述,界面布局的描述,接口规范的说明,数据存储的说明等等。程序员要需要能看懂需求文档,并且能准确的使用编程语言,根据需求中的要求来编写成程序。程序员编程时,一般不会直接给一篇需求文档,然后就要求编写出程序。企业开发的项目,往往会由该程序的架构师提供一个程序框架,程序员在该框架的规范下进行编程,实现需求的功能,以确保程序的规范、可读,以及可维护性。顺便说一声,程序员工作能力不断提升后,其偏技术的发展路径为:程序员->高级程序员->系统架构师->技术总监->CTO。这是一个金字塔形的结构,越往上层,人数会越少。一般程序员技术天赋尚可,通过勤奋和努力,可以比较顺利到系统架构师。但是,要到技术总监,就需要一些机会和运气了。毕竟一个公司的技术总监也就那么几个。如果升到CTO,那就可以算是成功人士了。当然,类似创业公司总共3个人,一个CEO,一个CFO,一个CTO的情况另说。3、写程序程序员写程序的一般过程包括,编码(就是写程序)->单体测试->集成测试->用户测试->系统上线->系统运维。编码过程中,需要符合编码规范。除了编写代码,可能还需要通过接口和其它系统对接,实现系统间的数据交换。单体测试,是程序员对自己写好的程序单元进行测试,检测这个程序单元数据输入和数据输出是否符合预期等等。测试出来的问题,需要修改正确,然后再测试,直至没有问题。集成测试,是程序员将自己编写好的全部程序进行联合调试。如果多个人一起开发这个程序,那么就需要团队每个人完成自己负责的部分,然后一起联合调试。这也是一个完整程序的测试。测试过程包括各种边界测试,以确保程序的正常运行。这种测试主要是为了满足功能需求,称之为功能测试。除了功能测试外,还包括压力测试等等。对于测试出来的问题,称之为bug,需要进行修复,然后再进行测试,称之为回归测试。用户测试,用户就是程序的最终使用者来进行测试,确保开发的程序是客户需要的。用户测试的前提,是程序通过集成测试,已达到一个成品程序的情况下,才能提交给用户进行测试。系统上线,开发的程序经过用户测试,并通过后,就能正式投入使用了。一般开发和测试都会在测试的服务器上进行。程序正式投入使用时,会被部署到正式的服务器上,并初始化相关数据,这个过程称之为系统上线。系统运维,系统在正式使用过程中,会需要运维的支持。不同类型的应用,运维的工作量会大不相同,有的程序在使用时,需要大量运维工作支持,有的则只需要保证程序运行稳定,不宕机即可,具体视程序的具体需求而定。上面过程中,编码、单体测试,这两个环节是需要程序员完全自己完成的。集成测试、用户测试,主要由测试人员、用户完成,程序员主要工作是支持测试人员和用户,并修复测试出来的bug。系统上线一般只需要主要程序员或者系统架构师参与,不太需要每个程序员都参与。系统运维由运维人员完成,有的程序员也会被安排为程序的运维人员。但是一般不需要所有的程序员都参与运维。

原文地址:https://blog.51cto.com/14569795/2443018

时间: 2024-10-28 15:06:35

程序员是做是什么的?的相关文章

《极客头条》精选:每天每周每月每年程序员该做的事情

程序员每天该做的事 1.总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2.考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3.考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢的 4.考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多少倍你知道吗?(1+

程序员如何做SOHO一族接单赚外快呢?

在Spring 3 中,对表单提交的校验方式比较常见的有两种 (1)基于注解:对于简单的属性校验,例如,长度,非空等,可以使用Spring,或是Hibernate自带的校验注解 (2)自定义校验类:对于复杂的业务校验可以自定义校验类,该类继承自org.springframework.validation.Validator (3)前台JS校验 增加表单校验功能大概分一下几个步骤 定义校验规则 基于注解的验证 只需要在相关的实体字段上添加校验注解即可,下面的例子基于hibernate的校验标签 i

程序员,做技术神马的,请对自己好一点!

昨天在Google图片中输入“程序员”,搜索到的第一张图片是这样的: 一位平头兄桌上两台笔记本一台台式机.其中的一台中显示是某个论坛的页面[估计正在回答某个问题].中间那台正在启动Eclipse[要开始写Java程序了].平头兄的目光此时盯在台式机的显示器上[应该是正在远程或者是某个虚拟机],旁边还有一本打开的书… 图片的名字是“真正的程序员就应该这样”,程序员就应该这样么? 是谁规定程序员就应该是这样的,本来是应该四个人做的事情让一个程序员做,难道程序员是四核的? 作为程序员中的一份子,我时刻

程序员,做艺术家不做码农

前几天和一个朋友聊天时说:我有强迫症,每次看到不符合自己审美的代码时,总想重构一下.朋友的观点与大多数人相仿,程序只要满足要求,运行正确就可以. 在现实的工作中一样,每当看到一段优美且高效的代码,我总是喜欢多看几遍,满心的享受.但是我们产品中的太多代码让我这个代码洁癖"患者"看了非常的烦躁: 1. 随便一个源文件都是上百行的函数,有些甚至超过500行(含空行和注释). 2. 大量没有必要的临时变量定义. 3. 习惯性的把所有变量声明定义放到函数前面,一些大函数甚至超过20行都是函数局部

后端程序员都做些什么?

后端程序员都做些什么? 2017-12-25 刘欣 程序猿 来自:码农翻身(微信号:coderising) 这个问题来自于QQ网友,一句两句说不清楚,索性写个文章. 我刚开始做Web开发的时候,根本没有前端,后端之说. 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库,用JSP生成HTML,然后发送给浏览器. 即使后来Javascript在浏览器中添加了一些AJAX的效果,那也是锦上添花,绝对不敢造次.因为页面的HTML主要还是用所谓"套模板"的方

30岁后的程序员都做什么去了

最近,很多人都在讨论"中年危机",中年危机,一般指39-65岁的中年人经历的一系列事业.家庭.感情.健康上的困境.现在的90后程序员们,他们之中大多数的年龄在四舍五入之后都满30岁了. 年龄的增长,往往也意味着身上的责任逐渐变多.他们也就逐渐承担起事业.家庭甚至社会上的责任,而是适应这些责任并不是一朝一夕的事儿.这时候的他们在看了很多关于程序员30多岁被辞退等新闻后,不仅发出感慨,程序员真的是个青春饭职业?那些30岁后的程序员都做什么去了? 我们先来看一张图,这是网传的程序员职业路线图

.net程序员转行做手游开发经历(二)

上篇主要介绍自己个人的经历,这篇主要讲下学习新语言的过程. 上次说到最终选择的语言是swift,框架用spritekit,上次有网友对为什么选择用这俩呢,为什么不用cocos和unity呢,cocos和unity我觉得相对来说比较成熟,但是一开始觉得要接触的东西会比较多,对我来说学习的成本要大点,spritekit 本身集成在xcode中,对新手来说会省去很多的配置工作,可以很快的进入开发工作,spritekit目前用的人确实不多,现成的开发库也比较少,遇到问题也不好解决,这个在我们后面开发中也

做10年Windows程序员与做10年Linux程序员的区别

如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大.我写这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的感受,我最早开始学习编程也是在windows下面的, 学的是VB,后来转到VC++,当时用的是VC6.0, 做windows下面的开发5年后转入linux下面做开发的,开始在li

做10年Windows程序员与做10年Linux程序员的区别(附无数评论)(开源软件相当于熟读唐诗三百首,不会作诗也会吟)

如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大.我写这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的感受,我最早开始学习编程也是在windows下面的, 学的是VB,后来转到VC++,当时用的是VC6.0, 做windows下面的开发5年后转入linux下面做开发的,开始在li

每天,每周,每月,每年程序员该做的事情

程序员每天该做的事 1.总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2.考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3.考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢的 4.考虑自己一天工作完成的质量和效率能否还能提高 一天只提高1%,365天你的效率就能提高多少倍你知道吗? (