程序员
一零先在维基百科上查了一下程序员的定义,(提一下,不会翻墙的程序员不是好程序员)。
程序员(Programmer,ComputerProgrammer或Coder),它可以指在程序设计某个专业领域中的专业人士,或是从事软件撰写,程序开发、维护的专业人员。但一般Coder特指进行编写代码的编码员。
随着时代的发展,对程序员的要求也在变化,需要他们掌握更多的知识与技能,如:UML、单元测试、各种方法论等,以满足随时代不断变化的商业、科技与应用等需求。
在一零看来,程序员应该特指在日常工作中负责开发工作的IT人员,他们利用C、C++、JAVA等编程语言达到一个预期的目标,编写出各个电脑软件、手机App、Web应用等,例如前端工程师、安卓工程师、后端工程师、软件架构师、算法工程师等。
运维工程师
运维英文,又称运维工程师,是对技术类运营维护人员的统称。运维人员的职责是根据业务需要规划信息,网络,服务,通过网络监控,事件预警,业务调度,排障升级等手段,使服务处于长期稳定可用状态。
一零看来运维工程师是负责维护支持程序员开发的软件应用等能够正常的运行,一般面对的是机房或者远程管理服务器、网络等,开发运行环境的配置维护也需要运维工程师来负责,并且要懂得日志、监控、排错等方面,工作经验越多,运维工程师越吃香。运维工程师一般来说不会太累但是需要24小时待命,因为你也不清楚网络或者服务器到底什么时候会出现问题,偶想春晚抢红包时阿里和的运维工程师肯定在加班维护。
现在一般都会要求运维工程师会python等脚本语言,更加提倡自动化运维,通过写脚本进行维护工作,所以从广义上来说运维工程师其实也算是程序员。
最后提一下两者的结合体,运维开发工程师。既参与开发工作,又参与维护工作。
看到最后辛苦了,码了这么多字,点个赞关注一下再走呗!