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
tk
Dec 10, 2003

Nap Ghost

return0 posted:

I'm doing a masters part time now while working full time as a software engineer (so it doesn't really cost me anything) and you're all freaking me out that it might actively go against me in the future!

I wouldn't worry about it. You're also getting real-world job experience; people are going to be more interested in that than your degree. Plus at some places it's a pay hike. I would always recommend getting a job over staying in school for a masters, but if you have a job anyways I don't see a problem other than the impact on your free time.

In my limited experience, a fresh college hire with a masters is no more or less likely to flame out than one with a bachelors.

tk fucked around with this message at 17:46 on Aug 9, 2013

Adbot
ADBOT LOVES YOU

return0
Apr 11, 2007

tk posted:

I wouldn't worry about it. You're also getting real-world job experience; people are going to be more interested in that than your degree. Plus at some places it's a pay hike. I would always recommend getting a job over staying in school for a masters, but if you have a job anyways I don't see a problem other than the impact on your free time.

In my limited experience, a fresh college hire with a masters is no more or less likely to flame out than one with a bachelors.

Yeah I've had a job as a programmer for about 7 years, I'm more doing it for kicks and because my CS undergrad was at a no-name school.

bonds0097
Oct 23, 2010

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

UnfurledSails posted:

I'm taking an introductory algorithms course right now , and the book we are using "Algorithm Design" by Kleinberg & Tardos. It's pretty good and teaches you the fundamentals (graph algorithms, divide and conquer, randomized, greedy, DP etc.).

Pretty expensive though.

Kleinberg & Tardos is great. The standard text is the CLRS Algorithm Book which is also great (and very math-heavy so you don't really need a strong CS Background). Then there's also Knuth's Art of Computer Programming. I think they're all great options.

Strong Sauce
Jul 2, 2003

You know I am not really your father.





WeezerToon posted:

Are there any books about computer science algorithms that any of you could recommend for someone coming into programming without any formal CS qualification?

Since beginning my course in Python (which teaches the language through simple games), I've become really interested, but Amazon has yielded a lot of books that are all seemingly great. My fear is that the books are for CS majors and not a lowly biochemist.

E: I should point out that I'm pretty good at pure maths and stats up to A-level standard (UK).

This has a pretty comprehensive list from 2 years ago. There are some free courses on iTunes and Coursera.

http://samsnyder.com/2011/05/18/algorithms-and-data-structures/
https://itunes.apple.com/us/itunes-u/cs-61b-spring-2006-data-structures/id461113613

Good Will Hrunting posted:

I've been looking to learn some Python myself. Beginner things are too easy, so I came across this. Not sure if it's good but worth a look:

http://interactivepython.org/courselib/static/pythonds/

Also this is the algorithms book: http://mitpress.mit.edu/books/introduction-algorithms

Probably bad to recommend CLRS to learn algorithms. CLRS is a 1000+ page tome that is more a reference book than anything.

Plorkyeran
Mar 22, 2007

To Escape The Shackles Of The Old Forums, We Must Reject The Tribal Negativity He Endorsed

return0 posted:

I'm doing a masters part time now while working full time as a software engineer (so it doesn't really cost me anything) and you're all freaking me out that it might actively go against me in the future!
You're hopefully learning something from it, so at worst you could always just not list it on your resume and still benefit from the experience. I don't think the stigma is anywhere close to strong enough to justify not listing it, though.

return0
Apr 11, 2007
Yeah, listing it would be a good filter against places that apply arbitrary, unhelpful filters to potential future colleagues I suppose.

Zhentar
Sep 28, 2003

Brilliant Master Genius
The other thing with masters degrees is that a lot of foreigners (particularly from India and China) get a bachelors CS degree in their native country, then get a masters at a US university, before searching for a job. I'm sure this affects the impression of masters for some recruiters, for better or worse.

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.

Strong Sauce posted:

Probably bad to recommend CLRS to learn algorithms. CLRS is a 1000+ page tome that is more a reference book than anything.

I guess since both of my Algos courses used it, I just default there, but you're probably right.

Sab669
Sep 24, 2009

Any goons work / interview with EMC? That jerk from Cali never got back to me :argh:
Just got contacted by EMC about a tech support job, which normally I'd say NOPE but it's a company I genuinely like so I'm open to it.

Don Mega
Nov 26, 2005
Don't get a tech support job if you are a developer.

WeezerToon
Sep 25, 2011
Cool, thanks for the tips goons! I've already thought of my first open-source project to make when I'm fluent enoughin python! I wish I'd done this at uni.

Che Delilas
Nov 23, 2009
FREE TIBET WEED

Sab669 posted:

Any goons work / interview with EMC? That jerk from Cali never got back to me :argh:
Just got contacted by EMC about a tech support job, which normally I'd say NOPE but it's a company I genuinely like so I'm open to it.

If the job they offered you was in the mail room, would you take it because you like the company?

If you want to code, tech support is a dead end.

piratepilates
Mar 28, 2004

So I will learn to live with it. Because I can live with it. I can live with it.



Che Delilas posted:

If the job they offered you was in the mail room, would you take it because you like the company?

If you want to code, tech support is a dead end.

Hey that segues nicely into a dilemma I have!

A company I interviewed at (which went quite well) is asking me for references and I'm pretty sure there's a good chance they'll be sending me a job offer eventually.

The problem is that the job seems like it will be doing some documentation and providing some support for this internally developed app they have, at least for the next few months when the one other guy doing this project (from what I gathered) finishes implementing the next version of this app. The app itself is a web app and it doesn't seem to be some horrible beast made out of Fortran or anything, it's using recent technologies and a decent framework, and the company itself seems like a really nice place to work.

I'm getting kinda nervous over my job prospects, this would be my first real full time job out of school (I'm in Toronto and not looking to relocate or at the big big firms like Amazon yet) but it doesn't seem like I would learn much from it nor does it seem like it would help me get a development job in the future. Does it just seem like a bad idea to everyone?

piratepilates fucked around with this message at 20:46 on Aug 9, 2013

Sab669
Sep 24, 2009

Che Delilas posted:

If the job they offered you was in the mail room, would you take it because you like the company?

If you want to code, tech support is a dead end.

I really don't know where I want to end up :(
I don't know if I dislike coding, or if I just dislike where I work. I sort of thought tech support is a stepping stone to actual development with some larger companies?

wolffenstein
Aug 2, 2002
 
Pork Pro

Don Mega posted:

Don't get a tech support job if you are a developer.

Che Delilas posted:

If you want to code, tech support is a dead end.
And if you don't want to believe them, please believe me as I have actually done this. Here is my resume. Here is my GitHub. It hasn't gotten me anywhere, and I fight severe bouts of depression.

Che Delilas
Nov 23, 2009
FREE TIBET WEED

piratepilates posted:

Hey that segues nicely into a dilemma I have!

A company I interviewed at (which went quite well) is asking me for references and I'm pretty sure there's a good chance they'll be sending me a job offer eventually.

The problem is that the job seems like it will be doing some documentation and providing some support for this internally developed app they have, at least for the next few months when the one other guy doing this project (from what I gathered) finishes implementing the next version of this app. The app itself is a web app and it doesn't seem to be some horrible beast made out of Fortran or anything, it's using recent technologies and a decent framework, and the company itself seems like a really nice place to work.

I'm getting kinda nervous over my job prospects, this would be my first real full time job out of school (I'm in Toronto and not looking to relocate or at the big big firms like Amazon yet) but it doesn't seem like I would learn much from it nor does it seem like it would help me get a development job in the future. Does it just seem like a bad idea to everyone?

I would say it depends on what "providing support" means. Some companies have essentially two cadres of developers; one for new development, and one for "maintenance" development where they do bug fixes and poo poo.

The question you have to ask is: Will you be working on the application's code, at all, in any capacity? If you're actually touching the code and fixing bugs, that is development that will help you move forward. If you're just answering phones, opening support tickets and talking to the programmers about issues you can't fix in the program's current state, that's tech support. And when I say you have to ask the question, I mean actually ask the people you'd be working with. Find out before you accept the offer. "Will I be writing any code for this program?"

And no, altering configuration files doesn't count as writing code.


Sab669 posted:

I really don't know where I want to end up :(
I don't know if I dislike coding, or if I just dislike where I work. I sort of thought tech support is a stepping stone to actual development with some larger companies?

I'm sure that some companies have this kind of promotion path, but it's not because there's any logical connection between development and tech support. It's sort of like, have you ever had someone ask you to fix their Mac when you've used nothing but Windows for your entire life, just because "you're a computer guy, right?" Just because they're both computers doesn't mean you can do much better than fumbling around on the Mac. The bosses may think it's a valid promotion path because "it's computers" and the difference in salaries but really, you're going to be starting at the beginner's level.

Sab669
Sep 24, 2009

Fair enough. I just kind of figured it was a, "You need to know how our poo poo works and what it does before you can work on it" sort of deal.

I think I'm just considering it for 2 big reasons
1) Frankly, I'm not a good programmer. I know it, and I try to re-learn what I was sort of taught at my lovely choice of college but I'm getting seriously burnt out after 'failing' interview after interview.
2) There is absolutely 0 growth where I am, my boss just gave us all raises (First time the company has in a few years). Know what it was? An increase to the company's contribution to our IRA's. I'm already underpaid as is, and this job would be a 25% salary increase along with much better benefits. Tied in with #1.... :shrug:

Bognar
Aug 4, 2011

I am the queen of France
Hot Rope Guy

Sab669 posted:

Fair enough. I just kind of figured it was a, "You need to know how our poo poo works and what it does before you can work on it" sort of deal.

Most people handle that with junior developers by giving them all the minor bugs to fix. It forces you to hunt and peck around the codebase, slowly learning and getting used to how things are done.

Sab669 posted:

2) There is absolutely 0 growth where I am, my boss just gave us all raises (First time the company has in a few years). Know what it was? An increase to the company's contribution to our IRA's. I'm already underpaid as is, and this job would be a 25% salary increase along with much better benefits. Tied in with #1.... :shrug:

If you don't mind my asking, where do you live?

Bognar fucked around with this message at 22:07 on Aug 9, 2013

Sab669
Sep 24, 2009

I'm in Providence RI, and completely open to relocation. I've interviewed in Boston with at least 10 different companies by now, mostly through staffing agencies, trying to get in touch with some companies in Buffalo NY (friends & family there), NYC and California to little luck.

Bognar
Aug 4, 2011

I am the queen of France
Hot Rope Guy
I wouldn't rely on staffing agencies too much. Try to find out the companies that are hiring and send their HR a cover letter describing yourself with no resume attached. Depending on the size of the company, they may just tell you to go apply online, but it's a good, memorable way of getting your name in front of somebody.

Also, check Craigslist for job postings in the cities you're looking at.

double sulk
Jul 2, 2010

http://careers.stackoverflow.com

Sab669
Sep 24, 2009

I know how to look for jobs, but thanks :)
I regular check (usually twice per week) Monster, Indeed, Craigslist, and Glassdoor. I do admittedly forget about StackOverflow's site.

Pilsner
Nov 23, 2002

Sab669 posted:

I really don't know where I want to end up :(
I don't know if I dislike coding, or if I just dislike where I work. I sort of thought tech support is a stepping stone to actual development with some larger companies?
I've never heard of a supporter advancing to development. You must be thinking of operations/sysadmin, which I believe it's common to advance that way.

Maybe it's different in the USA, but where I live, a guy out of university applies directly for a developer position, perhaps at a smaller company or for a "junior" / fresh grad position, and starts being productive and learning right away. A great start is to get a student worker position while studying, then getting full time employment after your degree at the same company. It's really neat I think, as it makes the entry to the job market low, and the pay high right from the beginning.

Personally I haven't heard of having dedicated "support/bugfix developers" at a company, it sounds like a crappy role. Perhaps on really huge projects where the maintenance and security bugfixing of previous versions needs to go on for years, like with Microsoft products, I can see it work, where you want the big talent moving on to new projects.

Must be nice to *ever* actually pass on responsibility for some projects instead of just piling on and on.... :smith:

Cicero
Dec 17, 2003

Jumpjet, melta, jumpjet. Repeat for ten minutes or until victory is assured.
At my company we have "support engineers" but as far as I can tell it's basically high end helpdesk.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Pilsner posted:

Personally I haven't heard of having dedicated "support/bugfix developers" at a company, it sounds like a crappy role. Perhaps on really huge projects where the maintenance and security bugfixing of previous versions needs to go on for years, like with Microsoft products, I can see it work, where you want the big talent moving on to new projects.

In my experience it's something that just sort of happens over time. I worked with a guy who wasn't competent enough to write good software, but was too good at office politics to outright fire. He was sort of railroaded into maintaining a legacy application where he couldn't do too much damage, which made everyone happy. Until he hosed up something so badly that he was shitcanned anyway.

jkyuusai
Jun 26, 2008

homegrown man milk
We have the distinction between new code and support roles at my current workplace. The support role works for some coders because they've made it clear they're way more comfortable supporting and lightly extending an established product vs. trailblazing new development.

Z-Bo
Jul 2, 2005
more like z-butt

Cheif Justice Dogg posted:

Hello everybody. I have some questions about pursuing a degree in computer science.

My plan is to take all of the classes that will transfer to a four year university at a community college, and then transfer into the computer science program. Does anybody have any experience doing this, and will a future interviewer have less respect for classes that were taken at a community college as opposed to a four year university?

Also, the only thing I know is that I want a degree in computer science, but I'm having trouble narrowing it down further. Is this something that will be a problem, or do most figure narrow down what they want to do as they move along through their time at the university?

Another problem that I'm afraid I may run into is that I will not be able to take very many CS related classes at the community college I am attending, and I feel that this will put me in a place where I'm ahead in other studies (I plan on going through calculus, the required lab sciences, and writing and public speaking classes that are required at the community college), but behind in CS classes. I feel that this is a concern because I'm hoping that this will not stifle my ability to get an internship while I am at the university.

I appreciate all responses, and if this is the wrong thread, then I apologize.

Thank you for your time.

It depends. The major CC where I grew up, Nassau CC, was known for having a far superior maths program than Columbia University, so maths credits from Nassau CC easily transferred to most nearby universities who knew Nassau CC well. The quality of instruction, depth of material covered, class sizes, etc. all beat Columbia, which is an Ivy League school. Its arguably a better education than Stony Brook University as well, which has a very strong Computer Science program.

If you are a junior now, going into your senior HS year, try to research the quality of the CCs.

tetracontakaidigon
Apr 21, 2013
I'm about to enter my junior year of college, and it's almost that time of year to look for summer internships for 2014. I have a couple questions I was hoping you all could help with.

All the resumes in the OP look like they're for people who have finished university and have a couple years' work experience. Does someone have a good example of a resume for someone who's still in school, but who has some relevant work/internship/extracurricular experience?
Corollary: What's a good way to anonymize my resume so you can provide advice?

What are some good places to apply for computer science internships in the Northeast US?

And a more specific question:
My current summer internship (with IBM) invited me to continue part-time in the fall. I've accepted, since it's good experience and the pay is much better than my on-campus tech support job. If all goes well, it's not impossible that they'll want me back in the spring, and so on. Am I pigeonholing myself if I continue to accept? I enjoyed my summer there, but people who've worked there for a while say it's not what it used to be, and some of the newer hires have told me it's currently not a good place to be for longer than a few years.

Thanks!

Bognar
Aug 4, 2011

I am the queen of France
Hot Rope Guy

tetracontakaidigon posted:

And a more specific question:
My current summer internship (with IBM) invited me to continue part-time in the fall. I've accepted, since it's good experience and the pay is much better than my on-campus tech support job. If all goes well, it's not impossible that they'll want me back in the spring, and so on. Am I pigeonholing myself if I continue to accept?

Some people think that having internships at different places is a bonus since you have more diverse experience, but multiple years interning at IBM is still a great resume booster.

NovemberMike
Dec 28, 2008

tetracontakaidigon posted:


And a more specific question:
My current summer internship (with IBM) invited me to continue part-time in the fall. I've accepted, since it's good experience and the pay is much better than my on-campus tech support job. If all goes well, it's not impossible that they'll want me back in the spring, and so on. Am I pigeonholing myself if I continue to accept? I enjoyed my summer there, but people who've worked there for a while say it's not what it used to be, and some of the newer hires have told me it's currently not a good place to be for longer than a few years.

Thanks!

If I was looking at your resume, this would tell me that IBM took you for a test drive and liked you. That's a good thing.

205b
Mar 25, 2007

tetracontakaidigon posted:

I'm about to enter my junior year of college, and it's almost that time of year to look for summer internships for 2014. I have a couple questions I was hoping you all could help with.

All the resumes in the OP look like they're for people who have finished university and have a couple years' work experience. Does someone have a good example of a resume for someone who's still in school, but who has some relevant work/internship/extracurricular experience?
Corollary: What's a good way to anonymize my resume so you can provide advice?

What are some good places to apply for computer science internships in the Northeast US?

And a more specific question:
My current summer internship (with IBM) invited me to continue part-time in the fall. I've accepted, since it's good experience and the pay is much better than my on-campus tech support job. If all goes well, it's not impossible that they'll want me back in the spring, and so on. Am I pigeonholing myself if I continue to accept? I enjoyed my summer there, but people who've worked there for a while say it's not what it used to be, and some of the newer hires have told me it's currently not a good place to be for longer than a few years.

Thanks!

I interned with a large software company between my sophomore and junior years and then moved to a smaller company the next summer. It was the right decision in my case and I gained a better sense of what software engineering generally entails. That said, I didn't really feel that I'd connected with my first team in a professional capacity (despite getting a return offer and otherwise enjoying the experience) and you might feel totally different.

In my opinion the goal of internships is to gain as much valuable real-world experience as possible, so it comes down to whether you think you'll learn more working at IBM or working somewhere else. I think either choice would look fine on a resume.

no_funeral
Jul 4, 2004

why
On a scale of 1 to 13 how important would you rate a person's understanding of/ability to do linear algebra with regards to getting a programming job?

Don Mega
Nov 26, 2005

Sitting Bull posted:

On a scale of 1 to 13 how important would you rate a person's understanding of/ability to do linear algebra with regards to getting a programming job?
Depends on the job? For web development I would say a 1.

piratepilates
Mar 28, 2004

So I will learn to live with it. Because I can live with it. I can live with it.



For 3D graphics I'd say 13, it really depends.

no_funeral
Jul 4, 2004

why
I'm just trying to follow along with the free MIT linear algebra videos on recommendation from somebody who has been 'mentoring' me, and I'm feeling incredibly mentally inadequate. I have zero desire to get a job doing 3D graphics, so maybe I won't get too bent out of shape about it. I don't even really know what kind of job I want, I just want ANY job that will pay me a decent amount, since it will be my first out of school.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Sitting Bull posted:

I'm just trying to follow along with the free MIT linear algebra videos on recommendation from somebody who has been 'mentoring' me, and I'm feeling incredibly mentally inadequate. I have zero desire to get a job doing 3D graphics, so maybe I won't get too bent out of shape about it. I don't even really know what kind of job I want, I just want ANY job that will pay me a decent amount, since it will be my first out of school.

I got a D in linear algebra, and it was a pity D. I haven't had to use anything I learned in linear algebra at any point in my career so far, although I did learn the word "orthogonal" which has come in handy a few times.

Your mileage may vary. I wouldn't sweat it too much.

I was always terrible at math, although I kind of want to take another stab at studying everything from trigonometry onward now that I'm in my 30s... I still have my old calculus textbook from college, and I somehow think I'd be better at it now than I was when I was 19. I don't think it will help my career, though.

leftist heap
Feb 28, 2013

Fun Shoe
I did two semesters of linear algebra and dropped out introduction to abstract algebra. Only time I have needed anything remotely resembling either is for hobby game programming, and even then it's only been really simple vector math for things like scaling and translation and such. If your goal is just to get a job writing code in some capacity then there are probably much more important things to learn.

unixbeard
Dec 29, 2004

It's in game/3D programming, but its not too advanced imo. Just basic transforms, and for anything you're likely to want to do in that area you can usually find a million blog posts/guides how to do it.

I've been doing a lot more scientific programming at a university of late and it's in basically everything from what I have seen. Apart from that I have never used it.

oRenj9
Aug 3, 2004

Who loves oRenj soda?!?
College Slice

Sitting Bull posted:

and I'm feeling incredibly mentally inadequate.

Linear algebra can be really hard. The concepts are straightforward enough, but many school treat it as the transition class into higher-level mathematics. For me, LA was the first math class where I was expected to know how to write proofs and expected to solve problems in a general sense. In calculus, your teacher would show you the "idea" behind a concept such as the disk method, but never require you to formally show why it works. It's different in LA, as you will probably required to show that a solution holds true for an entire subspace.

Like Ithaqua, I managed to squeak by with a pity D by coming to the professor's office every week with homework questions. If you're going to learn it, you're going to need to dedicate some serious time; ten or so hours a week should suffice. I've found this free, online book to be extremely helpful when trying to recall material. If you can get your hands on Mathematica, that will make your life infinitely easier.

I've found it pretty useful actually beyond the obvious 3d applications. It can be extremely useful for data analysis and has popped up in various forms in every AI class that I've taken.

oRenj9 fucked around with this message at 01:50 on Aug 13, 2013

Adbot
ADBOT LOVES YOU

Malcolm XML
Aug 8, 2009

I always knew it would end like this.

oRenj9 posted:

Linear algebra can be really hard. The concepts are straightforward enough, but many school treat it as the transition class into higher-level mathematics. For me, LA was the first math class where I was expected to know how to write proofs and expected to solve problems in a general sense. In calculus, your teacher would show you the "idea" behind a concept such as the disk method, but never require you to formally show why it works. It's different in LA, as you will probably required to show that a solution holds true for an entire subspace.

Like Ithaqua, I managed to squeak by with a pity D by coming to the professor's office every week with homework questions. If you're going to learn it, you're going to need to dedicate some serious time; ten or so hours a week should suffice. I've found this free, online book to be extremely helpful when trying to recall material. If you can get your hands on Mathematica, that will make your life infinitely easier.

I've found it pretty useful actually beyond the obvious 3d applications. It can be extremely useful for data analysis and has popped up in various forms in every AI class that I've taken.

Linear algebra is absolutely essential to 3d graphics (projective geometry is more helpful) but virtually all well-behaved scientific and modeling problems have first order approximations that use it.

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