Why you suck at choosing your projects?

Why you suck at choosing your projects?

What is something a programmer got to keep in mind before he devotes his brain and time for a project? This is a question that the experts or intermediates don't ask themselves nor do beginners but they should, especially those who have raised there level up from beginners.

Well there can be many reasons of why a programmer is doing that project like, to get an internship/job, impress someone, has the urge and can't resist and many more but all those reasons fall under two main categories. Excited to know, but before me telling you just close your eyes and think of it that why would you invest in a project. Yes you are right maybe its either financial or its for the sake of development of a community.

THE FINANCIAL ASPECT(ex.: MICROSOFT):

Yes a lot of people do projects not because it's interesting or it can make a difference in the world, but because they can monetize it somehow. It's not that this approach is wrong but it's not that one should practice more frequently as it distracts a programmer from his/her main reason of programming that is to solve real life problems. Of course you can monetize your project while solving a real life problem, but you agree or not, that monetization factor always plays a little role making the project which was supposed to be better just good.

FOR THE SAKE OF DEVELOPMENT OF A COMMUNITY(ex.: LINUX):

Many of you call this Open Source Projects. Yes they are a great reason to program for. This teaches you one of the most important aspect of programming and that is team work. As you know our ancestors used to form communities so that they can survive. We obviously don't need to form communities to survive anymore but yes we need to form communities to develop our everything whether its getting a new technology or going to Mars.

CONFLICT B/W THE TWO ASPECTS:

Ok so what's the purpose of writing this blog then, everyone knows whatever I have told but the thing is that very less do understand. The money aspects falls on the heavier side of a scale weighing machine creating programmers who are here only for the money aspect and they have nothing to do with growth as a community. We must always remember that our reason of programming is not to make apps or websites or software but to solve real life problems and websites or apps or software are just tools/medium of solving those real life problems.

CONLUSION:

It's not that you should always do programming for free but it's that you shouldn't always do programming for money. You can be a Bill Gates and earn a lot of money or a Linus Torvalds and earn comparatively less, but being a Linus Torvalds allows you to abuse those who abuse technology.

Make projects that adds value not only to your bank balance but also to the world.

Sources: Kevin Ku (image) %[pexels.com/@kevin-ku-92347 ]

Contact me on twitter: %[twitter.com/itsabhianant ]