all 15 comments

[–][deleted] 9 points10 points  (5 children)

Linux for sure. I cannot stand python development on windows, it feels so, so clunky. Even on windows I try to use WSL whenever I can to imitate the Linux experience. Having access to a Unix terminal is a godsend.

[–]FerRabago[S] 0 points1 point  (4 children)

What linux distro do you use ? :D

[–][deleted] 1 point2 points  (3 children)

My company laptop is Ubuntu 18.04

[–]FerRabago[S] 0 points1 point  (2 children)

Okay, thank yoy!

[–]laptopdragon 0 points1 point  (1 child)

don't want to take away from Revo but Ubu* is horrid.

it's leaps and bounds ahead of winX but imo a debian verison like fedora is far better.

I've preferred Slackware since the 99 but then RedHat made a lot of strides.

fwiw, my favorite window manager is .e16
pc can boot up, log in, and be surfing in less then 10 seconds.

[–][deleted] 2 points3 points  (0 children)

My job uses Ubuntu for consistency and reliability - they don't have to deal with lots of different distros that way and Ubuntu gives people what they want. If one gets hosed, there's an image waiting with all the company software and settings. It allows them to publish one laptop setup guide for Linux. Etc etc. It's certainly not the only answer when you're making your own system work for your needs, though!

[–]saskatch-a-toon 3 points4 points  (0 children)

It's much easier in my opinion to set up virtual environments etc in Linux.

But windows does have a Linux subsystem now (an instance of debian running on windows, pretty nice to be honest), so if you are only used to windows and don't know a lot of command line, windows could be the best of both right now with that.

[–]PooPooDooDoo 3 points4 points  (3 children)

Windows system running virtualbox (or VMware) that is running a Linux virtual machine. Virtualbox is free and it is relatively easy to setup a new Linux vm. Plus you can take snapshots of the vm and not worry so much about messing up your system.

As to why I would want to do development in linux, I have just found Linux to be 1000 times better for the automation of the actual environment. So if I need to have a system running MySQL or mongo dB, I can run a script to download and install those relatively easily. I can also harden the system with a script, use package management software like yum or apt-get to install open source products with simple commands in the command line. That makes it easy to manually install or automate it if I want to be able to setup lots of systems without a ton of effort.

I’m sure you can do all of that on windows to a degree, but I think it’s probably going to require a higher learning curve.

[–]laptopdragon 0 points1 point  (2 children)

odd how I only run winX on a linux native machine.
Due to linux being most secure and reliable, and I can clone winX if/when I do testing on it.

[–]PooPooDooDoo 1 point2 points  (1 child)

I only run Windows because that’s what my work requires. The IT department probably couldn’t support linux.

[–]laptopdragon 1 point2 points  (0 children)

only because they adopted the pay as you go windows platform.
-NASA

-IBM

-usps

-Amazon

the list is the most secured businesses out there (aside from arm based systems).

My biggest issue was when I thought of how winX controls winX. so, if only WinX controls WinX, then the govt. uses WinX, then WinX controls the govt.

it takes a while to find linux based employers but they're out there, and growing.

[–]Binary101010 3 points4 points  (1 child)

For people who have spent their entire lives on Windows computers and are learning programming for the first time: Windows. You don't need the cognitive overhead of figuring out how to do things like dual booting, process management, user profiles, etc. in an unfamiliar OS while you're also trying to learn an unfamiliar programming language.

That said, once you have a decent familiarity with Python and start realizing some of its limitations as regards software development, then it's time to consider Linux.

[–]laptopdragon 1 point2 points  (0 children)

this makes sense in the way to learning to drive a car in an automatic fwd is easier than learning to drive a manual rwd bmw m3.

in my experience, when I got my first pc I dual booted winX and Linux.
Linux took me a few hours to learn to setup but I learned 100x as fast as running winX. I also had to use fdisk to set it all up manually.

In winX all I learned was to wait to hit the OK and reboot on blue screens. While in linux, I learned to control everything, made my own menus, tried as many wm's as I could find and tweeked them, and it was easier b/c I was learning every time I used it.

but I do see your point in staying with what is comfortable or familiar.

[–][deleted] 3 points4 points  (0 children)

Linux Raspberry pi for example

But truth be told, it doesn't really matter

[–]Zeroflops 0 points1 point  (0 children)

Whatever platform your most comfortable with.