随着互联网技术的应用越来越广泛,iOS、安卓、web前端等行业出现了众多程序员。由于专业知识的不同,他们的等级也有相当的大的差异。

比尔盖茨会计算机编程吗(程序员的5种级别)(1)

W3cschool整理了5个等级的程序员,大致如下:

1、菜鸟程序员

如果你事先有一定的计算机专业知识,就比较容易掌握一门基本的编程语言如C/C ,或者Java,或者JavaScript。比较常见的活儿就是装装机器,搭建一下测试环境,或者对照着别人写好的测试用例做一些黑盒测试,好一点的可以被安排去写一点测试代码。

比尔盖茨会计算机编程吗(程序员的5种级别)(2)

2、大虾程序员

大虾程序员的等级就是普通程序员更进一层。以C/C 程序员为例,只要熟练掌握C/C 编程语言,掌握C标准库和常用的各种数据结构算法,掌握STL的基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种操作系统的API都去使用一下,搞网络编程的当然对socket编程要好好掌握一下,然后再学习一些面向对象的设计知识和设计模式等,学习一些测试、软件工程和质量控制的基本知识

代表人物:扎克伯格、比尔盖茨、John Carmack(约翰·卡马克)、DHH (戴维·海涅梅艾尔·汉森)。

比尔盖茨会计算机编程吗(程序员的5种级别)(3)

5、大神级别

大神级别的程序员即使离开了这个世界,但是他们的成果和著作也将流传后世,一直被后人所研究。

比尔盖茨会计算机编程吗(程序员的5种级别)(4)

他们可能获得了图灵奖,或者发明了一项或多项为众人所知的基础性技术,已经影响了编程事业的发展。但是,不得不说,极少的程序员能够达到这样的水平!

比尔盖茨会计算机编程吗(程序员的5种级别)(5)

代表人物有:Dijkstra(迪杰斯特拉)、 Donald Knuth(唐纳德·克努斯)、 Alan Kay (阿兰·凯)

,