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
Pweller
Jan 25, 2006

Whatever whateva.
My impression is that a Software Engineering degree will have a heavier focus on actual software development, methodologies, design patterns, maybe using particular frameworks and languages. Whereas CS leans more towards theory, calculus, statistics, algorithms, etc.

Unless there is a SE program that is part of an actual Engineering faculty, which I've never heard of. Seems that area is covered by Computer Engineering, which shares many courses with CS but with more focus on electronics and hardware, and other engineering coursework.

These are my impressions from Canada though. I wouldn't be at all surprised if CS, CE, and SE all mean totally different things from region to region. Your SE program description sounds like you shouldn't have any problems at all.

Adbot
ADBOT LOVES YOU

Pweller
Jan 25, 2006

Whatever whateva.
I would also never wear a suit to a dev interview. I definitely wouldn't wear jeans, but I would consider a suit way overkill.

e: also some relevant articles for this thread

Some tech leaders and their Class of 2011 speeches and advice.
http://www.networkworld.com/news/2011/051811-2011commencement-chambers-cisco-wozniak-apple-ballmer-microsoft.html

Article about some US hotspots for work, and skills in demand there,
http://houston.citybizlist.com//17/2011/5/18/Houston-Called-Hottest-Jot-Market-for-IT-Professionals-by-Staffing-Agency--cbl.aspx

Pweller fucked around with this message at 02:56 on May 20, 2011

Pweller
Jan 25, 2006

Whatever whateva.

FinkieMcGee posted:

I'm starting a new job in a week and the only reason it happened is because I applied for a gig I was mildly unqualified for. They ended up basically building out a position that fit me pretty well because they liked me during the phone interviews I had.

Just goes to show, never any harm in applying, Congrats!

Pweller
Jan 25, 2006

Whatever whateva.

Chasiubao posted:

Play along with whatever they're doing is my suggestion.

I would do this, and focus on being 'friendly and polite'. Trying to be funny will probably make you look like a huge tool at best.

Pweller
Jan 25, 2006

Whatever whateva.
^^^

I need advice about asking for a significant raise. I have a student term position ending very soon, and am expecting to be sat down to discuss whether I'd be interested in a fulltime position any day now.

I am somewhat interested in staying only if I get a fairly significant pay raise since I'm not really working on the types of projects I've been developing myself for... basically they think of themselves as a tech company but... aren't really as much as an advertising/media company. How do I verbalize this without sounding dickish and/or putting them on the defensive? I'm being paid decently for a student, but I am worth more... I have several other offers for work... but telling people this seems dickish. How can I present my case reasonably? Have a baby on the way in a few months and my days of messing around for 'experience' are behind me.

Pweller
Jan 25, 2006

Whatever whateva.

Standish posted:

You don't ask for a raise, you ask for a "performance review".
Directly threatening to jump ship is rarely a good idea, but say something along the lines of "I'm aware that I'm being paid well under the current market rate for someone with my skills if I were to look at other opportunities" and they should get the message.

Okay. I'm getting super uncomfortable since they're grooming me for stuff... this would be so much easier if everyone had agents or whatever as mediators.

Pweller
Jan 25, 2006

Whatever whateva.

necrobobsledder posted:

... about as high as you could go as a developer without being in finance ... but I'm like 6 years out now ... anything less than $150k / yr including bonuses seems like I'm a slacker compared to many of my peers.

How big is your peer group?

Pweller
Jan 25, 2006

Whatever whateva.

Puddy1 posted:

What do you think of companies that train first then ship you out to work for their clients? Here's an example posting I found http://seeker.dice.com/jobsearch/se...campaign=Indeed

Would something like this pay well? Is it worth it? Does the training cost money/do I get paid during the training? I'm sure it depends on the company but I'm sort of hesitant to apply to one of these since I already went through a Bachelor's Computer Science program.

If it isn't some sort of scam, it sounds like there has to be a slew of grants and funding that are being exploited here, which makes me think this isn't going to work out in the best interests of the contractor-employee.

That and they sound like they're recruiting previously educated individuals to educate... and throwing around buzzwords and PHDs from Stanford, Goldman Sachs, etc. And specifically seeking international students (culturally naive, lots of money) seems like a HUGE flag to me.

Pweller
Jan 25, 2006

Whatever whateva.

krisis posted:

All this talk about software engineering is compelling me to post the talk Glenn Vanderburg did about the subject.

This is a pretty interesting presentation, bit of a mini history lesson.

Pweller
Jan 25, 2006

Whatever whateva.
Does the US not have some sort of subsidy for hiring students/new grads in tech roles? I would think there'd be all kinds of grants with all the 'omg we need STEM students' I've been reading about...

I'm pretty sure the following is accurate, or at least close,
in Canada (perhaps this is a provincial-level thing), employers can apply get $9-10/hr towards internship/co-op students which they're supposed to bump up to at least something like $16-17/hr, and I think they can also get $25k towards new grad salaries, possibly dependent on if it's a startup or not.


e: US dept of labour says unpaid internship is legal only if a for-profit employer isn't getting work of any immediate benefit to them (ie. a waste of both your time)
http://www.dol.gov/whd/regs/compliance/whdfs71.pdf
Criteria for legal unpaid intern:
1. The internship, even though it includes actual operation of the facilities of the employer, is similar to training which would be given in an educational environment;
2. The internship experience is for the benefit of the intern;
3. The intern does not displace regular employees, but works under close supervision of existing staff;
4. The employer that provides the training derives no immediate advantage from the activities of the intern; and on occasion its operations may actually be impeded;
5. The intern is not necessarily entitled to a job at the conclusion of the internship; and
6. The employer and the intern understand that the intern is not entitled to wages for the time spent in the internship.

Pweller fucked around with this message at 03:46 on Sep 17, 2011

Pweller
Jan 25, 2006

Whatever whateva.

Sab669 posted:

On one hand, if I'm telecomuting and can work whenever, I can maintain my current job and schooling.

I've participated in projects with similar premise to what you describe, not necessarily shady (though the ad read as shady). Could be a great experience or waste of your time.

For me it would come down to their perceived level of enthusiasm and possible levels of expertise and experience. The project is very likely to be poorly organized if you're all doing your own thing, and its momentum will probably be determined by the weakest team member.

I don't understand all this stipend talk (and internship seems to mean so many different things in the USA), but unless you're getting paid by the hour or some weekly rate that is reasonable for your hours put in don't bother. If it's work that you would be proud of after a couple months while you're concurrently a student, well then that's a whole other story too, couldn't hurt to try it out for a couple weeks.

Pweller
Jan 25, 2006

Whatever whateva.
Fastest way I can think of off the top of my head would be some sort of recursion where you don't pursue identical substrings as they're built.

You probably did fine from the sounds of it.

e: good morning, I didn't read the question clearly before bed and thus failed the interview ha, missed the provided dictionary part

Pweller fucked around with this message at 14:15 on Oct 20, 2011

Pweller
Jan 25, 2006

Whatever whateva.
Read this today

http://spectrum.ieee.org/tech-talk/at-work/tech-careers/noncompete-agreements-carry-high-cost-for-engineers

Talks about new hires getting blindsided by non-compete agreements.

I've signed these before, since I didn't feel I really had a choice...
What are your guys' thoughts/strategies here?
IP is such a shitstorm it makes me worry about getting sued if I ever were to start my own company (without basing it on any other company's work).

Pweller
Jan 25, 2006

Whatever whateva.
Haha just had my kid wake me up and hand me the phone, impromptu telephone-to-speakerphone interview.

Don't need coffee this morning now.

Pweller
Jan 25, 2006

Whatever whateva.
nvm :ninja:

Pweller fucked around with this message at 23:42 on Jan 5, 2012

Pweller
Jan 25, 2006

Whatever whateva.
What are people's impressions of the title 'Programmer Analyst' vs 'Software Developer'?

Do you think hiring impressions would be different for applicants with one or the other title in their last role?

Pweller
Jan 25, 2006

Whatever whateva.

Doc Hawkins posted:

Yeah, everyone's told me that you always say "I'm not comfortable talking about that until you've come to a hiring decision."

This isn't too bad, I might use this in the future. In last week's interviews I simply countered with "What would you say is the typical range you pay current employees in similar positions?"
, since I'm still figuring out how far I can push in my region. Got some interesting 'dodge' lines to use in future meetings ha.

I also set a deadline for when I planned to be hired by, which set off some panicked reactions at a couple places, which was good I think.

Pweller
Jan 25, 2006

Whatever whateva.
Does anyone have experience getting a written document to to be signed by an employer saying they aren't affected by work done outside of work hours and duties? Any specific wording I should use?

eg. Employer acknowledges that it is acceptable for employees to conduct business outside of blah blah so long as it does not constitute competition with the business...

Is there a decent template to start with out there?

Pweller
Jan 25, 2006

Whatever whateva.

shrughes posted:

Being in California is a good place to start.

I thought this was a dumb reply at first, but several days of on and off reading and conversations later I understand what you meant.

Unfortunately I am not in California. Will be talking to local lawyers.

Pweller
Jan 25, 2006

Whatever whateva.
I would keep looking. If you get another offer you can call them back and say so, hoping they drop the guy taking too long to decide.

Pweller
Jan 25, 2006

Whatever whateva.

unsanitary posted:

Hey goons, I'm looking for your thoughts on my career situation...

I graduated with a BA in Journalism in the Fall of '09. Since then I've held two jobs, the most recent of which being a decent-paying, good benefits job doing graphic design/some HTML/CSS development. Since I got this job I had a career crisis, and now I'm going back to school part-time for another BA in CsCi while still working full-time at my current job. At this rate, I'll graduate in Spring of 2014 or Fall of 2014, at 25 or 26 years old. I'll want to go to graduate school too if I continue to get good marks in upper level classes, but that's a maybe.

I guess my question is, am I handicapping my ability to get a good job upon graduation by not getting any programming or DB-specific jobs or internships before I change my career? Right now I work for a non-technical boss. Also, any language practice I pick up will have no practical use where I work, so if I picked up PHP in my spare time I would only be writing whatever things come to my head.

Should I quit my full-time position and get an internship or should I be OK?

As long as you complete some decent projects doing whatever it is specifically you want to be doing as a full time job, you should do fine interviewing later.

It's worth exploring quitting and getting an internship or two. I quit and went back to school mid-twenties and ended up with internships that paid as well as I had been making fulltime anyways.


e: are you being realistic with your expectations of graduating in less than 2 years as a part time student?

Pweller
Jan 25, 2006

Whatever whateva.
You shouldn't take a minimum wage dev internship. Companies are willing to pay, and have grants available to them for hiring students.

Is there someone at your school you can talk about this with? Might be a nice hookup there.

Pweller
Jan 25, 2006

Whatever whateva.

Markov Chain Chomp posted:

Yep.


You've never actually worked on a production code base, have you.

I'm going to go ahead and say that if you're changing code such that related comments are no longer relevant, and you're not changing those comments as well, you are a terrible developer (and probably a terrible employee/coworker in general).

This half page of commentchat is full of terrible opinions in my opinion.

Pweller
Jan 25, 2006

Whatever whateva.

Markov Chain Chomp posted:

Of course you try to catch stuff like that, but if your thesis here was actually correct, code reviews would also catch all bugs. They don't. Things slip through, even with a review process.

I'm not sure what we're arguing about here. Even basic programming texts tell you "be wary of comments." Calling me a terrible developer because I'm not generating code that's 100% free of human error is hilarious.

Titles don't mean anything. The fact that you just dropped yours is a smell.

Ok, we can agree on that, then.

Going to just point further up in my post to my feelings on this one.


You've called me terrible, so I mean this with as much offense as possible. You sound like a dinosaur. I pray that you continue working on stuff that nobody's ever going to see because you're literally programming cancer.

You don't need to look at anybody's github in detail to figure out if they're worth interviewing or not. A simple glance will tell you that one. Something that a person has spent hundreds or thousands of hours on gives me a much better idea of how they are as a programmer than a lovely coerced thirty minute interview problem. I get to see what sort of things they're passionate about, what engineering choices they make, and if they're vaguely aware of how to pick the best tool for the job. And if you can't trust them to submit stuff that's genuinely theirs, what the gently caress are you doing interviewing them in the first place. I'm not advocating github in place of an interview, merely as a decent filter for who to interview.

By the way, the fact that you think an IDE is required to program is pretty telling. I'd recommend you read this article by Steve Yegge as soon as possible.

I wasn't calling any specific person here a terrible developer, sorry if it sounded that way, but I agree that mistakes will inevitably sneak through the review process, and there will be bugs that creep in and can snowball over time. Ideally you will fix those bugs and misleading comments as you come across them. If you're forced to waste a fair amount of time figuring out how a chunk of code works, then you should be correcting and adding comments in there so that the next guy (or likely yourself again 2 months later) doesn't have to wrack their brains for more than a minute or two.

I honestly haven't ever read a text or even heard someone say that comments aren't to be trusted before, unless it was in the context of using meaningful labels at the expense of overcommenting. I'm pretty baffled by a lot of what you're saying tbh, and I think it can be misleading for newbie jobhunters who might find themselves saying things in an interview that gets them cut because of it.

I do think that setting up a github account is a great idea for someone without a lot of experience, since it can indicate a lot of good things. I don't think it's necessary however, since a shop that's going to want to make sure you can actually code, will have you code something small in front of them.

Pweller
Jan 25, 2006

Whatever whateva.

hieronymus posted:

Another aspect is that comments aren't international - I have had to deal with codebases that are written entirely with Japanese comments and Russian comments before and frankly it wasn't obvious what to do with the comments in those languages (if we don't know what the comments in a section of code that we are changing mean, should we add our own comment that the original devs can't understand, do we delete the comment, do we use google translate to try to get across how trying to patch over a visual artifact bug?)

I've never had to deal with this and I'm curious- were the variable names based in English?
How would a Japanese or Russian programmer do their job if they didn't know english, since the alphabets are different?

I'm guessing that in order to be a programmer you've got to be familiar with basic english to ever get started in the first place, since all the major language syntaxes seem to be heavily based in english.

Pweller
Jan 25, 2006

Whatever whateva.

aBagorn posted:

Apparently not. Just got an email from the VP asking if I was good to come in Wednesday.

Sounds like someone threw their weight around.

Sounds like the HR person is a huge tool and everyone in that company probably knows it.

Pweller
Jan 25, 2006

Whatever whateva.
All kinds of starting salary numbers getting thrown around in this thread. I'm not from California, what do you guys think about this San Francisco municipal proposal that claims average starting salaries for new grads hover around $67k? I think a lot of you have been repeatedly saying the area pays significantly higher.

http://www.wired.com/business/2012/07/new-silicon-valley-patent-office-faces-tech-giants-in-war-for-talent/

Pweller
Jan 25, 2006

Whatever whateva.

Teabiscuit posted:

What are the good freelancing programmer websites? I'm desperate for some work but couldn't take on a full time job at the moment so they seem like a good idea to earn some cash. So far i've signed up on freelancer.com , guru.com and vworker.com . All of them seem very 'pay more money to us and you will get more jobs!' and most of job listings revolve around spam bots. Most of my experience is in python and its the language I'm happiest in.

All of the freelance sites I've checked out have had jobs with a crazy amount of work vs little pay. I'm curious if anyone here has had any success along this route in the past, because the posted hourly rates for completed jobs have seemed pretty scary. Maybe the final negotiated rates end up being significantly different than those originally posted?

Pweller
Jan 25, 2006

Whatever whateva.
I would also consider that your boss is not actually a cold-hearted, evil, imbecile who looks forward to putting everything on you until you break. I'd be willing to bet he's simply run out of money, leaving him with no choice other than to shed employees even though he knows he doesn't know gently caress about what's left to do. He's desperate to keep the project going until some sort of release so he can recoup some costs and not end up a homeless, elderly, failure at life.

Take off your dress and stop putting in unpaid overtime. You are a professional developer being paid for a service that someone is not able to provide for themselves. Bottom line is, hello, you are a professional developer, and if you're at your desk working for 40 hours and come up with X amount of work at the end of it, well guess what, you can't reasonably expect much more than that. You shouldn't feel guilty for not *finishing*- there's always another feature or bugs you missed.

Pweller fucked around with this message at 08:11 on Sep 2, 2012

Pweller
Jan 25, 2006

Whatever whateva.
^^^ This is a good breakdown

The other thing to do is just start working, don't make a big stink about the IP-related documents, simply don't sign them. Since it's usually an HR person you never deal with day-to-day who's tasked with gathering all those docs up, and there's probably a lot of them, it's usually pretty easy to give them a soft runaround by sending over documents piece by piece. They'll eventually forget about you or decide it's not worth battling over when you've already been working for a month and a half.

Pweller
Jan 25, 2006

Whatever whateva.

Ensign Expendable posted:

I'm a dual citizen with two foreign passports, plus the country I was born in no longer exists.

I had a pretty promising interview, with a defence contractor, too :(

Those details don't mean you're automatically excluded, it very likely depends heavily on which countries.

Pweller
Jan 25, 2006

Whatever whateva.

Sab669 posted:

Another dumb question, but what exactly is classified as a 'unit test'? In my education we of course discuss how to debug an application, but never really testing it. We were encouraged to enter unexpected data where we could to try and break it, but that's it really.

It makes me feel dumb as hell when I see job postings with stuff like 'Write unit tests' or 'automated unit tests' and I have no idea how I'd do that.

A unit test doublechecks that an isolated piece of functionality works correctly.

An example that would test an object's getter method is to set it up with predictable values, then call the getter method to see if those values come back. If the returned value matches the expected value, the unit test passes, otherwise it fails.
Then you write more unit tests for different scenarios where different values might be returned by the getter. And so forth.

The end goal is to have lots and lots of these little, very simple tests, that should test all permutations of the possible states of a program when combined.

Pweller fucked around with this message at 21:01 on Oct 29, 2012

Pweller
Jan 25, 2006

Whatever whateva.

melon cat posted:

I hope I'm in the right thread. I work in the financial services sector, but I've really been wanting to get into web development for a very long time. I grew up making websites for myself and friends, but I really want to get into the different coding languages that I've seen sprout of over the years and make a living out of it.

Here's the catch- I have a full-time job (Portfolio Manager at a bank. It's as fun as it sounds) and a mortgage, which makes returning to school for a related degree very difficult. I'm hoping to learn the ropes the self-taught way using online resources, books, and side projects. Is this doable, or am I completely hosed?

Depending on your age and family situation (kids? spouse who also works?), I would make sure you've researched your new potential career in terms of local opportunities and entry-level salary. Web development has plenty of aspects that are also "as fun as it sounds", be careful.

That being said, I think web dev is definitely something you could pick up on your own. I'd recommend focusing on javascript, and picking a target language to end up focusing on, depending what types of shops are in your area (C# .NET, PHP, Ruby). That's not to say you need to start with any of those by any means, Python or anything would be fine to learn the ropes. You probably also want to spend at least a little bit of time going over basic SQl statements and handling JSON and XML.

Pweller fucked around with this message at 16:47 on Nov 1, 2012

Pweller
Jan 25, 2006

Whatever whateva.

gucci void main posted:

Last week, I had an interview for a Rails position. I found it through SO Careers and I suppose the code samples I do have were acceptable enough to have a chance to come in after a phone screen. The interview lasted three hours, and during that time I met with a number of people, but I thought it was a positive experience. I was also able to complete the coding exercise(s) for the most part.

I wasn't offered the position, which isn't so much my concern; I didn't have a negative interview experience, and I was able to find a couple weak points I can improve upon (particularly involving databases). My concern is that although I was brought in, the company was somewhat small and they were ultimately looking for someone who was more immediately capable. As far as I understand, it wasn't so much that I didn't have potential, but that they didn't have the time or resources to take me on as an asset. I understand this, but I'm worried that this is strongly representative of Rails and many of the other pieces of similar tech, where pretty much every company is going to want someone who can just come in and do the work. I've mentioned it before that in my case, I'm in Philly, but looking at what companies in another place like NYC want, it appears to be more of the same.

I suppose my question is that short of "learn more and complete more projects," which is obvious, whether anyone has any advice. Even looking in other cities, it seems as if the "senior-only" mentality is spread across the board right now, if only just in smaller companies. Like I said, I had a good experience on the whole last week, though this instance simply didn't pan out.

This sounds pretty typical. The same companies complain about employees moving on after a year, and treating the company like a stepping stone in their career.

Don't worry about it too much, keep looking and you'll find a good fit. You sound like your head is in a good place.

Pweller
Jan 25, 2006

Whatever whateva.
The whole dev industry is pretty messed up in terms of an employee's career development and experience. Once you've got your foot in the door, a junior developer could be someone with <2 years of on the job experience. Regular developer maybe someone with > 6 months experience, senior developer could be someone with > 2 years experience. That is hosed up. Smooth operators can get much, much further than they should and faster. This can be a good or bad thing for you and me depending how you look at it.

If you go into an interview and are confident with the tech they use, and are someone people would want to be around for long periods of time, you should be able to land a job you'll be happy in after a given number of attempts. I'd argue that job titles in this field are a very poor indicator of anything. If an opening says they want a "Senior Developer", it just means they want the type of person that can reliably field questions with authority from 'junior developers'. You can get there by focusing deliberately on something over only a month or two in many cases (edit: presuming you have experience in the 'business' and design of software development already).

Pweller fucked around with this message at 18:42 on Dec 4, 2012

Pweller
Jan 25, 2006

Whatever whateva.
The premature optimization talk reminds me of this presentation by Jonathan Blow, talkin straight about his opinions on software development

http://the-witness.net/news/2011/06/how-to-program-independent-games/

It's an interesting listen, think I was introduced to it in this thread awhile back.



ShadowMoo posted:

For someone who had been into programming but has dropped out of college, what would be the go-to language if one wants to learn a marketable language fast and get a decent job?

Depends on the area, but if you want 'fast', probably HTML/CSS & javascript for a web development gig.

Pweller
Jan 25, 2006

Whatever whateva.

AlsoD posted:

I know Fortran. I have absolutely no desire whatsoever to program in it ever again. Do I put it on my CV?

No.

Pweller
Jan 25, 2006

Whatever whateva.
Think of it as a game. The interviewer will restrict the game's rules more and more to see how you consider the problem under varying circumstances. This is almost certainly an exercise you do every day working with code.

Don't think of the questions as black and white, or adversarial, the interviewer (probably) isn't looking at it that way. Saying there is a better solution is simply a gentle prod to let you know it isn't a trick question. Interviewers want you to succeed, try to relax man, you'll find a good match soon :)

Pweller
Jan 25, 2006

Whatever whateva.
The whole point is that the solution itself doesn't even matter at all so long as you explain what you're thinking along the way and don't give up until the interviewer is satisfied.

Adbot
ADBOT LOVES YOU

Pweller
Jan 25, 2006

Whatever whateva.
Another venue for people jobhunting- go to user group meetings. Meet other like-minded people, etc, there are people that go to these meetings specifically because they're looking to hire someone interested/experienced in X-technology at the monthly X Meetup.

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