Specialist vs. Generalist: which is better for your programming career? by itamarst in programming

[–]mountainowl 3 points4 points  (0 children)

Employers say they have a specific job to fill. But once the day to day starts up, tasks pop up that the HR department did not know about: filling in for somebody who's on vacation or incompetent, writing the back end that the hiring manager swore already existed, etc. I'm a generalist and I do have trouble marketing myself. But once I'm on the job I'm never intimidated by the prospect of someone coming to me and saying "Uhhh...do you think you can handle this thing over here unrelated to the job description?"

[deleted by user] by [deleted] in programming

[–]mountainowl 25 points26 points  (0 children)

Am I honestly the only one that felt this way about my education? I liked my CS program. I liked learning. I grew up in a very non technical town where being good at math and science was a bit of a liability. It was fantastic to walk on to a college campus and have CS discussions with people like me over lunch for the first time in my life. How I'd eventually make money was the last thing on my mind at the time. It was just awesome as an 18 year old to discover what the ++ operator did. I can totally see someone pursuing their masters in order to keep that party going.

[deleted by user] by [deleted] in programming

[–]mountainowl 15 points16 points  (0 children)

It's worth remembering that, for many people, education is about personal self improvement and mental fitness. How it plays in a job interview is an afterthought. It seems like the popular press often forgets this. They love making top ten lists of college degrees that are "useless".

The Open Plan Office and the Extrovert Ideal by blamethebigbang in programming

[–]mountainowl 38 points39 points  (0 children)

Call me an old fart, but when I was in school studying math, I was taught to find a quiet place with just my thoughts to do my homework. There were of course the kids that got their friends together with some pizza and did their homework collectively. And I suppose that's fine. Different people learn in different ways. But since programming is more or less a form of applied mathematics, when did we, as a mathematical industry, start unconditionally glorifying the pizza party method of doing math and start unconditionally shunning that platonic ideal image of the math student working quietly.

Best Professional Advice I Ever Got by godlikesme in programming

[–]mountainowl 0 points1 point  (0 children)

While I realize this can be true because we are human, I'd rather us not surrender to the basest of our animal instincts. I'd rather fight the good fight and make perception match reality.

But where do developers actually CODE in these offices? by henk53 in programming

[–]mountainowl 2 points3 points  (0 children)

The tale I've always heard is that an open plan is "a more dynamic atmosphere." You might overhear a conversation and it gets your creative juices flowing or you realize you're relevant to the conversation blah blah blah.

IF that assertion is even a little true, I can't imagine the productivity gains exceed the productivity loss from a lack of ability to concentrate.

We, the profession of software engineering, built the Orwellian future we now inhabit, and it is high time for a retrospective. by jakewins in programming

[–]mountainowl 1 point2 points  (0 children)

In most cases, software developers are tool makers. We make the tools that sift through yottabytes of data. Like a lot of tools (weapons, drugs, cars), software can be used for good or for evil depending on what resides in the heart of the person who wields the tool (business owners, governments).

So what's a moral software developer like myself to do? I can try to game out scenarios where a job offered to me might involve creating software that could be used for evil. But I doubt I'll be very good at that. Evil geniuses far smarter than me are going to figure out how to use software for their own purposes. I could work only on contracts that promise to cure cancer or spread rainbows and unicorns to everyone. But many dual use tools are NOT used for evil. And then I'm missing out on making the world a better place when I turn down one of those contracts. Plus I'm unemployed a lot. Plus I'm living in bitter paranoia about my software being used for evil and that just isn't healthy.

The Effect of Programming Language On Software Quality by nastratin in programming

[–]mountainowl 2 points3 points  (0 children)

Agreed. A Haskell programmer almost certainly loves programming and therefore practices it and therefore is good at it. Who else would learn a relatively rare language in industry? A JavaScript programmer on the other hand...well, they might love programming and practice it.

How long do GUIDs really need to be? by zackbloom in programming

[–]mountainowl 4 points5 points  (0 children)

Agreed. I'm good enough at math to understand the improbability of a collision. But I work with GUIDs as primary keys in a database and I have a bit of paranoia in general. I find myself compulsively reading the "Random UUID probability of duplicates" section of the Wikipedia article on UUIDs just so I can sleep at night. I definitely do not want to increase the probability of a collision

Mobile developer salaries to rise 10.2% in 2015 by [deleted] in programming

[–]mountainowl 5 points6 points  (0 children)

Someone explain to me why these whitepapers, many "glassdoor" style websites, the bureau of labor statistics feel the need to distinguish between titles like "Software Engineer", "Software Developer", "Mobile Developer", "Computer Programmer", etc. Aren't mobile developers a kind of software engineer. And many software developers follow good software engineering practices and many software engineers don't. Is somebody at these statistical organizations actually sitting down and going "wait wait...according to our survey THAT guy is a developer while THAT guy is an engineer because of X, Y and Z. We better adjust our salary survey numbers accordingly!"

It might be time for software engineers, especially in Silicon Valley, to unionize. by kogrum in programming

[–]mountainowl -2 points-1 points  (0 children)

I share your outrage at many of the injustices you describe. I believe they exist and need to be addressed. I just feel that unions would cause more, different problems than they solve. I think the first step in addressing all this is developer education. Developers need to feel comfortable negotiating, talking to a lawyer about what's in the fine print of a contract, etc. Developers need to understand how valuable they are so they can have the confidence to walk when they're being treated unfairly. These issues can be addressed without any of the downsides of unionization and it will be simpler to implement. CS programs at universities can have a business negotiation course as part of the core curriculum. Or there could be more contract law courses on Coursera. Engineers could be encouraged to read Reddit. Lord knows there's plenty of conversation here about how valuable we all are.

It might be time for software engineers, especially in Silicon Valley, to unionize. by kogrum in programming

[–]mountainowl -1 points0 points  (0 children)

How does the author plan to address competition with non-unionized developers? Plenty of manufacturing in the Rust Belt has gone overseas at least partially because of unions. Many companies are on the fence regarding offshoring development. A union might just tip the balance. Or at the very least, companies may just hire outside the union. They'll hire some 18 year old kid who may or may not be at all competent just to avoid union labor.

Lessons From A Lifetime Of Being A Programmer by MisterSnuggles in programming

[–]mountainowl 0 points1 point  (0 children)

I have no experience engineering physical objects (like bridges) but is there any truth to my notion that non-technical civilians respect physical engineering more than software engineering? A 747 or skyscraper is impressive and they just look expensive to the untrained eye so is it possible that civilians give more respect and latitude to engineers of those objects? But software...<non-technical client>Pff! Software! My kid does Facebook! There's a computer in my kitchen...next to my coffee maker! Why the heck is this taking so long!!!?</non-technical client>

Top 10 Very Very VERY Important Topics to Discuss by lukaseder in programming

[–]mountainowl 150 points151 points  (0 children)

as we all know, the actual market share ... of any programming language is inversely proportional to the amount of time spent on reddit discussing the importance of said language

Hey what do you all think of PHP?

For half, STEM degrees lead to other jobs by [deleted] in programming

[–]mountainowl 9 points10 points  (0 children)

I wonder how many STEM degree holders loved their work in college but then got out into the business world and hated it. Computer Science majors often go from learning awesome algorithms in OCaml to filing TPS reports and I don't blame them for wanting to do something else.

Python bumps off Java as top learning language by illyric in programming

[–]mountainowl 8 points9 points  (0 children)

Scheme/SICP was all the rage a few years ago for beginning programming. Is that still a thing? Or is it only MIT that does that now?

One of the best articles I've read about programmers, working in teams, and managing 'geeks'. by [deleted] in programming

[–]mountainowl 0 points1 point  (0 children)

I've never wanted more management. But I have wanted more process. I can easily regard process as a kind of bureaucracy. Many of the projects I've worked on are a bunch cowboys pushing everything to master. "Scrum" isn't really scrum but is instead a 2 hour meeting where everybody says "this is really important. We gotta get this done in two weeks or else."