8 ms·
I disagree with this comment because, while everything said is technically true, it ignores the fact that it's a big trade-off. Going with "the operating syste
by lucideer 9y ago
I disagree with this comment because, while everything said is technically true, it ignores the fact that it's a big trade-off.
Going with "the operating system you are using" does optimise quite a few things; these are the "pros" of this approach, things like:
- not burdening yourself with the learning curve of a new OS at the same time as you undergo the learning curve of programming
- being able to ease the programming effort by taking advantage of microefficiencies you've already gained from friend use of the OS.
- etc.
This has to be weighed against potential cons though:
- how long do you intend to program for (presumably some large multiple of the time it would take to learn a new OS)
- what is the actual difference in overhead of using development tools on the two OSes–if you're repeatedly undergoing a little extra overhead for every dev task on your current OS, this builds up over time
- if you intend to simply defer learning Linux to a later date, what's involved in switching your dev setup over? Will there be habits and disinformation to unlearn in the process?
- brudgers 9y agoA beginner, by virtue of being a beginner, does not have the experience to evaluate the tradeoffs as applied to their unique circumstances. On the other hand, sticking with the goal of learning to program is going to mean overcoming a mountain of technical issues no matter what. Overcoming technical issues and persevering through difficult problems is the heart of programming.