4 ms·
Git is as hard as you make it. It's a bit like raising kids. You don't bash them with the intricate model of the world that you have developed at an age when t
by jgilias 6y ago
Git is as hard as you make it.
It's a bit like raising kids. You don't bash them with the intricate model of the world that you have developed at an age when they are not ready for it. The police are the good guys, the criminals are the bad guys. Sure, there are places where it's the other way around, but you don't really go about telling them about corrupt police departments or authoritarian governments when they are three years old. The goal is to build a mental model that is a good and usable first approximation of the world that they live in. There will be plenty of time to get into the details and edge cases later on.
Similarly with git, you can very much give someone a good and usable first approximation that lets them be productive with it quickly, and then go deeper as needed.
If, however, your normal git workflow involves using a lot of git features that were originally implemented to solve certain edge case situations, then this is not really git being complicated. It's people making it complicated for various good and not so good reasons.
- gitowiec 6y agoThat is funny because I read that developers tend to behave as specialists of everything (here raising kids). And that is also sad because looks like a narrow minded point of view
- jgilias 6y agoSoftware engineering basically selects for people being able and willing to sift through vast amounts of information and rapidly build intricate mental models in order to figure out how some system works or ought to be working. That's basically the job description. And it's not just software engineers who tend to be 'know-it-alls'. Just spend some time on Quora. The part about kids is a bit uncalled for though. Anyone raising kids should strive to be a specialist at raising kids, don't you think?