Obviously this discussion is not new. I tried to point out (with no success I guess) the fact that most developers adopt languages in a religious way, and criticize others ignoring the most basic reasons behind these languages.
Yes I know. And I have requested these changes for a while with no success. Google scholar algorithm does not distinguish me and that scientist, that is why it mixes everything. Thanks for mention it.
If this is considered self-promotion and it is decided to be flagged I will be OK with it. However, I think there are some ideas in this post about what we expect from programming languages and the general developer culture.
Most of the jobs at the SW industry are traditional office jobs, specially in consultancy companies. There is a task that has to be done. That's all. Nobody wants to be responsible for the problems that may appear after applying a "novel" methodology. And that is perfectly normal. At the end of the day most people want to have their job done and go home.
As a personal recommendation, if you are in a job where you observe many overcomplicated practices, stale methodologies, and a lack of innovation the best thing you can do is to look for another position. You may be surprised but there are more people like you around there.
Feeling this loneliness in your own projects is very common. They are somehow a long distance race. If you like it, you will find motivation sooner or later. Obviously, the lack of a paycheck for your own project may discourage you. However, nobody says it would be easy. Take into account that only because is a personal project, it does not mean that you will not find the difficulties of a real project. Lack of motivation is one of them.
Something that I find encouraging in my personal projects is to stop for a while, take breath, and realize of how much I have accomplished so far. It is probable that a little voice in your head will say "there is still a lot to be done". And maybe it is true. However, I think that satisfaction must be found in the daily task, not in the final outcome :)