3 ms·
Great question! It rings some bells in me. You have to sell/appreciate the problems before you sell/appreciate the solutions. Git is a solution for some proble
by hzhou321 6y ago
Great question! It rings some bells in me.
You have to sell/appreciate the problems before you sell/appreciate the solutions. Git is a solution for some problems, that seems you have either solved with another solution or have (learned to) tolerated for so long that you don't regard as problems.
I started git with only a single master branch, write code, commit and push. If code breaks, we fix it. The problem is the lack of code review. Without review, we are not even conscious about how much bad code went in, or how much better code could go in. And while we were always happy coding, deep down, we also have a bit unsatisfactory that we don't get to discuss our code, missing opportunities boast our clever idea and deep foresight ...
But once we are convinced that lack of code review is the problem, accepting the git branch review workflow is easy, and we appreciate it ever since.
It rings bells of many other technologies. Some of them I had hard time to sell because others have all used to the problem since the beginning and just don't see the need to fix. Some other technologies folks are just accepting because other people are touting it, applying to their "problems" that does not exist in the first place.