Since the 1970s, Moore’s Law has successfully predicted the evolution of computer hardware technology. The law essentially describes the number of transistors that can be placed on an integrated circuit, which is a number that has approximately doubled every two years. Moore’s Law, in a broader sense, has also come to encompass the amazing rate that computer technology has advanced over the last several decades.
Today, the smart phones that everyone carries around in commonplace fashion are more powerful than the personal computers of the early 1990s. There are numerous other examples that display the near exponential advancement of computer technology.
This technological progress is not confined to hardware – the world of software has also seen drastic advances in both form and function. The internet has brought on a wealth of programming languages that are specifically geared towards the caveats of the web. For every type of application a myriad of programming languages have evolved.
One byproduct of our drastic technology advancements has been the emergence of a complex division of labor. The famous early 20th century sociologist Emile Durkheim postulated that as a society became more complex, so did the division of labor. In ‘basic’ societies, such as hunter gatherers, each individual could fulfill almost every need by themselves; there was almost no division of labor. In more complex societies, such as ours, the division of labor became more diversified because each individual needed a more specified knowledge set (a plumber for plumbing, carpenter for wood working, mechanic for the car, and computer programmer for coding).
However, ‘computer programmer’ does not suffice to accurately describe a modern day programmer. An individual could be a ‘Ruby on Rails’ programmer who specializes in building online social networking sites, or a ‘Flash Developer’ who is proficient in building visually stunning sites for upcoming movie releases.
This hyper-specific computer programming sector is expressed in the world of technology recruiting. Not just anyone can hire the right programmer or engineer for a company. Someone not in the ‘know’ could potentially hire a flash developer for a project that required an intimate knowledge of PHP, or visa versa. A savy technology recruiter intimately knows each vocation and who would be best fit for each specific project.
Technology Recruiting is the process of attracting, locating, managing and finally hiring the perfect candidate for a technology company. In the various tech hubs of the world, from San Francisco to Bangalore, technology recruiters are continuing to push the bounds of technological advancement first seen with Moore’s Law. A talented computer programmer is a diamond in the rough; with some pressure and resources at the right company, an individual can truly show off their talents.