1. Programmer

Someone who writes computer software. Not any computer programming language can do anything. There are limitations, and actually, different languages are used for different tasks. For Example : HTML, PHP, ASP, JSP, JavaScript usually used for creating and editing pages on the web. Can do anything from putting plain text on a webpage, to accessing and retrieving data from a database. C, C++, Java, Python, Perl usually used for creating executable programs. Can create anything from simple console programs that print some text to the screen to entire operating systems. Writing computer programs is important and takes great intelligence and skill, and to be a good programmer is difficult and noble.

2. NOC Engineer

The NOC engineer performs a variety of tasks such as configuring and administering routers, resolving issues with computer networks whenever they are reported and ensuring that multimedia transmitted through the networks are functioning properly, NOC Engineer should understand the concepts of TCP / IP, networking terminology such as LAN, MAN, WAN and networking technologies such as the function of the NIC, modems, and hubs. Know characteristics of the switches, repeaters, bridges, gateways and routers.

3. SysAdmin

The System Administrator (SA) is responsible for effective provisioning, installation/configuration, operation, and maintenance of systems hardware and software and related infrastructure. Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups. Apply OS patches and upgrades on a regular basis, and upgrade administrative tools and utilities. Configure / add new services as necessary.

4. Advanced Network Programmer

Point 1 + Point 2.

5. Advanced SysAdmin

Point 1 + Point 3

6. Advanced NOC Engineer

Point 2 + Point 3

7. Hacker

Point 1 + Point 2 + Point 3
A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. They discover weaknesses, the peculiarities and hidden features of it, and then use them to go beyond its limits, with creativeness and imagination. A person dedicated to knowledge. A person driven by curiosity.