Software developer – These are the geeks whose sole purpose is to develop S/w . There way is undisciplined. They do not follow rules .They make rules. Because of this fast process they ended up developing high end S/w quickly. But modification can be hard for them…bcoz you know they do not follow rules and S/w is really unpredicted. God know when our well written code suddenly crash! bcoz of little modification we have made.
ctrl + c is there main weapon and making money is there dream
Software engineer on the other hand is the one who takes discipline approach. He’s the one who starts with algorithm and before developing S/w actually predict it’s future ( i.e it’s execution time, types of inputs/ outputs it can take).
Data structure and algorithm is his main weapon. Working with a team to develop core part of a very large s/w like microsoft office is there dream. THERE DREAM IS NOT MONEY
Basically those guys who have developed Java language are engineers, those who are using java to make applications can be considered developers. So MNC’s will always prefer engineers rather than developers.
One more eg. making Android apps can be considered as developer.Since he tries to download source code and then make many improvement and modify it according to his needs.
Engineer on the other hand can be considered those who “contribute” in android operating system.
SO YOU’LL SEE IN YOUR 4 YEAR DEGREE PLAN. YOU’LL ENCOUNTER MANY GUYZ WHO ARE PROGRAMMING SINCE THEY WERE KIDS BUT STILL NOT ABLE TO MAKE A SIMPLE BINARY ON THERE OWN . THEY DO NOT CARE FOR EFFICIENCY. SO IT’S COMPLETELY OK .
For all 1st year and 2md year student you should at least know what you wana become S/w developer or engineer. So this post is for all of you guyz