|
Strong Sauce posted:Email contact at other place and ask them politely if they've made a decision since you have received an offer from a second place. It was through a recruiter. No contacts except the recruiter. Would that still work? I'd hope a sign of "other people want him" would be taken as a positive.
|
# ? Apr 11, 2014 17:21 |
|
|
# ? May 22, 2024 14:57 |
|
What's the best resource to refresh myself on all the algorithms I learned in college and have mostly sense forgotten? Doing an Amazon interview and seems like a lot of it will be algorithm questions, drat if I remember half of them.
|
# ? Apr 11, 2014 17:29 |
|
Mr. Crow posted:What's the best resource to refresh myself on all the algorithms I learned in college and have mostly sense forgotten? Cracking the Coding Interview
|
# ? Apr 11, 2014 17:36 |
|
Steve French posted:Do people forget that the dictionary also contains definitions for words? Perhaps they're just referring to spell-check dictionaries like mobile phones have.
|
# ? Apr 11, 2014 17:36 |
|
Ithaqua posted:Cracking the Coding Interview Also Skiena's Algorithm Design Manual for a deeper dive (less interview-specific but super neat/useful)
|
# ? Apr 11, 2014 17:40 |
|
Steve French posted:Do people forget that the dictionary also contains definitions for words? It's still not much. It takes around 5MB to the complete works of Shakespeare. Plain text doesn't take much room. So you could easily store a Dictionary inside a dictionary data structure on any modern piece of hardware (PC, phone, tablet).
|
# ? Apr 11, 2014 17:46 |
|
The hard sell to TAKE THIS JOB NOW for $BADJOB's recruiter is almost pathetic. Not that I'm going to cave in. Then again I could take the job, give a 2 weeker, and bail if I find better. But I'd probably be better off not doing that. Still, a 45% raise is nothing to sneeze at even if the workplace would be a joke.
|
# ? Apr 11, 2014 17:49 |
|
Pollyanna posted:I had a phone screen just now, and I had a couple interesting questions. One of them was about binary trees, the advantages to using one, and its big-O notation (log(n), not n ). Pretty straight forward, though it took me a bit of wrangling to explain it. edit: To elaborate, big-O most commonly refers to running time of some operation. It's also used to describe growth in space/storage, and it's true that the depth of binary trees grows at logN (assuming they're not hideously imbalanced), but total space growth is still linear. Cicero fucked around with this message at 18:08 on Apr 11, 2014 |
# ? Apr 11, 2014 17:49 |
|
bonds0097 posted:Perhaps they're just referring to spell-check dictionaries like mobile phones have. I've always know the connotation of "dictionary" in terms of CS to be "a list of words" (or a Key->Value data structure).
|
# ? Apr 11, 2014 18:03 |
|
gariig posted:It's still not much. It takes around 5MB to the complete works of Shakespeare. Plain text doesn't take much room. So you could easily store a Dictionary inside a dictionary data structure on any modern piece of hardware (PC, phone, tablet). I wasn't suggesting that it would change the end conclusion ("does it fit in memory"), but just that "the English dictionary" could be interpreted as either just the set of valid english words, or the actual dictionary, which includes definitions, which would be about an order of magnitude larger I'd guess. Don't want to derail, just a thought. It's also possible that the question was completely clear about that as actually stated in the interview.
|
# ? Apr 11, 2014 18:26 |
|
The dictionary in this case was a list of words for making a game of Hangman.Cicero posted:Data structures don't have big-O, their operations have big-O. It's true that several key operations on a binary tree will be logN, but others will indeed be linear (e.g. print the tree, or dump the tree into a list). Right, yes. I think I was originally thinking of it in the last way you described there, data growth. He clarified that he meant searching/traversal (I think).
|
# ? Apr 11, 2014 18:27 |
|
How common are probationary periods or using short term contract-to-hire (4-8 weeks)? I'm in the process of negotiating with a company and they sort of offered me the choice of FTE or contract-to-hire. Is this a common practice? If they insist on the contract-to-hire what can I do to indemnify myself? I'm thinking a nice severance package if I'm terminated. I'm already with a company as a FTE position so I'm not exactly a newbie but this seems to be the best place to ask in CoC.
|
# ? Apr 11, 2014 18:47 |
|
How do you guys recommend going about negotiating equity? I received an offer from a startup with average entry-level salary + .2% to .3% share of the company. FYI I'll be the 5th technical member to join the company.
|
# ? Apr 11, 2014 18:56 |
|
2banks1swap.avi posted:It was through a recruiter. No contacts except the recruiter. Would that still work? Yes, talk to your recruiter. Their job is to get you a job. If you don't get it through them then they don't get money.
|
# ? Apr 11, 2014 18:57 |
|
2banks1swap.avi posted:It was through a recruiter. No contacts except the recruiter. Would that still work? Yeah, I did it. I didn't even have an actual job lined up (I lied), but the place I was applying had had to reschedule like 3 times and I was tired of waiting at that point. I didn't get the job but whatever.
|
# ? Apr 11, 2014 19:16 |
|
b0lt posted:http://xprogramming.com/xpmag/OkSudoku Slightly off-topic, but I remember there was some weird parody/slam article against this dude? Anyone remember this?
|
# ? Apr 11, 2014 19:19 |
|
Strong Sauce posted:Slightly off-topic, but I remember there was some weird parody/slam article against this dude? Anyone remember this? http://devgrind.com/2007/04/25/how-to-not-solve-a-sudoku/
|
# ? Apr 11, 2014 19:23 |
|
Strong Sauce posted:Slightly off-topic, but I remember there was some weird parody/slam article against this dude? Anyone remember this? It happened around the same time Norvig wrote the entire thing in ~100 lines of python and spent the rest of the article working out higher-order issues around the game. There's a rash of articles comparing the two, I suspect anything like that would mention him as well.
|
# ? Apr 11, 2014 19:25 |
|
DaVideo posted:I had an interview question that asked how you would insert an integer into a list of "range" structures, where each range keeps track of the starting integer and the ending integer e.g. [[1,2],[4,4],[7,9]]. If you insert an integer, it merges with any adjacent ranges so if you inserted 3, it would become [[1,4],[7,9]]. The merge function takes an number and a list, so you can consider the input, like if the number is a valid integer and if the list is empty/null, but there are bunch of cases you have to consider such as: This is only tangentially related, but your post represents how I used to solve algorithm questions. I would write some code, an input would be given to me that fails, then I would try to amend the code so that it doesn't fail. Unsurprisingly, this doesn't work very well - my algorithms ended up being just a set of cases, and I would either get frustrated and quit when a new case that I could not work around appeared, or I would miss the point of the algorithm entirely. I adopted a new strategy of essentially reading the problem description, writing down the facts that stem from it, then making further deductions. At some point I might get a theorem in my head which I prove or disprove, all before writing any code. I'm not very mathematically inclined, so formal proofs aren't the easiest thing for me to wrap my head around, but I started writing them for simple problems on websites like Codeforces and have gotten better at them. The benefit in doing this, I've found, is that you KNOW the code you write is guaranteed to be correct, and more importantly, working through a proof illuminates certain properties of the problem that lead you to the correct answer. For example, suppose I receive the above prompt. Finding where to insert an element (here, an element being a range) in a list of sorted elements sounds a lot like binary search, except I know in the interesting case you won't find the element at all (if you did, there's nothing you have to do to the input). So I start thinking on how to modify the binary search. Intuitively, I know binary search works by considering a range (low..high) and successively chopping down that range based on where the element would be. So I throw out a guess -- the values that low and high have are around where the index I should insert is. Then I start thinking, what ARE low and high at the end of an unsuccessful binary search? I start with the fact that low > high at the end, then continue making deductions from that fact. At some point a theorem pops up in my head. code:
code:
Obviously you won't have time to do this in every interview, but the speed at which I can prove or disprove a simple statement has increased and I've noticed more and more correct (and correct on the first try) submissions to algorithm problems. Pie Colony fucked around with this message at 23:17 on Apr 11, 2014 |
# ? Apr 11, 2014 23:06 |
|
e: misread question nm
coffeetable fucked around with this message at 23:26 on Apr 11, 2014 |
# ? Apr 11, 2014 23:18 |
|
Pie Colony posted:This is only tangentially related, but your post represents how I used to solve algorithm questions. I would write some code, an input would be given to me that fails, then I would try to amend the code so that it doesn't fail. Unsurprisingly, this doesn't work very well - my algorithms ended up being just a set of cases, and I would either get frustrated and quit when a new case that I could not work around appeared, or I would miss the point of the algorithm entirely. Yeah, I don't think I did case-by-case, but I remember there were definitely more cases than there needed to be. I'm generally not great at solving algorithm problems, so practicing a more formal approach like that would probably be helpful. I've been reading through some books coffeetable recommended too, so hopefully I'll do better if I want to apply again. Now that I think about it, the reason I might've been asked to test so much during that set of interviews was because the algorithms I wrote were really bad
|
# ? Apr 11, 2014 23:57 |
|
$BAD_JOB has apparently had a streak of people passing. Apparently I'm not the only one who wants no part of some "owner puts biz logic in SQL since he wants to be in control of it and isn't a programmer, has no middle tier, and has offshoreed things for years and is only now on shoring" type thing. Honestly, it seems like what he actually needs is a Gordon Ramsay level consultant or Senior Dev/Architect, not a yes-man senior dev and a team of junior guys around said yes-man senior dev. Talking to the recruiter for $GOOD_JOB was hilarious - he actually guessed right off the bat what the bad place was.
|
# ? Apr 12, 2014 19:39 |
|
I'm having an existential crisis right now- I opened Pandora's box by taking an on site interview with amazon last week. They extended an offer and I've got a few days to look it over. Does anyone have any experience with working there? It's a huge move for me but I've got cold feet since I'd be leaving everything behind. Almost all of the feedback I've gotten has been either first-hand current employees (positive) or second-hand past employees (negative). I think it would be great rounding out my experience but I don't want to get caught up in a terrible work environment and hate myself, since I've already got a pretty good salary/stress ratio going on in the Carolinas.
|
# ? Apr 14, 2014 02:51 |
|
That's not an existential crisis FYI. Anyway, there's a few Amazon goons here, there's lots of Steve Yegge posts on Amazon, and I'm sure Glassdoor has lots of feedback. There's enough information about Amazon employment to make an informed decision. Best of luck. Also no you don't leave everything behind. You can always fly back whenever you want. The Internet lets you stay in contact with people no matter where you are. In this day and age there is almost no way to "leave everything behind".
|
# ? Apr 14, 2014 02:53 |
|
wolffenstein posted:That's not an existential crisis FYI. Ha! It definitely feels like it, just trying to avoid e/ning up the thread. Thanks for the tips, I'll keep searching.
|
# ? Apr 14, 2014 02:57 |
|
biochemist posted:I'm having an existential crisis right now- I opened Pandora's box by taking an on site interview with amazon last week. They extended an offer and I've got a few days to look it over. Does anyone have any experience with working there?
|
# ? Apr 14, 2014 03:29 |
|
Gazpacho posted:I do not recommend working in or adjacent to the fulfillment operations. It's a role with AWS, I imagine I'd be pretty far removed from the retail side of things.
|
# ? Apr 14, 2014 03:33 |
|
People worked reasonable hours on my team (Kindle for Fire tablets) and the ones adjacent to it. Some dudes put in more hours if they were young and unattached and/or gunning for faster promotions but overtime as an expectation only happened occasionally. IMO do it, if things suck leave after a year for another shop in Seattle. The upside of Amazon's workaholic reputation is that no one will judge you for leaving quickly. edit: oh yeah, and congrats Cicero fucked around with this message at 03:43 on Apr 14, 2014 |
# ? Apr 14, 2014 03:38 |
|
I had someone from Amazon contact me directly so I applied there and to a few other places. If they reach out to you is it much more likely to pan out?
|
# ? Apr 14, 2014 03:56 |
|
I guess the big question is what other opportunities do you have? If you are in NYC, San Francisco, Austin, Chicago, etc moving to Seattle might not be a big change or produce more opportunities. However, for most of the country it's a good move. You only need to stick with it for a year or two and you can move to another company. I had one friend on the Instant Video team and he did it for ~2 years and burned out. However, he wanted to have more control over his job and went to do a startup. I have another friend who is on the Kindle X-Ray team and he loves it but he's only been there 10 months. I've meet a few other Amazon people and most everyone likes their job.
|
# ? Apr 14, 2014 04:20 |
|
As a general rule for your (singular, limited-duration) life, it is going to be better to seize opportunities than it will be to go "Ehhh, maybe not. I'm happy in my nice safe boring bubble." But I suspect this may be outside the reach of this thread.
|
# ? Apr 14, 2014 04:47 |
|
Hey guys, I was wondering if anyone would mind taking a look at my resume before I started shotgunning it across NYC. Thanks in advance. https://www.dropbox.com/s/jts231nhfvdnhon/AudieSumaray_Resume_NoInfo.pdf Edit: Now that I'm looking at it more it seems kind of short to me. Does it come off as more quick and to the point, or lacking? trip9 fucked around with this message at 05:19 on Apr 14, 2014 |
# ? Apr 14, 2014 05:16 |
|
trip9 posted:Hey guys, I was wondering if anyone would mind taking a look at my resume before I started shotgunning it across NYC. Thanks in advance. First impression is good: It just looks, visually, like a resume that knows what it's about. The line "Compared efficiency of multiple data serialization formats (XML, JSON, Protobuf, and Thrift) on a mobile platform." just sounds pretty lame. That's like saying, "I ran a software." I'd think of something to replace it. The line "Updated and maintained legacy software and databases in both QA and production environments" is missing a period at the end -- unlike the other lines. Generally speaking the Liberty Tax section could benefit from expansion and more specific details. If you're worried about the resume being too short, that's the part to expand. Really, the rest of the resume serves as icing on that section and the more important parts of "Skills & Abilities" -- since that's your only "real" job. Also IMO it's "man-hours," not "man hours" -- the latter is passable but the former is also correct and has more sparkle. All three date ranges in the Experience section have inconsistent hyphenation. Follow the style used in "May 2011 – July 2011" -- spaces surrounding what I hope is an N dash. In languages: Does "Familiar with" mean you're more familiar with those languages than the "Proficient" section? Generally speaking I would expect the first section to be the more skillfully known languages. The descriptions "proficient" and "familiar with" could be construed oppositely of the order you're intending (which I presume to be that Proficient > Familiar with). I don't know what to recommend, but different names for the sections might be worth a consider. I would generally believe that languages I'm familiar with are more strongly known than those I'm proficient in.
|
# ? Apr 14, 2014 06:52 |
|
biochemist posted:It's a role with AWS, I imagine I'd be pretty far removed from the retail side of things. 2. what downside is there to taking this opportunity that doesn't involve something not changing? I have to assume that they offered you more money than you make currently, possibly substantially more, and you'll have an opportunity to work for a major employer in the software space. Practically speaking, if you were the type that doesn't enjoy a challenge, you probably wouldn't have gotten an offer, so I can't see how staying where you're at really benefits you in the long run. The only thing that might override the career potential here is family/relationship. If you're relatively unencumbered in those areas, I think it's worth getting the experience.
|
# ? Apr 14, 2014 07:49 |
|
genki posted:1. on-call may be an issue. potentially. but Thanks- it's a decent bump in pay but cost of living makes it negligible. I think I'm gonna give it a shot for a year or two and just keep enough cash laying around to jump ship and move back if I can't handle it. My girlfriend is on the fence about following me out, but at this point I think that's her decision to make.
|
# ? Apr 14, 2014 14:13 |
|
Since posting in this thread about a month ago, I've been contacted by another recruiter from London and also directly by a local start-up looking for an Android developer, which is even cooler! Going to meet with their HR & VP of Engineering tomorrow, very excited (and nervous too, of course)! This thread has been great for tips and motivation. My own advice is to well, make stuff. Oh, and take part in as many local events as possible, even if you have to come out of your (probably introverted like mine) shell a bit. Hackathons are great for this - you get to make something and to meet people - which is how I'm guessing I got this not-yet-an offer (co-founder of the company in question is also the co-founder & one of the hosts of the hackathon I recently, pretty succesfully, took part in)
|
# ? Apr 14, 2014 15:23 |
|
I got a call on Friday from the company that asked me to do the coding exercise. They want me to come in for a chat with the team (group interview sort of thing, I guess) on Thursday! So that is pretty exciting. I also have my assessment day with FDM tomorrow. I was a bit unenthusiastic, but the way it's worked out, it should at the least be good interview practice.
|
# ? Apr 14, 2014 15:28 |
|
shrughes posted:Helpful stuff. Thanks for the feedback, some good catches in details there. A few questions:
I'm also going to look into expanding and adding more detail to my Liberty job section, unfortunately I haven't done anything too impressive sounding as the majority of my job falls into that "Updated and maintained legacy software and databases in both QA and production environments" bullet point. Basically adding functionality and bug fixing. It's not very glamorous, but it's a lot of code that I have working in production.
|
# ? Apr 14, 2014 15:32 |
|
So if you're being screwed, hard, how do you leave properly without losing the reference, besides 2 weeks and a zipped lip? I'm still with the place that screwed me pretty hard during my mom's illness until I find something better, and being told I'm not performing enough given that they made the past 6 months worse than they would have been already really feels like a slap in the face having asked why I'm still a temp. Being broke from funeral expenses given that I had to go without pay the final week of my mom's life and the week after to grieve did more to contribute to my complete lack of motivation than anything else, but what else is new? Naturally I'd just as soon walk out, but whatever. I put in 9 months here and I'd rather not have it just evaporate into thin air or get a bad reference out of it. I'm also still in debt and need to come up with $2K to give my mom's ashes a final resting place per her wishes. I've got some good feelings about a few jobs I'm waiting to hear back on, Amazon contacted me, and I'm finally at the point I can spot and shy away from bad jobs when offered, so I know it's only a matter of time. I still can't get over just how insulting all of this poo poo is. There's also the fact that my contract rate is piss-poo poo-poor, and if they did offer full-time it would probably suck anyway! The fact that I'm still here is honestly perplexing. If they didn't want me, I'd be gone - are they cheap or just dicks?
|
# ? Apr 14, 2014 17:15 |
|
|
# ? May 22, 2024 14:57 |
|
2banks1swap.avi posted:are they cheap or just dicks? They can be both.
|
# ? Apr 14, 2014 19:19 |