程序员分类,程序员有什么类型,程序员岗位
程序可以改变世界,程序员是一种有创造性的职业,
现存一个事实是:程序员也有很多种,程序员之间的差异其实是非常大的,
只有很了解程序员的人才能完全了解这一点,
虽然有大多数的高层管理者对所有的程序员都一视同仁,
还是有企业是把程序员当做工具、资源看待,
做个头脑清醒的程序员,你的职业生活会更精彩。
还有另外一种看待程序员的方法,
我们经常也会遇到,比如经常看到某些程序员的签名是成为架构师。
所以从技术知识、实践经验和程序员的专长去考虑也非常重要,一起来了解一下IT互联网行业程序员岗位类型

1、系统工程师/架构师
系统工程师/架构师往往都是最有技术和经验的。要想理解所有相关的系统组件(操作系统、通信系统、数据库、在线/离线访问、安全性、硬件等等)之间复杂的关系,需要对这些技术和系统有丰富的专业知识和经验。

2、系统程序员
架构师一般都是从系统程序员做起的,系统程序员负责编写与硬件交互的设备驱动程序,创建能够为设备驱动运行程序和应用程序执行提供运行环境的操作系统,为其他程序员创建编译器和调试工具。有点类似民间宗教中的大祭司,元老级人物。

3、应用程序员
在专业程序员、学生以及自称为程序员的业余爱好者中,绝大部分属于应用程序员。
应用程序员开发的程序包括我们常见的桌面客户端应用和 App Store 中的软件和游戏等。
还有一些应用程序员能够跳出代码本身的束缚,从用户的角度看问题,来把握可视化、交互式的设计之间的细微差别。这种人比较适合从事用户界面(UI)开发。

4、非真正意义上的程序员
开发团队中有一些被称为 “程序员” 的技术人员其实并不是真正意义上的程序员。
这些 “程序员” 与真正的程序员之间的主要差别在于:他们使用现有的工具或应用程序,而不是自己直接写代码。
这类 「程序员」 有其重要性和价值,但他们的技术深度通常不会太高。而且随着程序设计工具的出现和日益强大,这样的程序员会越来越多。现在主要从事测试等。

5、全栈程序员
最大神的一种程序员,程序相关的方方面面全部精通,能独立完成整个系统的设计、研发,甚至是运营,
比如JShaman(http://www.jshaman.com/)起初就是由一名大神程序员独立完成的,从产品的设计、定型、前后端功能研发,上线、运营,全都是这名程序员干下来的。

你希望成为哪种程序员呢?