|
|
|
|
|
by Tarks
6167 days ago
|
|
"Although it may be enticing to spend a few years with a slick point and click IDE such as VisualStudio and pretend you are programming, as anyone who has ever done so knows at some point you run into something broken and it's tough shit because you can't fix it." Really? Pretend? Really? That's what you think? I hope what you mean is the potential for over-reliance on wizards, which is easily countered by, oh, I don't know, learning what they're doing so you can accomplish it on your own, just 20-100x slower. Then use the wizard. I'm sorry to respond to flamebait but I use visualStudio and emacs, compile by pressing a button and using make. As long as you understand what's going on it's all good. I also think it's strange that in the Linux community there seems to be such a negative vibe around anything that even slightly raises the level of abstraction on the "tooling" side, yet on the languages side it's mostly a good thing, in my eyes they're both just tools, as long as understanding is sound then bring on the productivity boosts, again IMHO. |
|
While I don't "hate" Microsoft, as a professional programmer who has worked in both Microsoft's world and the open source world, I am very glad to be able to work entirely in the open source ecosystem precisely because there is a limit to how much you can understand. You hit it when you hit the closed source components.
I grant you that having source for everything may not be everyone's cup of tea, but being able to dive into the source of everything has saved me so often that it results in a qualitative difference in the experience of developing. I haven't spent two weeks trying disparately to figure out how to get around some bug since I used a closed-source PDF generation library three years ago, but this was a routine experience in the Microsoft world. (Not always two weeks, granted, but it can be!)
We've fixed the kernel, read the source of glib and other fundamental libraries to figure out why our things weren't working, hacked up other things in ways that are two-line fixes in what would be closed source in the Microsoft world but would be huge masses of unreliable code to work around at a different layer.
(It should be pointed out that this is simply an effect of having source and the right to build it and use the built result, which some permissive commercial licenses do permit, but my understanding is that this remains the exception and not the rule, with most people still working under the idea that opening your source is tantamount to handing out the family jewels.)