Hacker News new | ask | show | jobs
by Retra 4070 days ago
I use git because I was taught it and have found no reason to transition elsewhere. I know that's not a good reason to use git. If I'm to consider alternatives, I'm going to have to set aside the 10 million other things I could be learning, many of which are actual obstacles to my workflow.

Oh, I could learn SVN. Or Mercurial. Or Node.js, Groovy, MFC, solaris, AngularJS, Adobe Illustrator, Guitar, Unicode, Python, Web Services, Satellite Radio, JNI, C#, Haskell metaprogramming, Android, Client-server models, Nuclear Physics, ASP.net, Flex/Yacc, Cocoa, COM, Blender, DOM, TCP/IP, XML, Finance, Azure, Cassandra, VIM, Emacs, Arch Linux, Regex, Category Theory, Statistics, Maya, Color models, IEEE-754, Compiler optimization, OS design, Database management, LINQ, Piano, Struts, ML, Prolog, Scheme, Homotopy Type Theory, NLTK, GTK+, X windows, WPF, ...

Why would anyone care that I know git and haven't explored other options? Do you happen to need someone who can write source control software?

1 comments

Well, for starters, the person interviewing you (in this case, ME) DOES know all of the different source control versions. That doesn't mean you have to know them, but it does matter to me why you think yours is best. Mercurial guys think theirs is best. SVN guys think theirs is best. Why? Why not? That tells me a lot more about how you think as a developer than which tool you actually use.

I mean, I had to use ClearCase for years and hated it. But I know how it works and why I hated it.

But I don't think mine is best, I think it is merely good enough.

From this end, it would strike me as a hypocrisy: "I don't care which religion you follow, so long as you believe the one you follow is the best and you can rationalize that to yourself."

That doesn't really tell you much. It's like if you are interviewing a philosopher and say "where is your toga and beard? How you choose your toga and beard style is important to evaluating what kind of philosopher you are." What are you basing that on? Why do you think source control selection is relevant to the work you are trying to do?

It seems to me like a totally pointless question, except for the fact that it is a question and it will fill the time and require someone to talk.