Are programmers losing their charm?
Posted by vikas on April 16th, 2012Ever wondered what a developer and a programmer do? Is there any difference between programming and developing?
Programming is the process of designing, writing, testing, debugging and maintaining the source code of computer programs which can be written one or more programming languages. The purpose of programming is to create a set of instructions that computers use to perform specific operations or to exhibit desired behaviours. The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
Development is the process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process. Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.
Today cloud computing is scattering like cloud everywhere which might affect the programmers. Programming is become much easier after evolution of cloud. Will programmers lose their charm? As cloud computing ripens in the coming years, could it eradicate programmers?
Developing involves high level of programming and coding as compared to programming. Developing and programming are interlinked. For eg: writing the code for an ATM machine, a developer will write a high level code or programming language of developing a machine, but a programmer will write low level codes.
Mostly everything is available on cloud, where in a developer doesn’t need to write too many codes. Earlier when cloud was not in picture every small code had to be written. Ready tools available on the web at the ease of a click which can generate various codes, called code snippets. This helps developer to entirely utilise those tools which requires less efforts
Open source platforms are available on the web. Developers can share codes online. There is no need to write a code again and again as it can be easily downloaded from the web and customised according to our needs. This in lieu decreases the dependency on programmers. Any lay man with technical knowledge can do the same.
Another fascinating technology used nowadays in the SDKs and APIs which are easy codes which can be easily “Plug n Played” with any application. This also doesn’t need much of programmer’s intervention. Thus, the programmers job is easily took over by application developers or any layman.
With the advancement of new technologies, do you think a programmer is really needed? Its time to think!



