Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
EB Nulshit
Apr 12, 2014

It was more disappointing (and surprising) when I found that even most of Manhattan isn't like Times Square.
E: Never mind.

EB Nulshit fucked around with this message at 14:36 on Jun 6, 2014

Adbot
ADBOT LOVES YOU

Lampsacus
Oct 21, 2008

Well, after rotating my thoughts towards different career plans over the past six months I've settled on ***software developer***. I start my com sci degree in the second half of this year and some of my arts logic papers contribute :ohyeah:

Thanks to all the devs in this thread; it has been a fantastic resource.

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY
UK advice needed: I've been unemployed for nine months while learning software development, and a few weeks back I finally decided to put 10 resumes out there to see what the reaction was. Got 4 interviews off the back of it from all over the country, and that's panned out to two poor offers and one seemingly-decent one: £35k in the north of England for a small biotech company. They want me to join a two-man team who're developing a research-council backed project, with a look to leading it by the end of the year.

The pros for taking the job is that it would probably afford me much more responsibility than I'd find in an entry level position, that it'll make use of my maths background and that there's a small but non-zero chance of getting some publications off the back of it. The cons are that it's not London, it's nowhere near a good London salary, and that they probably wouldn't be offering me the position unless they were starved of decent developers.

The alternative is to back off for a few months and turn out another small project, and then go about applying for jobs properly, sending off hundreds of CVs every which way. Right now I'm leaning towards taking the job and staying with it for a year or so just to get some experience on my CV, then I can re-evaluate and consider a move to London. Does this seem sensible?

e: For anyone else who might have to make a similar decision in future, I also asked for advice in the terrible programmer thread and the opinion was overwhelmingly positive.

coffeetable fucked around with this message at 18:03 on Jun 6, 2014

Tunga
May 7, 2004

Grimey Drawer
I'm not super well-informed on non-London salaries but that sounds pretty decent for the North.

pr0zac
Jan 18, 2004

~*lukecagefan69*~


Pillbug

Doghouse posted:

Daaang, how high do salaries go in this field?

The big places like Facebook, Google, and Apple will offer obscene packages to keep certain engineers from leaving to found/work for startups. Their "normal engineer" compensations aren't bad either. A large chunk of the deals are stock not salary though. At least half of my net income was stock last year. Note: the Bay Area is the most expensive place to live in the country and literally requires like $130k to cover median housing costs.

pr0zac fucked around with this message at 18:10 on Jun 6, 2014

Steve French
Sep 8, 2003

pr0zac posted:

The big places like Facebook, Google, and Apple will offer obscene packages to keep certain engineers from leaving to found/work for startups. Their "normal engineer" compensations aren't bad either. A large chunk of the deals are stock not salary though. At least half of my net income was stock last year. Note: the Bay Area is the most expensive place to live in the country and literally requires like $130k to cover median housing costs.

Half of me would like everyone to know that this is a ridiculous exaggeration.

The other half says California sucks, don't come.

Cicero
Dec 17, 2003

Jumpjet, melta, jumpjet. Repeat for ten minutes or until victory is assured.

Ithaqua posted:

I've been offered 120k before as a senior dev, which isn't uncommon or very high for the NYC area. Of course some companies pay a lot more than others.

Basically, being a developer is awesome.
And then you look at compensation for senior positions at certain companies in the bay area and go

http://www.glassdoor.com/Salary/Google-Senior-Software-Engineer-Salaries-E9079_D_KO7,31.htm
http://www.glassdoor.com/Salary/Google-Staff-Software-Engineer-Salaries-E9079_D_KO7,30.htm
http://www.glassdoor.com/Salary/Google-Senior-Staff-Software-Engineer-Salaries-E9079_D_KO7,37.htm

:stare:

pr0zac posted:

The big places like Facebook, Google, and Apple will offer obscene packages to keep certain engineers from leaving to found/work for startups. Their "normal engineer" compensations aren't bad either. A large chunk of the deals are stock not salary though. At least half of my net income was stock last year. Note: the Bay Area is the most expensive place to live in the country and literally requires like $130k to cover median housing costs.
Yup.

Steve French posted:

Half of me would like everyone to know that this is a ridiculous exaggeration.

The other half says California sucks, don't come.
No, that sounds right to me, at least if you're trying to live in a house in a non-terrible area, which is something programmers in most parts of the country can handle without too much trouble.

Steve French
Sep 8, 2003

Cicero posted:

No, that sounds right to me, at least if you're trying to live in a house in a non-terrible area, which is something programmers in most parts of the country can handle without too much trouble.

Just so I can narrow down what leads you to this, what do you think median housing costs are in the bay area? You can answer either in terms of actual median terms, or in terms of the vague subjective qualifications you just added to the relatively concrete statement "literally requires like $130k to cover median housing costs."

Don't get me wrong, I like what you're saying, because it might discourage people from moving here.

blorpy
Jan 5, 2005

Cicero posted:

And then you look at compensation for senior positions at certain companies in the bay area and go

http://www.glassdoor.com/Salary/Google-Senior-Software-Engineer-Salaries-E9079_D_KO7,31.htm
http://www.glassdoor.com/Salary/Google-Staff-Software-Engineer-Salaries-E9079_D_KO7,30.htm
http://www.glassdoor.com/Salary/Google-Senior-Staff-Software-Engineer-Salaries-E9079_D_KO7,37.htm

:stare:

Yup.

No, that sounds right to me, at least if you're trying to live in a house in a non-terrible area, which is something programmers in most parts of the country can handle without too much trouble.

If you insist on owning and not renting, I'd say it's considerably more than $130k/yr. I think that's a silly thing to insist on, though.

Cicero
Dec 17, 2003

Jumpjet, melta, jumpjet. Repeat for ten minutes or until victory is assured.

Steve French posted:

Just so I can narrow down what leads you to this, what do you think median housing costs are in the bay area? You can answer either in terms of actual median terms, or in terms of the vague subjective qualifications you just added to the relatively concrete statement "literally requires like $130k to cover median housing costs."

Don't get me wrong, I like what you're saying, because it might discourage people from moving here.
You are right that if you're fine just living in an apartment then you can get by with less, especially if you have dual incomes or live with roommates or have rent control. However, if you want to own a decent home in a decent area, that is now absurdly expensive. For example I grew up in Santa Clara and currently live in Sunnyvale, both of these cities are ostensibly middle-class. The average home sale price in Santa Clara is now 740k, for Sunnyvale it's 880k. That works out to mortgage payments of $3750/month and and $4450/month, respectively, according to this calculator: http://www.bankrate.com/calculators...2044&show=false

Yearly, that's $45,000 and $53,400.

Markov Chain Chomp posted:

If you insist on owning and not renting, I'd say it's considerably more than $130k/yr. I think that's a silly thing to insist on, though.
True. I guess I was injecting my own expectations since I have a kid and will likely have more, and the thought of always raising them in an apartment strikes me as sad.

edit: according to this, even the average apartment rent price in Sunnyvale is now $2465, which is just nuts: http://www.rentjungle.com/average-rent-in-sunnyvale-rent-trends/

Cicero fucked around with this message at 03:31 on Jun 7, 2014

Steve French
Sep 8, 2003

So in your mind, median housing costs for a single earner in the Bay Area is a house in Sunnyvale or Santa Clara with no money down and a way above average interest rate? Got it.

Steve French
Sep 8, 2003

Bearing in mind the context of this thread being newbie programming interviews, I think it's reasonable to assume single earner with no kids. If we're considering a whole family, then things do change, but likely for the better unless half the couple isn't working.

Not saying housing costs in the bay area aren't ridiculous, just that that statement was exaggerated. Someone making $130k a year and renting an apartment for $2500 will have roughly $3.5-4k of takehome pay left over after rent. I don't know what sort of standard of living you all have, but that's plenty to me. Is more than that good? Certainly. Might the takehome after rent be better in other areas of the country? Perhaps. Is an experienced dev in the bay area able to make more than $130k? Certainly. But none of those things mean that living here "literally requires like $130k to cover median housing costs," and my personal experience runs pretty counter to that.

Hughlander
May 11, 2005

You are right. Newbies would want to be in the hip city. http://www.zillow.com/san-francisco-ca/home-values/ 931k median.

viewtyjoe
Jan 5, 2009

Hughlander posted:

You are right. Newbies would want to be in the hip city. http://www.zillow.com/san-francisco-ca/home-values/ 931k median.

See:

Markov Chain Chomp posted:

If you insist on owning and not renting, I'd say it's considerably more than $130k/yr. I think that's a silly thing to insist on, though.

Should every new programmer plan on moving to the Bay Area and getting a job there? No. Are there a bunch who end up getting positions out there? Sure. Are the relatively high desire for housing and high salaries inflating property values in an undesirable (for most) way? You bet. Still, that's life. As long as the companies are willing to throw the piles of money at developers they are, property values are going to be stupid. You either rent, you rent somewhere cheaper, you buy somewhere cheaper, or you don't take positions out there if the cost of housing is more than what you can reasonably afford.

double sulk
Jul 2, 2010

The best option is working remotely from a place you actually want to live at and making 30-50% more than you normally would.

pr0zac
Jan 18, 2004

~*lukecagefan69*~


Pillbug
Oh for gently caress sakes it was an off-hand comment about how salaries are high in the bay area with a random number related to housing costs hazily remembered from some article I read at some point thrown in. I didn't mean to imply I was stating hard numbers and apologize if it seemed like I was.

San Francisco is the most expensive market in the country but of course its possible to live here cheaply, my rent in SF is $400 a month so I'd be dumb to argue otherwise.

Lampsacus
Oct 21, 2008

There is talk in the careers path thread about a Computer Science major/software developer bubble. What do you guys think of this?

bonds0097
Oct 23, 2010

I would cry but I don't think I can spare the moisture.
Pillbug

Lampsacus posted:

There is talk in the careers path thread about a Computer Science major/software developer bubble. What do you guys think of this?

Given that if anything, software development is becoming more important over time (as we work to modernize industries like health care, utilities, etc.) that makes literally no sense. What's the justification for this? Who's doing the talking?

A bigger issue might be that educational institutions don't have the resources to handle the increase in demand for computer science courses. Lack of jobs is not an issue and is not going to become one.

http://techcrunch.com/2014/05/25/from-the-ivy-league-to-state-schools-demand-for-computer-science-is-booming/
http://upstart.bizjournals.com/money/loot/2014/05/19/marc-andreessen-not-worried-about-tech-bubble.html

double sulk posted:

The best option is working remotely from a place you actually want to live at and making 30-50% more than you normally would.

This. I live in a beautiful 4-bedroom house with a giant office (work from home) and make over 60% above the median software dev salary for my area (and over 4 times the average anything salary). I don't have a lovely commute and I get to live in a town I like a lot. Also I get to do interesting work with smart people but don't have to smell their cheeto dust or gaze at their neckbeards (just my own).

Bruegels Fuckbooks
Sep 14, 2004

Now, listen - I know the two of you are very different from each other in a lot of ways, but you have to understand that as far as Grandpa's concerned, you're both pieces of shit! Yeah. I can prove it mathematically.

Lampsacus posted:

There is talk in the careers path thread about a Computer Science major/software developer bubble. What do you guys think of this?

Many other professions are totally hosed long term. So many jobs eventually are going to be automated by a computer - e.g. cab drivers, paralegals, doctors, lawyers, order-takers at restaurants, technical writers, reporters... This is going to require a lot of loving software both near and long term.

Tunga
May 7, 2004

Grimey Drawer
Until we write software which can write software.

Tunga fucked around with this message at 15:45 on Jun 7, 2014

NovemberMike
Dec 28, 2008

Tunga posted:

Until we write software we can write software.

There's a theory that this can't be done in a practical sense. Not without some really major breakthroughs. Every time somebody writes software that comes closer to this it just becomes the programmer's job to deal with the idiosyncrasies of it.

kitten smoothie
Dec 29, 2001

double sulk posted:

The best option is working remotely from a place you actually want to live at and making 30-50% more than you normally would.

Yep. I work for a Bay Area company, but live in the Midwest.

It isn't just more money, too. The work I am doing is more interesting than what I would find here and I dare say I work with a deeper pool of smarter people than I'd find in a job here. I also work under an employment contract subject to California laws, so they don't restrict or assert ownership over my freelancing or side projects if I wish to do them. My own state's laws basically say screw the employee on anything labor or IP related, so that California venue clause in the contract is awesome for me.

I've also been able to make more contacts with industry folks out there, so I imagine I've got good luck finding a similar arrangement with another company if this job should go south.

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY

NovemberMike posted:

There's a theory that this can't be done in a practical sense.

What theory is this?

pointers
Sep 4, 2008

I would imagine the halting problem makes a strong case for programs needing programmers, or at least people that can fix bugs. NovemberMike might be referring to something else, though.

Sil
Jan 4, 2007

pointers posted:

I would imagine the halting problem makes a strong case for programs needing programmers, or at least people that can fix bugs. NovemberMike might be referring to something else, though.

Not sure why you think that? We already have programs that write other programs and it's fine. The halting problem doesn't mean you can't have Squarespace.com or compilers. You can't write a program that will determine if a given program and input pair will stop computing for ALL possible program and input pairs. In subsets of that (program, input) space you can obviously determine halting, resource utilization, speed, data integrity, order of processing, whatever. Or not give a poo poo and just have a script monitor your memory leaking server and restart it twice an hour.

WISYWIG editors like squarespace might grow up into tools that can properly replace a lot of CRUD app developers. Coupled with a decent GUI for designing business relevant constraints for a DB you could see a huge chunk of the work for web developers today evaporate.

Or not.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Sil posted:

WISYWIG editors like squarespace might grow up into tools that can properly replace a lot of CRUD app developers. Coupled with a decent GUI for designing business relevant constraints for a DB you could see a huge chunk of the work for web developers today evaporate.


Then someone will come up with the concept of Web 5.0 and the cycle will begin again.

shrughes
Oct 11, 2008

(call/cc call/cc)
You better watch out programmers, you're going to be obsolete when hard AI takes off.

Sil
Jan 4, 2007
tldr: 100% copy paste programmers are gonna have a hard time if the body of knowledge they copy paste from is made obsolete. 90% or less copy paste programmers should be fine. 90-99% copy pasters are gonna have to brush up on their office politics skills a bit.

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY

pointers posted:

I would imagine the halting problem makes a strong case for programs needing programmers, or at least people that can fix bugs. NovemberMike might be referring to something else, though.
You're right. As a Turing machine, the halting problem is why I can't write software.

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY
Since the hard part of most software development is interpreting the vague requirements other people give you, it's probably the case that

shrughes posted:

you're going to be obsolete when hard AI takes off.
but there is no fundamental reason why computers can't write software as well (as badly) as humans. Human brains are not special.

coffeetable fucked around with this message at 20:19 on Jun 7, 2014

Malcolm XML
Aug 8, 2009

I always knew it would end like this.

pointers posted:

I would imagine the halting problem makes a strong case for programs needing programmers, or at least people that can fix bugs. NovemberMike might be referring to something else, though.

Computers have been writing programs for eons, what do you think a compiler does?

Give a computer an output and an optimization routine and you'll probably get back something that does what you want. Whether you can understand it, and if it completes in a human reasonable amount of time is another matter.

lovely programmers are gonna be replaced regardless, make sure you are very good at what you do and you'll have no real issues. Look at any of the buggy-whip jobs being replaced by automation: the boring poo poo is automated out but you're gonna need a few humans here and there because making computers innovate is expensive for now. Automation is not cheap especially when it has to interface with humans; I wouldn't worry about coders being replaced by Programmer-O-Tron 4000 in the near future.

Star War Sex Parrot
Oct 2, 2003

Malcolm XML posted:

Programmer-O-Tron 4000
mods!

Space Gopher
Jul 31, 2006

BLITHERING IDIOT AND HARDCORE DURIAN APOLOGIST. LET ME TELL YOU WHY THIS SHIT DON'T STINK EVEN THOUGH WE ALL KNOW IT DOES BECAUSE I'M SUPER CULTURED.

bonds0097 posted:

Given that if anything, software development is becoming more important over time (as we work to modernize industries like health care, utilities, etc.) that makes literally no sense. What's the justification for this? Who's doing the talking?

A bigger issue might be that educational institutions don't have the resources to handle the increase in demand for computer science courses. Lack of jobs is not an issue and is not going to become one.

http://techcrunch.com/2014/05/25/from-the-ivy-league-to-state-schools-demand-for-computer-science-is-booming/
http://upstart.bizjournals.com/money/loot/2014/05/19/marc-andreessen-not-worried-about-tech-bubble.html

Lazowska's pushing a narrative that will get him more money for his department, and he's infamous for restricting enrollment for just that reason. Of course he's going to tell you that the educational system can't possibly meet demand (unless the UW gives him $150M for a new building and a hiring spree - and remember, it's a good investment because there is no bubble!). In reality, it's not that hard to teach programming at a level that qualifies someone for an entry-level industry position.

Andreessen is a venture capitalist. He depends on investors buying startup equity from him, and if they're spooked about a bubble, he'll be left with a bunch of companies with stupid names and questionable routes to profitability.

It's possible for a labor glut to exist, even when there's a lot of work that needs to be done. All you need to do is tell a bunch of college kids, "this career is the low-effort road to riches!" and wait a few years. You can see that effect right now in business and law schools - sure, there are lots of well-paying jobs for businesspeople and attorneys, but there are even more people graduating with the degrees, and a lot of them end up hosed. It'll only get worse as the startup bubble pops, the labor market gets a little bit less crazy, and becoming a university lecturer starts to look a bit more attractive to people who might otherwise have done private sector work. Just a few teachers can crank out a lot of educated students.

Of course, in the labor market, you can still do pretty well if you "invest" before the bubble pops. Even if there are a hundred applicants for every junior developer position in ten years, the senior developer market will still look like the junior dev market does today. If a student is most of the way through a CS education, and enjoys the work, they should absolutely stick it out. But, that doesn't mean that we're not in the growth phase of a bubble. We absolutely are.

NovemberMike posted:

There's a theory that this can't be done in a practical sense. Not without some really major breakthroughs. Every time somebody writes software that comes closer to this it just becomes the programmer's job to deal with the idiosyncrasies of it.

Other way around. There are all kinds of theory-of-computation results you can talk about in reference to machines that can handle arbitrary tasks, but once you restrict the domain to business problems, it's possible to build a flexible framework that can accommodate a lot of different tasks within the domain. You probably won't ever be able to live the Star Trek fantasy of saying, "Computer, design an algorithm to solve the following problem," but there's nothing too theoretically challenging about building interfaces that can handle lots of different related problems, even ones we haven't identified yet.

Keep in mind that, in the 70s, people thought "computer operator" (not "programmer") was going to be an up-and-coming white collar job. Now that we have more sophisticated UIs, it's just a basic skill, half a step above literacy and simple math on the "you need to do this to operate in the modern world" scale.

greatZebu
Aug 29, 2004

Lampsacus posted:

There is talk in the careers path thread about a Computer Science major/software developer bubble. What do you guys think of this?

The data I've seen shows computer science degrees awarded still below the levels of the late 90s and early 2000s, despite the fact that the college population is much higher now than it was then. Programming was a fine job even during the dotcom bust when a lot of programmers were being laid off because they were employed by nonsense companies and there were a ton of new graduates entering the market. Anecdotally, it seems like it's getting harder to hire programmers with strong skills, not easier. So I think prospects are good right now.

pointers
Sep 4, 2008

coffeetable posted:

but there is no fundamental reason why computers can't write software as well (as badly) as humans. Human brains are not special.
Human brains function very differently than a Turing machine, and hardware that functions like a human brain is p drat far from being widely available.

Malcolm XML posted:

Computers have been writing programs for eons, what do you think a compiler does?

Give a computer an output and an optimization routine and you'll probably get back something that does what you want. Whether you can understand it, and if it completes in a human reasonable amount of time is another matter.

lovely programmers are gonna be replaced regardless, make sure you are very good at what you do and you'll have no real issues. Look at any of the buggy-whip jobs being replaced by automation: the boring poo poo is automated out but you're gonna need a few humans here and there because making computers innovate is expensive for now. Automation is not cheap especially when it has to interface with humans; I wouldn't worry about coders being replaced by Programmer-O-Tron 4000 in the near future.
It's been a while since I went over the halting problem so bringing it up first thing in the morning wasn't the best idea. I know that metaprogramming exists, it's just not feasible for most things right now, and probably won't be feasible for all things for a long while.

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY

pointers posted:

Human brains function very differently than a Turing machine,
do you believe souls exist too

pointers
Sep 4, 2008

coffeetable posted:

do you believe souls exist too
No.
'brains operate much differently than Turing machines' is not a contentious statement if you know even the tiniest amount of neurobiology.

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY

pointers posted:

Saying brains operate much differently than Turing machines is not a contentious statement if you know even the tiniest amount of neurobiology.
ct thesis or get out

NovemberMike
Dec 28, 2008

pointers posted:

I would imagine the halting problem makes a strong case for programs needing programmers, or at least people that can fix bugs. NovemberMike might be referring to something else, though.

Not quite. The basic idea is that programmers are basically people that define behaviors in mind numbing detail. Whenever you make programs that allow you to make programs more easily you just end up with more behaviors to define. You can change how programmers work but nobody's made them less necessary.

Adbot
ADBOT LOVES YOU

pointers
Sep 4, 2008

^^^thanks for clarifying, definitely don't disagree.

coffeetable posted:

ct thesis or get out
np complete. Different hardware, different strengths/limitations.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply