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
Malcolm XML
Aug 8, 2009

I always knew it would end like this.

shrughes posted:

Who memorizes big O performance of things? You should be able to re-derive it for any algorithm you want to use or are shown (if not extremely sophisticated), on the spot.

Good luck deriving a tight upper bound for union find on the spot but it's easy to establish an upper bound

Also asymptotic notation elides constant factors and usually assumes a cache less model which makes many algorithms impractical

A good way to see that is to look at the wiki articles for multiplication algorithms. Many of them are only practical at astronomically large numbers

Being able to know when and where asymptotic analysis applies is really useful

Adbot
ADBOT LOVES YOU

Chasiubao
Apr 2, 2010


JawnV6 posted:

Do you understand the point of an interview?

Yes, it's a two-way street. You want to know if I have the skills / qualifications / social capability to work for you, and I want to know if I would want to work for you in terms of culture, technical fit, and other things.

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

shrughes posted:

Who memorizes big O performance of things? You should be able to re-derive it for any algorithm you want to use or are shown (if not extremely sophisticated), on the spot.

I'd say less "extremely sophisticated" and more "at all sophisticated". Union find with path compression is easy-peasy, but the amortized bounds on its operations use the Ackermann function. Or the linear bound on heapify, which is within my abilities, but probably not those of most people in the thread.

FamDav
Mar 29, 2008

coffeetable posted:

Or the linear bound on heapify, which is within my abilities, but probably not those of most people in the thread.

lol did you get your third of a phd at clown college

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

FamDav posted:

lol did you get your third of a phd at clown college

what are the programmers outside my clown college not incompetent mathematicians

JawnV6
Jul 4, 2004

So hot ...

Chasiubao posted:

Yes, it's a two-way street. You want to know if I have the skills / qualifications / social capability to work for you, and I want to know if I would want to work for you in terms of culture, technical fit, and other things.

Are you actually suiting up to defend the "memorized big o" strawman or just an alien learning our concept of "context" in a discussion?

Chasiubao
Apr 2, 2010


JawnV6 posted:

Are you actually suiting up to defend the "memorized big o" strawman or just an alien learning our concept of "context" in a discussion?

Probably the latter.

Cicero
Dec 17, 2003

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

shrughes posted:

Who memorizes big O performance of things? You should be able to re-derive it for any algorithm you want to use or are shown (if not extremely sophisticated), on the spot.
This is like saying it's pointless to memorize times tables because hey you can just re-derive them by adding a bunch.

For popular data structures like a hash table you should just know that usually get() is O(1), or that quicksort is usually O(nlogn). We're not talking about huge amounts of info to memorize here.

piratepilates
Mar 28, 2004

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



Cicero posted:

This is like saying it's pointless to memorize times tables because hey you can just re-derive them by adding a bunch.

For popular data structures like a hash table you should just know that usually get() is O(1), or that quicksort is usually O(nlogn). We're not talking about huge amounts of info to memorize here.

That's how I remember how to do like half the multiplications on the times tables.

shrughes
Oct 11, 2008

(call/cc call/cc)

Cicero posted:

This is like saying it's pointless to memorize times tables because hey you can just re-derive them by adding a bunch.

For popular data structures like a hash table you should just know that usually get() is O(1), or that quicksort is usually O(nlogn). We're not talking about huge amounts of info to memorize here.

You should know that a good hash table is O(1) (la la la key length) and that good sorting algos are O(n log n), or at least do O(n log n) comparisons, without knowing anything about quicksort. But it's not like this info should be memorized -- it's something you should have picked up and remembered regardless, due to use and usefulness.

But that's still something that should take 2.3 seconds and (in quicksort's case) 4.9 seconds to rederive if you happen to have forgotten.

("expected 2 comparisons at 50% fill factor" takes 2.3 seconds, and "divide and conquer with linear work (blah pivot selection)" takes 4.9 seconds)

boho
Oct 4, 2011

on fire and loving it
Hey dudes, for an entry-level resume (straight out of college, did internships at no-name company), should I even bother putting stuff I'm familiar with but don't have significant knowledge of on my resume*? Specific cases: took a Databases class, learned enough SQL to get a B+, never seriously used it; started playing with LUA a week ago, know general principles that make LUA special, but would probably still need to regularly refer to the API for the basics.

Should I just put SQL and LUA on my resume and drat the guns, put something like "Fundamental SQL/LUA" on my resume, or leave it off entirely?



*And yes, I recognize having college-level knowledge of Java, C++, and C# in the context of Unity is not the least bit significant in the grand scheme of things, but we're talking about babby's first software job.

kuf
May 12, 2007
aaaaaa
I graduated in June and got a decent dev job at a startup, doing full stack web development. I am immensely bored or frustrated 100% of the time. This isn't intellectually fulfilling, I feel like all the coding I do is just banging things into submission, gratification feels impossible and I don't see a way out. I'm starting to doubt if I made the right decision going into software development, and I'm wondering if I need to run the gently caress back to school to do something else. Help.

double sulk
Jul 2, 2010

DotFortune posted:

I graduated in June and got a decent dev job at a startup, doing full stack web development. I am immensely bored or frustrated 100% of the time. This isn't intellectually fulfilling, I feel like all the coding I do is just banging things into submission, gratification feels impossible and I don't see a way out. I'm starting to doubt if I made the right decision going into software development, and I'm wondering if I need to run the gently caress back to school to do something else. Help.

Possibly looking into project management might be an option, or maybe you just hate web development and need to be doing something differently. However, if you simply can't take the day-to-day of programming in itself after a few months, it likely isn't for you (there's nothing wrong with this, as it isn't for everyone). I would hope for your sake that it's the context of the role you're in right now and not that you hate programming in general, as you really should have been able to figure that out during the first year or two of school.


boho posted:

Hey dudes, for an entry-level resume (straight out of college, did internships at no-name company), should I even bother putting stuff I'm familiar with but don't have significant knowledge of on my resume*? Specific cases: took a Databases class, learned enough SQL to get a B+, never seriously used it; started playing with LUA a week ago, know general principles that make LUA special, but would probably still need to regularly refer to the API for the basics.

Should I just put SQL and LUA on my resume and drat the guns, put something like "Fundamental SQL/LUA" on my resume, or leave it off entirely?



*And yes, I recognize having college-level knowledge of Java, C++, and C# in the context of Unity is not the least bit significant in the grand scheme of things, but we're talking about babby's first software job.

If you feel comfortable enough using a language in the context of solving some modest problems using that language, list it. In most cases, no one cares about the level of experience you have with it as a college grad unless it's the primary language used for a given role (and even then there is often flexibility with this), at which point you should probably understand your level of comfort for applying.

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

DotFortune posted:

I graduated in June and got a decent dev job at a startup, doing full stack web development. I am immensely bored or frustrated 100% of the time. This isn't intellectually fulfilling, I feel like all the coding I do is just banging things into submission, gratification feels impossible and I don't see a way out. I'm starting to doubt if I made the right decision going into software development, and I'm wondering if I need to run the gently caress back to school to do something else. Help.

You got a personal project, something that isn't webdev? Software is a vast field. You should explore it a lil before you write it all off.

coffeetable fucked around with this message at 22:00 on Oct 12, 2013

boho
Oct 4, 2011

on fire and loving it

gucci void main posted:

If you feel comfortable enough using a language in the context of solving some modest problems using that language, list it. In most cases, no one cares about the level of experience you have with it as a college grad unless it's the primary language used for a given role (and even then there is often flexibility with this), at which point you should probably understand your level of comfort for applying.

Aside from knocking the rust off in terms of syntax/function names through a dinner date with the API, yeah, I'm comfortable with things that fall under the "junior programmer" scope. Our degree program had us doing work that I would consider to be of at least a junior level (if these horror stories about FizzBuzz are any indication).

I'm more curious about, say, applying for a junior-level job that wants "SQL experience" (so pretty much 99% of the jobs I've seen). If you go to w3schools.com's SQL page, I know the "Basic" section (SELECT FROM WHERE, ORDER BY, and the basic logic like AND/OR) plus a special guest of Primary/Foreign keys. In the context of applying for a junior position, would you think that knowledge would be enough to put SQL on a resume? I mean I think a chimp could learn that stuff, but then there are people getting interviews that can't do FizzBuzz so I don't know anymore.

xpander
Sep 2, 2004

boho posted:

Aside from knocking the rust off in terms of syntax/function names through a dinner date with the API, yeah, I'm comfortable with things that fall under the "junior programmer" scope. Our degree program had us doing work that I would consider to be of at least a junior level (if these horror stories about FizzBuzz are any indication).

I'm more curious about, say, applying for a junior-level job that wants "SQL experience" (so pretty much 99% of the jobs I've seen). If you go to w3schools.com's SQL page, I know the "Basic" section (SELECT FROM WHERE, ORDER BY, and the basic logic like AND/OR) plus a special guest of Primary/Foreign keys. In the context of applying for a junior position, would you think that knowledge would be enough to put SQL on a resume? I mean I think a chimp could learn that stuff, but then there are people getting interviews that can't do FizzBuzz so I don't know anymore.

Speaking as someone who is a part-time operations engineer(basic SQL and scripting) and does this poo poo all the time, you should really know basic data types, table constraints/structure, and things like joins/limits/etc. Basically how to query tables to satisfy basic business rules, and update them as well. You don't need to have expert knowledge in any of these things, but know enough about the underlying concepts to google what you need to know and learn it in 5-10 minutes. No one expects a junior to have a perfect working knowledge of that kind of thing, unless you're applying to Google or Facebook or something.

Chasiubao
Apr 2, 2010


gucci void main posted:

If you feel comfortable enough using a language in the context of solving some modest problems using that language, list it. In most cases, no one cares about the level of experience you have with it as a college grad unless it's the primary language used for a given role (and even then there is often flexibility with this), at which point you should probably understand your level of comfort for applying.

If you feel comfortable answering interview questions based on said languages, put it on. But never call yourself a C++ expert or they'll find like, loving Stroustrup, or his company-equivalent, to test your knowledge.

Gazpacho
Jun 18, 2004

by Fluffdaddy
Slippery Tilde
You should never use subjective skill level terms like "expert" on a resume or in a direct interview, because it seems to encourage immature interviewers to try and "match wits" with you based on their own subjective interpretation of that term, rather than vetting you for the job at hand. If a company employee asks you for a skill level, answer in terms of what you've done.

Gazpacho fucked around with this message at 06:24 on Oct 13, 2013

kitten smoothie
Dec 29, 2001

Gazpacho posted:

You should never use subjective skill level terms like "expert" on a resume or in a direct interview, because it seems to encourage immature interviewers to try and "match wits" with you based on their own subjective interpretation of that term
I don't really think it's an effort to match wits, because everyone in the room knows full well that someone who's a good fit for a junior position still has a long way to go before they're "expert" in anything. More like a passive aggressive way to call the candidate a liar.

Amarkov
Jun 21, 2010
I said I was proficient in both Java and C++ once, and I got a 2 hour interview entirely about the differences between the languages. Never again :negative:

astr0man
Feb 21, 2007

hollyeo deuroga
Rating yourself as an expert on anything in an interview is just setting yourself up for failure, because the follow up questions will be poo poo that only someone who literally wrote a book on __ language would know.

Just say you feel that you are proficient or experienced in __ and then give examples/context of what you've done and know.

Hiowf
Jun 28, 2013

We don't do .DOC in my cave.

kitten smoothie posted:

I don't really think it's an effort to match wits, because everyone in the room knows full well that someone who's a good fit for a junior position still has a long way to go before they're "expert" in anything. More like a passive aggressive way to call the candidate a liar.

He wasn't limiting it to the junior position situation.

If you're in for any position, including a senior one, and you call yourself an expert in some domain, it will provoke an "oh really?" reaction. And you're hosed, unless you actually wrote the book.

Hiowf
Jun 28, 2013

We don't do .DOC in my cave.
On this subject, I've also had the reverse happen: I was called in an interview to replace the scheduled interviewer which was in a phone meeting running late, and found to my horror that the person whom I was supposed to be interviewing for embedded/C/Linux knowledge was the maintainer of a substantial Linux kernel subsystem (easily verified on a laptop with the git tree).

I bailed out of the interview because I couldn't see any good coming out of interviewing someone that was clearly more skilled in the matter as I was. HR told me later that I should have gone forward with it anyway, just in case. A bit like FizzBuzz-ing people with CS degrees, I guess.

quote:

I said I was proficient in both Java and C++ once, and I got a 2 hour interview entirely about the differences between the languages. Never again

That doesn't sound too bad, though I can't imagine much jobs where it's sensible to focus for 2 hours interviewing on that particular subject.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Skuto posted:

A bit like FizzBuzz-ing people with CS degrees, I guess.

I've seen several people with CS degrees fail FizzBuzz.

Hiowf
Jun 28, 2013

We don't do .DOC in my cave.

Ithaqua posted:

I've seen several people with CS degrees fail FizzBuzz.

That was the point.

I guess you might find that someone who's an ace programmer in his man-cave panics and stiffens up if he has to code under pressure. Or has real problems catching on if he has to work outside his comfort zone & known codebase. Or turns out to be insufferable in a discussion.

That said, interviewing someone that is more skilled than you can be quite a minefield.

Linear Zoetrope
Nov 28, 2011

A hero must cook
I'm kind of glad the first time I saw Fizzbuzz it was outside an interview, because my first thought was "this is a perfect time for a switch statement with a fallthrough!"*. I wrote the switch and was about to fill in the Fizzbuzz code and went "what the gently caress am I even doing right now?" (It ends up kind of ugly with the conditional break)

* In a language that allows logical expressions in switch statements, not C where it has to be a constant integer.

e: Though fizzbuzz is one of those things where whichever way I do it I feel like it's ugly and would look so much better some other way. I am literally never happy with my solution to it, and I've probably written 5-6 different solutions.

Linear Zoetrope fucked around with this message at 18:40 on Oct 13, 2013

Hughlander
May 11, 2005

Jsor posted:

e: Though fizzbuzz is one of those things where whichever way I do it I feel like it's ugly and would look so much better some other way. I am literally never happy with my solution to it, and I've probably written 5-6 different solutions.

There's only one right way to do Fizz Buzz the enterprise way

unsanitary
Dec 14, 2007

don't sweat the technique
So, I'm a soon-to-be CS grad who has a job offer from one of the big four; haven't accepted it yet though. Pretty much no matter what happens, I'm going to take it, because it's my best opportunity.

What I'm wondering is, though, what's the proper way to go about trying to negotiate a little extra salary or a couple extra vacation days? Is it bad form to ask for more, get denied, then say "ok I'll take it anyway"?

an skeleton
Apr 23, 2012

scowls @ u

unsanitary posted:

So, I'm a soon-to-be CS grad who has a job offer from one of the big four; haven't accepted it yet though. Pretty much no matter what happens, I'm going to take it, because it's my best opportunity.

What I'm wondering is, though, what's the proper way to go about trying to negotiate a little extra salary or a couple extra vacation days? Is it bad form to ask for more, get denied, then say "ok I'll take it anyway"?

Sorry if this is obvious, but who are the big four? Microsoft Google Apple IBM?

seiken
Feb 7, 2005

hah ha ha
Microsoft Google Apple Amazon. Maybe Facebook.

unsanitary
Dec 14, 2007

don't sweat the technique
Replace IBM with Amazon and that's what I was thinking.

Hughlander
May 11, 2005

an skeleton posted:

Sorry if this is obvious, but who are the big four? Microsoft Google Apple IBM?

I took it to mean http://en.wikipedia.org/wiki/Big_Four_(audit_firms) personally.

piratepilates
Mar 28, 2004

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



I thought he got an offer from NBC, personally.

wolffenstein
Aug 2, 2002
 
Pork Pro

unsanitary posted:

What I'm wondering is, though, what's the proper way to go about trying to negotiate a little extra salary or a couple extra vacation days? Is it bad form to ask for more, get denied, then say "ok I'll take it anyway"?
I can't link the original for whatever reason, thanks Google Docs. Anyway thank Gavin Brown for this script.

Linear Zoetrope
Nov 28, 2011

A hero must cook
I thought he tried to apply to work with the Gang of Four.

Tunga
May 7, 2004

Grimey Drawer
He has an interview with Poirot, obviously.

unsanitary
Dec 14, 2007

don't sweat the technique

wolffenstein posted:

I can't link the original for whatever reason, thanks Google Docs. Anyway thank Gavin Brown for this script.

Thanks for this! Exactly what I'm looking for.

DreadCthulhu
Sep 17, 2008

What the fuck is up, Denny's?!
I'm fascinated that I've yet to hear companies like Dropbox, Evernote, Twitter, Square, AirBnB mentioned even once in this thread as far as job options go. Are companies under 1k people not on a new graduate's radar at all? I remember being in college interviewing with Xanga back in the Paleolithic and they had something like two dozen employees at the time (it was a Fibonacci-flavored interview, for the curious). Do "small" companies not recruit in colleges any longer?

DreadCthulhu fucked around with this message at 22:42 on Oct 13, 2013

piratepilates
Mar 28, 2004

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



DreadCthulhu posted:

I'm fascinated that I've yet to hear companies like Dropbox, Evernote, Twitter, Square, AirBnB mentioned even once in this thread as far as job options go. Are companies under 1k people not on a new graduate's radar at all? I remember being in college interviewing with Xanga back in the Paleolithic and they had something like two dozen employees at the time (it was a Fibonacci-flavored interview, for the curious). Do "small" companies recruit in colleges any longer?

I went to a job fair a few weeks ago for STEM majors and there were a bunch of smallish companies and such like AeroFS or some local small companies you haven't heard of.

Also the Canadian NSA who was hiring a ton of positions for their own version of NSA datacenter stuff.

Adbot
ADBOT LOVES YOU

FamDav
Mar 29, 2008

unsanitary posted:

So, I'm a soon-to-be CS grad who has a job offer from one of the big four; haven't accepted it yet though. Pretty much no matter what happens, I'm going to take it, because it's my best opportunity.

What I'm wondering is, though, what's the proper way to go about trying to negotiate a little extra salary or a couple extra vacation days? Is it bad form to ask for more, get denied, then say "ok I'll take it anyway"?

you're not going to be able to negotiate time off, but if you haven't said a salary number (or worse, agreed to a salary number) you should just ask for a starting offer or at the very least a range say you were thinking it would be higher by some amount of thousands, see what they'll do to compensate for that, and then take the highest number.

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