Amokrane
Joined 16 years ago
Joined 16 years ago
-> Overview of the latest changes without having to open additional links. Very handy for git bisects for instance.
-> Automatic generation of change logs.
-> It enforces changes that are purposeful and well scoped.
-> Knowledge stays with the Git repo. No data migration issues if you decide not to use GitHub anymore for instance...
-> And finally... it really just looks nice and professional. I would not take a project seriously if the Git log was just an aggregation of WIPs and Oopsies.
The thing that baffles me the most is: the person that generates much of the noise is actually quite productive, but destroys all the productivity around him.
Someone from management obviously needs to step in and do something about it. But they are probably afraid of loosing half the workforce in that area of the office, if they did anything serious to prevent this to happen.
As you said, this should be part of the culture. Documentation should be seen as an artifact that is equally as important as the software deliverable itself.
Also, I am not sure where you are reading that you should be solitary or not have any family. I take care of my parents, a depressed brother who threatens to suicide every now and then, I am married and would love to have children. What's wrong with having that and aspiring to work on something that you find enjoyable instead of settling on a boring job?
The main reason why I used the verb 'compare', is because we are taught to think in terms of adversity/competition when it comes to learning in almost any field. I strongly believe that learning should only be about learning. And it turns out that if you learn the right things and if you work hard, for the sake of being good at something, then you will likely be highly ranked. But that should not be the goal.