News for hackers. Stuff that matters.
Re:We only hire the trendiest by oxplot on Monday March 21, 2016 @07:08AM (#11327280)
Bias towards Windows is an interesting one. As someone who programmed on Windows for 9 years, I got away with writing code in IDEs and since most apps had GUI and command line was less than worthless, I was never exposed to simple tools that could be chained together under a minute that one had to spend hours either writing, or looking for a software that did the same in Windows.

It wasn't until I started college, where I had to use Linux to get my assignments done, etc. that my mind got stretched open. In three months I couldn't believe I survived in Windows for that long.

As an employer, the fact that someone has only ever developed in Windows and also uses Windows at home, tells me that at best they can appreciate unix and unix philosophy, but that it's unlikely they could build tools that do the right thing and play well in a unix environment, no matter how many years of experience they've had building tools.

But not only that, unix goes deeper and teaches you about how to do things inside your program, even if that part never talks to other programs. Things like do the dumb thing first; or when you have nothing to say, say nothing (e.g. `ls` prints nothing if no files found), etc. It's about mindset and values and those are almost always dictated by the environment. Also values cannot be looked up on stackoverflow and copy/pasted in 5 minutes. They take a long time to sink in and I can understand why an employer would want to skip that cost when hiring.

Re:We only hire the trendiest by wolfgke on Monday March 21, 2016 @08:02AM (#11327456)
> But not only that, unix goes deeper and teaches you about how to do things inside your program, even if that part never talks to other programs. Things like do the dumb thing first; or when you have nothing to say, say nothing (e.g. `ls` prints nothing if no files found), etc. It's about mindset and values and those are almost always dictated by the environment. Also values cannot be looked up on stackoverflow and copy/pasted in 5 minutes. They take a long time to sink in and I can understand why an employer would want to skip that cost when hiring.

Also Windows teaches you values that are not appreciated by UNIX wizards: http://www.joelonsoftware.com/articles/Biculturalism.html

"Unix culture values code which is useful to other programmers, while Windows culture values code which is useful to non-programmers." (really: read the whole article!)

Re:We only hire the trendiest by zeveb on Monday March 21, 2016 @10:30AM (#11328282)
As with much of Spolsky's writing, it's a really fun piece to read, and thought-provoking too. But I think the bigger distinction between Unix and Windows is not differential valuation of programmers and non-programmers: it's believing that non-programmers exist or not. From the Unix perspective, everyone is a programmer, and that is appropriate: anyone is capable of directing a computer to achieve tasks. From the Windows perspective, programmers are wizards who deliver things to end-users (and there are higher programmers who deliver things to lesser programmers as well, which is why proprietary software is okay).

I'm pretty firmly in the Unix camp on this. 'I can't program' should be as rare as 'I can't read.'

Re:We only hire the trendiest by TheOtherHobbes on Monday March 21, 2016 @11:34AM (#11328784)
Programming exists so most people don't need to program - in the same way that other professions exist so most people don't need to become experts in medicine, law, engineering, building trades, or car maintenance.

What makes programming so special that it needs to be different here?

Re:We only hire the trendiest by zeveb on Monday March 21, 2016 @11:40AM (#11328831)
> Programming exists so most people don't need to program - in the same way that other professions exist so most people don't need to become experts in medicine, law, engineering, building trades, or car maintenance.

You might as well write, 'reading exists so most people don't need to read,' which would be equivalently true.

> What makes programming so special that it needs to be different here?

Because directing computers to perform work is as fundamental a skill in the modern world as is reading. Yes, there are people nowadays who cannot read, and there are some few jobs for them. But there aren't many, and it's not a good place to be.

Programming is not a specialised skill: it is a general skill with applicability in almost every field of human endeavour.

Re:We only hire the trendiest by oxplot on Monday March 21, 2016 @08:37AM (#11327611)
It's not that unix folks don't appreciate it, but that it's not clear what to appreciate. From solely a personal standpoint, years of both using and programming on Windows taught me nothing about its values. However, I can talk about Apple and its values for hours and I've never owned anything Apple except its keyboard.

Joel, the author of the article you linked to, states the core value of Windows as being "useful to non-programmers" basing it on "By contrast, Windows was created with one goal only: to sell as many copies as conceivable at a profit". The former does not follow from the latter.

Microsoft didn't need to rely on usefulness to anyone to sell many copies, and they didn't. As for why Linux isn't non-programmer friendly, I beg to differ. Android is a prime example and the argument as to why it's not doing well on desktop, as Linus Torvalds puts it, is because no one ships Linux on their desktops. Microsoft has a lot to do with that. When and if they ever do, Aunt Marge will be as happy using Linux without even knowing it's Linux (does the average non-programmer know that Android is Linux?)

Re:We only hire the trendiest by ufmace on Monday March 21, 2016 @11:48AM (#11328878)
I'd say on the contrary, Android shows what it takes to make Linux do well with the general public - a huge company to ignore like 80% of the standard Linux install and build a whole new UI layer from scratch that is designed to appeal to end users.
Re:We only hire the trendiest by ihsw on Monday March 21, 2016 @12:25PM (#11329198)
That's a testament to the inescapable conclusion that X11 is terrible for mobile devices.

There's still Linux underneath -- it's not stock Ubuntu, not by a long shot -- but it's Linux.

Re:We only hire the trendiest by mdpopescu on Monday March 21, 2016 @09:59AM (#11328068)
"Aunt Marge will be as happy using Linux without even knowing it's Linux"

Unless she wants to print something... [1]

[1] http://www.catb.org/esr/writings/cups-horror.html

Re:We only hire the trendiest by bmaupin on Monday March 21, 2016 @02:27PM (#11330459)
A lot's changed since 2006...

"1. Make sure the printer is turned on. 2. Connect the printer to your system... 3. A message will appear when the system is finished installing the printer..."

https://help.ubuntu.com/stable/ubuntu-help/printing-setup.ht...

Re:We only hire the trendiest by e15ctr0n on Monday March 21, 2016 @05:13PM (#11332109)
You know that was written over a decade ago, right? Clearly, you're not using a Linux-based desktop on a daily basis, so please stop spreading FUD.
Re:We only hire the trendiest by Fradow on Monday March 21, 2016 @07:53AM (#11327431)
I second that. When I was a student, I use MS stack a lot and sweared by it, but never really got to use the command line, since everything could be done faster using the GUI, and the command line had no benefits I could possibly see at the time.

I had to really use it when I started to do automated builds, and since then it opened my mind on the value of command line and above all the unix philosophy, which I really consider as super important now.

If I had to hire, I'd be relunctant to hire someone with Windows-only experience, not because I think the stack is bad, but because it's unlikely this person adhere to the Unix philosophy and is able to write scripts for small tasks, and automate important tasks with scripts.

Re:We only hire the trendiest by zo1 on Monday March 21, 2016 @08:27AM (#11327556)
If anything, using a non-windows OS teaches you about being able to even "navigate" a command-line, or understand basic concepts such as file-paths. Such as "../" or relative vs absolute paths, what "/" means, etc. I'm amazed at how often such things are missed and never understood, even by individuals who are in the "maintenance" side of IT and have bazillions of "certs" for everything from networking to administration.
Re:We only hire the trendiest by wolfgke on Monday March 21, 2016 @09:16AM (#11327825)
"Windows greybeards" who originally came from DOS also know the whole thing about navigation etc. I admit that for a long time (before Powershell was introduced) the default shells of GNU/Linux were far better than cmd.exe of Windows NT (not even to speak of command.com of Windows 9x). Whether with Powershell this is still the case or not is yours to decide.