|
How in-demand are new grad/entry-level programmers? I don't see many actual job listings for them.
|
| # ? Jun 28, 2011 05:25 |
|
|
| # ? May 21, 2013 15:46 |
|
The thing about entry-level programmers is that pretty much by definition you have no experience so what would a job listing even say? "Help wanted: someone who just finished their CS degree. Requirements: - 4 years of implementing trivial problems at the last possible minute - Thorough understanding of BSTs and Quicksort - Can code FizzBuzz like nobody's business" Anyway, there are jobs for entry-level programmers, certainly the market is way better than for just about every other relatively common entry-level job. It's just that there's more supply relative to the demand than for more senior developers, and unlike senior developers who have specialized in something, newbies are more or less interchangeable. So, companies don't have to try very hard to recruit them. If you get in contact with local companies, you can find out who is hiring junior devs, and the big companies like Google, MS, etc. always hire new college grads in big waves.
|
| # ? Jun 28, 2011 06:44 |
|
Yeah, pretty much, just wondering how to go about getting that type of job when I didn't get to nail a job fresh out of school like seemingly everyone else did. Probably my biggest problem right now is that I haven't relocated yet so I'm an out-of-towner.
|
| # ? Jun 28, 2011 06:59 |
|
HondaCivet posted:Yeah, pretty much, just wondering how to go about getting that type of job when I didn't get to nail a job fresh out of school like seemingly everyone else did. Probably my biggest problem right now is that I haven't relocated yet so I'm an out-of-towner.
|
| # ? Jun 28, 2011 07:06 |
|
Contra Duck posted:You can expect to be overwhelmed when you start. There's going to be a huge amount to learn and it's going to be tough coming to grips with systems that are orders of magnitude larger than anything you've worked on before. This is what I've been told, that I should really expect to be pretty useless for a month or two. I think what I'm most nervous about is that during the interview process I was told that I'm replacing somebody who couldn't get up to speed quickly enough, but I don't know what kind of time-frame that person was given. The lead developer seemed pretty cool and relaxed, but the manager that we both report to seemed to have very high expectations. I just hope that they realize the job title has the word "Junior" in it for a reason! This is only my second job, so that is also leading to some nerves. I've had a previous job in the banking industry for 8 years as a business analyst, so this is a very big change for me! Big change in industry, job title and culture.
|
| # ? Jun 28, 2011 10:43 |
|
So I sort of unexpectedly heard back from a place today. They'd like to do an informal interview over the phone this Friday. A technical interview. Over the phone. Not sure how it's going to work . . . I have that Programming Interviews Exposed book from the OP, should I just get through as much of it as I can by Friday? What do I doooooo
|
| # ? Jun 29, 2011 01:38 |
|
HondaCivet posted:So I sort of unexpectedly heard back from a place today. They'd like to do an informal interview over the phone this Friday. A technical interview. Over the phone. Not sure how it's going to work . . . I have that Programming Interviews Exposed book from the OP, should I just get through as much of it as I can by Friday? What do I doooooo When I did my phone interviews with Amazon, they had me type out code, and then recite it to them over the phone, syntax and all. As you might imagine, this is an incredibly stupid and awkward way to phone screen. Apparently they've started using collabedit, hopefully you'll use something similar (or at least will be able to email your code). Oh, and know your data structures.
|
| # ? Jun 29, 2011 02:20 |
|
The internship search is not going well for me. Companies want way too much in terms of skills, or at least that's what they say on their listings.
|
| # ? Jul 2, 2011 20:36 |
|
Good Will Punting posted:The internship search is not going well for me. Companies want way too much in terms of skills, or at least that's what they say on their listings.
|
| # ? Jul 2, 2011 20:39 |
|
For entry level / internship positions, the companies I've worked for could care less about what languages you know as long as you know one. If you can provide solutions to simple programming problems, and do decent design / high level thinking you shouldn't have a problem.
|
| # ? Jul 2, 2011 22:11 |
|
Tulenian posted:For entry level / internship positions, the companies I've worked for could care less about what languages you know as long as you know one. If you can provide solutions to simple programming problems, and do decent design / high level thinking you shouldn't have a problem. This. My experience with hiring is that good companies will be looking for good engineers, because it's easier to teach a good engineer a new language than to train a bad engineer into adequacy.
|
| # ? Jul 2, 2011 22:43 |
|
http://www.google.com/intl/en/jobs/...ions/index.html There's a listing for a position as a Software Engineering intern in Mountain View this Fall. Is this likely a full-time position or something one could do part time? Google requires that candidates are "currently pursuing a BS, MS or PhD in computer science or a related technical field," but there is no further evidence that this is a part-time position. Do any of you here know if part-time internships are available for CS students during academic periods?
|
| # ? Jul 2, 2011 23:26 |
|
Internships at big tech companies like Google, Amazon, Microsft, etc are going to be full time. They're going to give you real projects and expect you to work on them / finish them. That's not really something you can do part time for a semester.
|
| # ? Jul 2, 2011 23:33 |
|
So potential candidates for this position would be expected to take the semester off or the internship would have to coincide with a pause in their studies?
|
| # ? Jul 3, 2011 00:27 |
|
Jam2 posted:So potential candidates for this position would be expected to take the semester off or the internship would have to coincide with a pause in their studies? Well, it probably counts for credit so you'd be taking less courses. Then you'd have to take all online/night courses, intern during the day, and do nothing but homework on the weekends.
|
| # ? Jul 3, 2011 00:29 |
|
Good Will Punting posted:Well, it probably counts for credit so you'd be taking less courses. Then you'd have to take all online/night courses, intern during the day, and do nothing but homework on the weekends. Not in my cards. I guess I'll have to hold off on these aspirations until next summer.
|
| # ? Jul 3, 2011 00:31 |
|
I can't decide if I should take Human Computer Interaction or Distributed Systems. Both seem super interesting, awesome, and applicable to what I'm interested in.
|
| # ? Jul 3, 2011 00:38 |
|
Jam2 posted:So potential candidates for this position would be expected to take the semester off or the internship would have to coincide with a pause in their studies? Good Will Punting posted:Well, it probably counts for credit so you'd be taking less courses. Then you'd have to take all online/night courses, intern during the day, and do nothing but homework on the weekends. edit: one thing I should add that is different about Google internships is that they don't just hire in a big wave and then dole the interns out to teams later. Individual developers look through the internship applicants and choose ones that they think would be a good fit for them to work with. Cicero fucked around with this message at Jul 3, 2011 around 01:31 |
| # ? Jul 3, 2011 00:47 |
|
Cicero posted:Why would you get credit for a job that's paying you? Do some colleges actually do that? What engineering program doesn't have such coop programs?
|
| # ? Jul 3, 2011 01:33 |
|
I'm pretty sure you get "school credit" for co-ops mostly so that you can stay enrolled as a student and keep the bureaucratic side of things from getting hosed up (student loans, health insurance, etc.). I've also seen programs let you count your co-op "credits" towards some requirement of your degree so it makes things easier there too.
|
| # ? Jul 3, 2011 02:06 |
|
Good Will Punting posted:The internship search is not going well for me. Companies want way too much in terms of skills, or at least that's what they say on their listings. They say it on their listings. Shoot off resumes left and right. Then sort out the bodies as they write you back. This advice has never failed me and it usually takes prodding to get me to do it anyway, but once I'm prodded and just say "gently caress it, no more overanalyzing, apply left and right" I just wait for the callbacks/emails. Do you have a school career board? These are good.
|
| # ? Jul 3, 2011 03:49 |
|
I'm a senior software engineer with over 20 years experience. The thing is though - I'm a computer games programmer. This is the LOWEST PAID sector of software engineering apart from maybe being a useless website making guy or something. In order to become a games programmer, you need to have some seriously impressive stuff in your portfolio, which you have made in your own spare time. You do not need a degree, but a CS degree can help, if you can demonstrate understanding of the linear algebra etc. that you learned.. you learned linear algebra on your degree course, right? Under NO CIRCUMSTANCES should you do one of those games courses if you want to be a programmer (Full Sail etc.) JUST DON'T. THEY ARE poo poo. When you become a games programmer, you will be made to work very hard. Try not get married or have children until you have made Angry Birds, and are financially independent, and can leave this sorry pantomime behind you. Personally I am addicted to games development and I will continue to do it until I drop. I love it. I am also responsible for hiring people - please ask me questions about this very particular area of software development.
|
| # ? Jul 3, 2011 04:31 |
|
HondaCivet posted:I'm pretty sure you get "school credit" for co-ops mostly so that you can stay enrolled as a student and keep the bureaucratic side of things from getting hosed up (student loans, health insurance, etc.). I've also seen programs let you count your co-op "credits" towards some requirement of your degree so it makes things easier there too. At my school you got credit but it didn't really count towards any requirements, and most engineers would finish with way way more than the required number of credits anyway, so it was mostly just administrative. Sometimes you could swing a couple credits of design project credit if you did a report on what you did at your job. Anyway, if you get offered a semester-long internship at Google and you have to take a break from your studies to do it, honestly, do it without hesitation. Things like that are going to positively affect your opportunities in the job market far far more than any class you take. Plus you will get paid, and probably pretty drat well, and you will probably do something cool.
|
| # ? Jul 3, 2011 05:12 |
|
I'm still pretty amateur on this front so I need to find something super introductory that realizes I am willing to bust my genitalia if it means being engaged in my work and learning lots. They don't even have to pay me anything more than travel. I'm like a desperate fat chick right now.
|
| # ? Jul 3, 2011 05:20 |
|
hobbesmaster posted:What engineering program doesn't have such coop programs?
|
| # ? Jul 3, 2011 06:13 |
|
Cicero posted:I knew that there were engineering programs that set up or required co-ops, but I thought that they weren't actually counted as class credit. Although I guess the difference between "required" and "required and counts as a class" are sort of trivial. When I did mine there were some extra hoops you needed to jump through to make an internship count towards the co-op program, so in that sense the internships were "for credit" because if you ticked off all the special boxes then it changed what they wrote on your degree at the end compared to someone who just went out and got a job each summer. Each internship was counted as a class, as in you would register for a special "I AM DOING AN INTERNSHIP" class while you were working. So in short, it was counted as class credit but the classes you got credit for where created specifically to accommodate the co-op program. In reality I think it was more of a bookkeeping issue than anything else that caused it to be set up like this.
|
| # ? Jul 3, 2011 09:46 |
|
Good Will Punting posted:I can't decide if I should take Human Computer Interaction or Distributed Systems. Both seem super interesting, awesome, and applicable to what I'm interested in. Do both? There's no reason not to if you're seriously interested in both areas. The breadth of knowledge will help you in your search for depth of knowledge.
|
| # ? Jul 3, 2011 21:11 |
|
I've been looking at some questions on Glassdoor and have come to the conclusion that my Undergrad Comp Sci courses were a complete joke. Thankfully, the ones I'm taking now are significantly more detailed and deeper, and I'm actually learning stuff. My best bet is probably to suck it up and stay at my job for another semester, and wait until I've got a bit more knowledge under my belt because I really don't see what I bring to the table (yet).
|
| # ? Jul 5, 2011 14:28 |
|
Good Will Punting posted:I've been looking at some questions on Glassdoor and have come to the conclusion that my Undergrad Comp Sci courses were a complete joke. Thankfully, the ones I'm taking now are significantly more detailed and deeper, and I'm actually learning stuff. My best bet is probably to suck it up and stay at my job for another semester, and wait until I've got a bit more knowledge under my belt because I really don't see what I bring to the table (yet). Did they not teach you about stuff like what a binary search tree is or C++ syntax? The former is computer science, the latter isn't.
|
| # ? Jul 5, 2011 17:40 |
|
hobbesmaster posted:Did they not teach you about stuff like what a binary search tree is or C++ syntax? The former is computer science, the latter isn't. I only took a handful, and they were mostly coding (C++, PHP x 2, and a database course all at a sadly elementary level) but I wasn't a Comp Sci major so I didnt get the math/theoretical stuff (which is why I'm back in school taking that now.) I'm a late comer into the field, my undergrad was in Business Admin with a focus on Information Systems and a minor in Regret.
|
| # ? Jul 5, 2011 18:44 |
|
Prefixing this post by stating that I went to school in Sweden. Universities in other parts of the world might differ. I've only been working as a Software Engineer for about 2 years now and I would really recommend people in at least getting a bachelors degree in computer science for some very simple reasons. 1. It opens up more job options. Even if you are very skilled, a guy with similar experience which holds a MSc degree will likely prioritized ahead of you. If you have poo poo-tons of experience, it's still likely that you'll be hired before a new-grad but yeah... having a degree wont hurt your options ![]() 2. It shows that you're commited. Getting a three of five year degree shows that you're able to complete large projects. A CS degree (at least from decent->good universities) is nothing to laugh at. 3. It actually teaches you a lot of things you probably wouldn't teach yourself in your spare time. During my degree I went through courses in all kinds of nice stuff, including compilers, 3d graphics, tons of math and physics, image recognition, embedded systems, advanced algorithm/data structure courses, signal processing... and programmed in everything from MIPS ASM to Prolog. Getting a broad understanding on CS/programming topics makes it easy to learn new things. Also, unless you are into gaming real hardcore, try to stay away from jobs in game programming. I know people who like working as game developers, but I've heard lots of horror stories about close deadlines, and the salaries are generally worse than for other developers. edit: Also quote:Anyway, if you get offered a semester-long internship at Google and you have to take a break from your studies to do it, honestly, do it without hesitation. Things like that are going to positively affect your opportunities in the job market far far more than any class you take. Plus you will get paid, and probably pretty drat well, and you will probably do something cool. Absolutely. I did a 6 month internship at Google when writing my Masters Thesis, and it taught me a lot. If you get offered a paid internship from Google (or any other large company), you should probably take it. Buffis fucked around with this message at Jul 6, 2011 around 05:25 |
| # ? Jul 6, 2011 05:21 |
|
Cicero posted:Yes. You're getting paid very well, of course they expect you to take the semester off. Most colleges don't have much in the way of upper-level courses in the summer anyway, so usually there's no conflict for junior internships. Should I apply and, only after if I am contacted my google, figure out if I'd be able to take the semester off to pursue the opportunity? I am interested in developing a good, log term relationship with the company, so I don't want to burn any bridges by yanking its chain--expressing interest and then not being able to follow through. I'm transferring to Stanford for CS in the fall. It's going to be my first semester. That's why I'm thinking maybe summer is a better time. I'm open to different ideas.
|
| # ? Jul 6, 2011 15:22 |
|
Well, in that case, Google is always going to have internships. And they recruit on-campus (heavily) at Stanford, so you'll probably have a much better chance than by just sending a random resume in. I would aim for next summer or next fall, that way you'll have the benefit of some classes and connections at Stanford. Actually, by then you'll probably think Google is lame because everyone you know worked there. But definitely go for it.
|
| # ? Jul 6, 2011 16:18 |
|
Good Will Punting posted:I can't decide if I should take Human Computer Interaction or Distributed Systems. Both seem super interesting, awesome, and applicable to what I'm interested in. Take one, arrange to do an independent study with the other class's professor. ![]() Also a while back I actually went to my alma mater and gave a presentation on how to find a job in industry. It wasn't too terribly detailed, and nothing earth shattering, just the timeline I built for myself and what sort of things I tried to do in the months leading up to graduation. Is that something you guys would be interested in?
|
| # ? Jul 31, 2011 08:09 |
|
Shavnir posted:Also a while back I actually went to my alma mater and gave a presentation on how to find a job in industry. It wasn't too terribly detailed, and nothing earth shattering, just the timeline I built for myself and what sort of things I tried to do in the months leading up to graduation. Is that something you guys would be interested in? Yes.
|
| # ? Jul 31, 2011 11:47 |
|
Shavnir posted:Take one, arrange to do an independent study with the other class's professor. That sounds useful, please post it.
|
| # ? Jul 31, 2011 14:36 |
|
Yes, please do. Two classes + working full time is near god drat impossible. I'm doing okay in one, but didn't do so hot on my first exam in the other. (Don't understand why a class that's all coding is 40% midterm and 60% final for our grades, no projects, no assignments). I am learning though, so I guess that's good. I know it's only one class, but I'm a bit worried that a less than stellar grade will hurt my job chances. At this point I don't really have a choice though, I've gotta keep working + taking classes. I've already screwed myself enough with my terrible undergrad education and abysmal first job.
|
| # ? Jul 31, 2011 15:37 |
|
Okay. This is paraphrased from some slides so apologies for the excessive bullet points. A bit of background, I finished up my M.S. about a year ago from one of those tiny liberal arts schools, but despite being a May graduate I had a signed offer letter in January. What I've got here isn't a garuntee or a hard and fast process, but a list of things I did and what worked for me. First thing you need to do is plan a timeline. Figure out when you want to have an offer, figure out what all you'll need to do toward that offer and count backward that long of time. Personally I was aiming to have an offer in hand ready to go by Spring Break (assuming May graduation). Step 1 : Do Stuff
Step 2 : Formulate a resume
Personally I spent all of September on this. I probably had at least 8-10 people pour through my resume, ranging anywhere from friends in industry, professors, anyone that seemed like they might have had input got a copy to look over. There's a lot of advice on what to put in a resume, but if you're fresh out of college there's no reason to have it over a page. Step 3 : Application Shotgun
I think I was sending at least 3-4 applications out a day with peaks much higher when it came to the major companies sites. Once you're used to the software the major places use you can easily churn through 20-30 applications within the same company very easily. The important thing to know is you just have to keep pressing forward. I was doing this phase from late September through getting my offer letter in January. As a note this phase does not end until you have a signed offer letter in hand. Just because you have a good interview don't stop applying. Step 4 : Interview
Step 5 : Post-Interview
Step 6 : Offer Letter
Step 7 : Leave Academia!
Other bits of advice :
So with that in mind, any questions class of 2012?
|
| # ? Jul 31, 2011 17:15 |
|
Expanding on your first point, I started a blog which I used to keep track of my personal projects. It actually ended up getting top hit on Google for some topics but the initial reason I created it was to organize my work and thoughts, have an outlet to show off things I actually created (even if it was to no one, it would still be a link if someone wanted to see it) and to include on my resume (a couple of interviewers asked if I had a blog before I had started one). Now I have a job but I still keep the blog going. Obviously, it isn't an E/N blog, it's a log book for personal work in the field (not necessarily super sterile or anything but you probably shouldn't be posting about your everlasting woe or whatever if you are going to be putting it on a resume).
|
| # ? Jul 31, 2011 17:32 |
|
|
| # ? May 21, 2013 15:46 |
|
Do you love problem solving? Do you think logically? Can you communicate well and work well with others? Can you teach yourself new things so that when someone asks "can you do this" you'll say "probably, let me look into it". That's basically a software engineers job. Programming comes into it too because programming is the main tool you use to solve problems but it won't be the only tool. If you only want to work 8 hours a day that is entirely possible. I work for a big aerospace company and I'm almost never asked to work more than 40 hours a week. On the rare occasions it does occur I get paid overtime. Of course, this is one of the things I looked for when applying for jobs because I heard all of the horror stories about some of the less reputable companies out there. As I said above, programming is only part of the job. Much of the job, at least in aerospace, involves going over design requirements and working with subject matter experts to make sure everything is correct. There's also testing. I started out programming automated test scripts and moved into programming application code from there. Plus there will always be things you have to do like code reviews and process mandated documentation that may not be fun to do but are part of the job. As far as learning new things, no one tells you have to learn them. The customer usually doesn't care how you do something so long as it works the way they want. From there you have to decide how to get it done and sometimes that requires doing things you've never done before. Sometimes it's tough but it also keeps things interesting. All in all, software engineering is a good career choice if problem solving makes you happy.
|
| # ? Jul 31, 2011 17:58 |





















