Quality and poverty
This is an obvious contradictory duo. But, let's have a parade on it.
In this new world, time is the most priced asset. To have time guarantees so many things and possibilities. Yet, the cycle of our star(sun) has not changed. The needs of man have reduced the amount of time they can allocate to a task. Completing a task is measured. And you are rewarded based on it. You get nothing if you miss the time. And good things, if you manage to get it on time. This leaves many of us with complicated life situations. A man with few performances tends to have nothing. And those with good performances enjoy everything.
The trap is to have a bad performance at a given point. It starts to follow you. Pray to any force you could think of.
How many people do you know who have these crazy dreams to build this or that and never got done. How many of us have plans in our drawers right now. Some of us have started to plan to leave those dreams as a last-will to our descendants because we have realized we can't make it anymore.
The impact of being on the non-performing side can be categorized into many dangerous psychological diseases. We, the software developers are the ones who, in my opinion, are mostly affected by this issue. Software development is time-consuming. A business student can come up with a simple idea and get it rolling in no time. A software developer has to spend so much time to even get out a comprehensive prototype of the project that other humans can start to understand. Before getting to the investment part, you have exhausted all your magic pills. It's not like that everywhere, nor it's with everyone. But I know many of you reading get my point.
On several occasions, I found myself neglecting, postponing, or simply ignoring many features of applications with the hope to get it done. Well, there is no "done" until you go back to complete these missing parts you left-back. Because the solution is not usable or even viable to be considered competitive.
When you work on software, the amount of time you have on each feature directly affects its resulting quality. When you are pressed by financial and life limitations you go on the I-just-need-to-get-it-working mode. This mode is the mediocre mode. Any job done in this mode is never a good one and the effects cascade to the maintenance stages.
Project owners and investors must start to understand this. Investment in software development is an unavoidable pre-requisite. Business can only open when the software is ready. Its quality will dramatically depend on how less-worried the developers will be. It's not pampering. I am talking of having fair deals that are not signed just to save the budget while someone is pushing up the whole lift alone.
In the angle of personal projects, most of us already have mountains of never-to-finish projects. Some ride like old cars, some crowing, and some may never get to rise due to the race to finances and comfortable work environments. When you work with "intermissions" in your schedule it will be difficult to focus to get your projects completed or to work properly on their features.
I sign this article by adding that we must start learning about business. Being an engineer and trying to sell usually ends with catastrophic results. Most technicians are not good enough at selling their products or skills. It's not always "others" fault. Consider reviewing your perspectives and sharing this post.