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
huhu
Feb 24, 2006
Would love to hear thoughts. I'm on one of if not the most interesting teams, of about 40 teams in my company. We brought an idea through from nothing to general release and now we're incrementing with new features. Things are pretty steady. Another team, which is pretty unstable currently, reached out trying to recruit me. Part of me is torn. I like the stability and the ability to work on my interesting side projects. On the other hand, I think I could really prove myself and bring stability to the new team. Thoughts?

Adbot
ADBOT LOVES YOU

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


Why are they unstable? You need an answer to that to make a decision.

huhu
Feb 24, 2006
It's a bunch of developers put on a team that have never been on this kind of a team before. I have been on a similar team for about a year now. I'd probably bring a bunch of stability and direction for the engineering culture of the team.

Lockback
Sep 3, 2006

All days are nights to see till I see thee; and nights bright days when dreams do show me thee.
Is it as a lead or some other higher profile position?

User
May 3, 2002

by FactsAreUseless
Nap Ghost
With the given information, this sounds like an office politics question. What tangible benefit do you expect to derive from sticking your neck out on this? If the answer is nothing then stick with the cool job you've got. If the answer is something then weigh how much you want that something.

teen phone cutie
Jun 18, 2012

last year i rewrote something awful from scratch because i hate myself
Interviewed at a startup today because the CEO called me 4 times ontop of emailing me.

And just...wow. You really gotta live and breathe code to work at a place like that I’m assuming. I met one of the devs and he straight up told me he was in the office until 3am :colbert:

taqueso
Mar 8, 2004


:911:
:wookie: :thermidor: :wookie:
:dehumanize:

:pirate::hf::tinfoil:

Could be cool if that also means he comes in at 6-7pm.

spiritual bypass
Feb 19, 2008

Grimey Drawer
Sounds more like they eat and breathe self loathing

User
May 3, 2002

by FactsAreUseless
Nap Ghost
There's nothing wrong with sacrificing your entire waking life to a startup... if you are getting a serious equity stake (think percent not points) as compensation and you reckon a liquidity event has better than even odds.

reversefungi
Nov 27, 2003

Master of the high hat!
Hey folks, any advice on evaluating a contract job? I've only ever worked salaried full time, but there's a good chance I could get an offer for this contract position within the next few days. The pay is great, the technology is interesting (TypeScript, Apollo/GraphQL, React, etc.) and the supervisor seems like a really nice guy who's very comfortable with flexible schedules. My only hesitation is that I've never done contract/hourly work before. The recruiting agency that's helping me with this offer will provide health care/W2/standard benefits so I don't have to worry about those, and from the number crunching I've done, even if I take some solid amount of time off, I still come out significantly ahead financially, so it all together seems like a really good deal. Any red flags I should be looking out for? So far the only flags seem to be that the glassdoor reviews are more or less really bad, but none of them seem to match up at all with what I'm seeing so far (glassdoor says they have a strict schedule, interviewer mentions he comes into work around 10 am, things like that). Meeting everyone in person on Friday to get a feel for the place, but other than that, I'm finding few reasons to say no to this gig.

huhu
Feb 24, 2006
Contract, temp to hire, etc. jobs generally suck. My one contract, I was asked to leave orientation for an hour while the new hires all got swag bags and were told about their sweet benefits. The benefits are generally worse. If you need a job, take it and keep looking. Even if none of the things I mentioned don't apply to you, I'd still be seriously weary about the negative Glassdoor reviews. How many reviews are there and what's the average?

Doghouse
Oct 22, 2004

I was playing Harvest Moon 64 with this kid who lived on my street and my cows were not doing well and I got so raged up and frustrated that my eyes welled up with tears and my friend was like are you crying dude. Are you crying because of the cows. I didn't understand the feeding mechanic.
I'd look elsewhere personally

PierreTheMime
Dec 9, 2004

Hero of hormagaunts everywhere!
Buglord
As someone who worked long-term contract for almost a decade, it can be lucrative but also stressful and aggravating. Contract terms vary from place to place, but generally the benefits will be worse than if you were an FTE unless your vendor company is huge (HCL benefits were actually pretty good).

If you’re planning to start or already have a family, a contract position adds the stress of knowing your position could end or change at any time. Yes, the same is true with any job, but the concept of being a vendor resource means you and your company can be exchanged for another or your work terms shift and you’re left with the decision of either shifting with them (moving roles, departments, buildings, states) or finding new employment. On the plus-side, if you’re flexible your vendor company can just move you to another applicable contact. If you’re not, you’re in for hard choices.

The aggravation (for me, at least) is being treated like a lesser-than a lot of the time and being contractually barred from participating in company events, perks, and other job benefits. If you’re working at a place for years and are treated as a team member for work, it stings a bit to be told “oh, right, you can’t come to this, sorry” or the company having sweet holiday hours and everyone’s salary except you vendors, so you need to scramble to make up hours or eat the financial loss while everyone’s on a four-day weekend.

Coming in as a vendor on a contract-to-hire gig can work if that’s where you’re interested in laying down your future. It’s typically somewhat less competitive in terms of requirements and if you meet their needs and they hire you you’ve basically skipped the line for your position. This is how I got my current position and I was pleasantly surprised at how well the whole process was managed. I’m sure it doesn’t always work out, though.

tldr: Contract jobs are a gamble and can be unstable but can work out if you’re able/willing to risk it.

reversefungi
Nov 27, 2003

Master of the high hat!
From what they told me, they're looking to ideally hire someone after 6 months, but they need to fill the position quickly so they're wanting to do a contract to hire position so they can avoid some of the HR paperwork that can delay things. Felt like a reasonable explanation to me.

As far as risk goes, I'm moving in with my girlfriend next month but we're still far away from having any kind of family or anything like that so I'm in a decent enough position to take a gamble. I'm definitely going in tomorrow with my alerts up but so far I haven't seen anything alarming. In any case, I also have two other places that might hopefully lead to offers soon as well, so hopefully those other ones pull through and are more promising.

Pollyanna
Mar 5, 2005

Milk's on them.


Question from the other side of the table. We’re trying to hire a new engineer for months, someone around my level, but we’ve had very very little success finding someone that can pass our whiteboard problem. (I’m giving our process the benefit of the doubt here and biting my tongue.) The problem is basically “here’s a grid, we want an algorithm that fills in everything of x color”, a typical CS/algorithms q. We’ve had a range of people from boot camp graduates to CS grads, and no one’s gotten it right. I’m looking more for the thought process and communication abilities, but there’s also a major interest in literally getting the question right. Still no dice.

In my opinion, I don’t think we’re in a position to be picky here. We’ve got a lot of work on our plate and we badly need more hands on deck. But, I’m not really sure if we should just completely change our priorities and process and change how we interview people. What should we do?

i mean if i was in charge of the process we’d really not use that question but man w/e

The Fool
Oct 16, 2003


Maybe I'm misunderstanding the question, but I'm having problems figuring out how to get your whiteboard problem wrong unless the candidate has literally no understanding of basic concepts.

As described, the base inefficient solution only requires basic understanding of loops and conditionals.

Pollyanna
Mar 5, 2005

Milk's on them.


I’m not involved with the interviews (except for one), so I don’t really know how it goes. The one I was there for had the guy write a bunch of Java classes with abstractions like doFillGrid() and nothing else, and had trouble understanding the question. With some prompting, he got through some of it, but I don’t recall if he actually got it right.

Imazul
Sep 3, 2006

This was actually a lot more bearable than most of you made it out to be.

Pollyanna posted:

Question from the other side of the table. We’re trying to hire a new engineer for months, someone around my level, but we’ve had very very little success finding someone that can pass our whiteboard problem. (I’m giving our process the benefit of the doubt here and biting my tongue.) The problem is basically “here’s a grid, we want an algorithm that fills in everything of x color”, a typical CS/algorithms q. We’ve had a range of people from boot camp graduates to CS grads, and no one’s gotten it right. I’m looking more for the thought process and communication abilities, but there’s also a major interest in literally getting the question right. Still no dice.

In my opinion, I don’t think we’re in a position to be picky here. We’ve got a lot of work on our plate and we badly need more hands on deck. But, I’m not really sure if we should just completely change our priorities and process and change how we interview people. What should we do?

i mean if i was in charge of the process we’d really not use that question but man w/e

To be honest we had a similar problem with recent grads and interns so we changed our coding questions to a more simple "Prove you can do an optimized for loop with some arithmetics and outputs". Even then, we have so many software engineering / comp sci. students/grads failing this it's mind boggling so I don't think making the question simpler is really an answer.

Trevor Hale
Dec 8, 2008

What have I become, my Swedish friend?

PierreTheMime posted:

As someone who worked long-term contract for almost a decade, it can be lucrative but also stressful and aggravating. Contract terms vary from place to place, but generally the benefits will be worse than if you were an FTE unless your vendor company is huge (HCL benefits were actually pretty good).

If you’re planning to start or already have a family, a contract position adds the stress of knowing your position could end or change at any time. Yes, the same is true with any job, but the concept of being a vendor resource means you and your company can be exchanged for another or your work terms shift and you’re left with the decision of either shifting with them (moving roles, departments, buildings, states) or finding new employment. On the plus-side, if you’re flexible your vendor company can just move you to another applicable contact. If you’re not, you’re in for hard choices.

The aggravation (for me, at least) is being treated like a lesser-than a lot of the time and being contractually barred from participating in company events, perks, and other job benefits. If you’re working at a place for years and are treated as a team member for work, it stings a bit to be told “oh, right, you can’t come to this, sorry” or the company having sweet holiday hours and everyone’s salary except you vendors, so you need to scramble to make up hours or eat the financial loss while everyone’s on a four-day weekend.

Coming in as a vendor on a contract-to-hire gig can work if that’s where you’re interested in laying down your future. It’s typically somewhat less competitive in terms of requirements and if you meet their needs and they hire you you’ve basically skipped the line for your position. This is how I got my current position and I was pleasantly surprised at how well the whole process was managed. I’m sure it doesn’t always work out, though.

tldr: Contract jobs are a gamble and can be unstable but can work out if you’re able/willing to risk it.

That part about holidays never occurred to me when I was working in-house. I’m not tech but I’m tech adjacent and would work with a team on on-shore contractors. Whenever I got dismissed early for holidays,’I’d always forward the email to the contracting teams despite the fact that I was totally not the person who owned the contract.

gently caress. I hope those guys got paid every time I kicked them out.

Vincent Valentine
Feb 28, 2006

Murdertime

"go though this grid and do things on each point" is not only trivial to implement(badly, on your first attempt, to buy time to think about a better one at least), it's one of those things that is so common on code challenge websites that companies often ban the question. Floodfill is a good example of that.

I would wager your interview process itself is failing you here and not the question. They're looking to hire someone at your level, right? Have them mock interview you and see how it goes.

Love Stole the Day
Nov 4, 2012
Please give me free quality professional advice so I can be a baby about it and insult you

Pollyanna posted:

Question from the other side of the table. We’re trying to hire a new engineer for months, someone around my level, but we’ve had very very little success finding someone that can pass our whiteboard problem. (I’m giving our process the benefit of the doubt here and biting my tongue.) The problem is basically “here’s a grid, we want an algorithm that fills in everything of x color”, a typical CS/algorithms q. We’ve had a range of people from boot camp graduates to CS grads, and no one’s gotten it right. I’m looking more for the thought process and communication abilities, but there’s also a major interest in literally getting the question right. Still no dice.

In my opinion, I don’t think we’re in a position to be picky here. We’ve got a lot of work on our plate and we badly need more hands on deck. But, I’m not really sure if we should just completely change our priorities and process and change how we interview people. What should we do?

i mean if i was in charge of the process we’d really not use that question but man w/e

Out of curiosity, is the problem anything like this? This is a take-home problem I did from last December (didn't hear back from them): https://codesandbox.io/s/j4vxv514ry?fontsize=14

Love Stole the Day fucked around with this message at 23:23 on May 23, 2019

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


Pollyanna posted:

Question from the other side of the table. We’re trying to hire a new engineer for months, someone around my level, but we’ve had very very little success finding someone that can pass our whiteboard problem. (I’m giving our process the benefit of the doubt here and biting my tongue.) The problem is basically “here’s a grid, we want an algorithm that fills in everything of x color”, a typical CS/algorithms q. We’ve had a range of people from boot camp graduates to CS grads, and no one’s gotten it right. I’m looking more for the thought process and communication abilities, but there’s also a major interest in literally getting the question right. Still no dice.

In my opinion, I don’t think we’re in a position to be picky here. We’ve got a lot of work on our plate and we badly need more hands on deck. But, I’m not really sure if we should just completely change our priorities and process and change how we interview people. What should we do?

i mean if i was in charge of the process we’d really not use that question but man w/e

What does getting that question right actually tell you about a candidate's ability to do the job?

Flat Daddy
Dec 3, 2014

by Nyc_Tattoo

Love Stole the Day posted:

Out of curiosity, is the problem anything like this? This is a take-home problem I did from last December (didn't hear back from them): https://codesandbox.io/s/j4vxv514ry?fontsize=14

yikes lol. this code is bad!!!!

downout
Jul 6, 2009

Pollyanna posted:

Question from the other side of the table. We’re trying to hire a new engineer for months, someone around my level, but we’ve had very very little success finding someone that can pass our whiteboard problem. (I’m giving our process the benefit of the doubt here and biting my tongue.) The problem is basically “here’s a grid, we want an algorithm that fills in everything of x color”, a typical CS/algorithms q. We’ve had a range of people from boot camp graduates to CS grads, and no one’s gotten it right. I’m looking more for the thought process and communication abilities, but there’s also a major interest in literally getting the question right. Still no dice.

In my opinion, I don’t think we’re in a position to be picky here. We’ve got a lot of work on our plate and we badly need more hands on deck. But, I’m not really sure if we should just completely change our priorities and process and change how we interview people. What should we do?

i mean if i was in charge of the process we’d really not use that question but man w/e

When you say the right answer do you mean an answer that solves the problem or is there a specific "right" answer completed in an exactly specific way or is there a bar of performance that is relative for judging success? As said by others iterating over a grid and changing values is trivial in any language, so I'm confused how no one could do it.

Jose Valasquez
Apr 8, 2005

ultrafilter posted:

What does getting that question right actually tell you about a candidate's ability to do the job?

Sounds like it gives a very basic baseline of "can write code"

MickeyFinn
May 8, 2007
Biggie Smalls and Junior Mafia some mark ass bitches

Pollyanna posted:

Question from the other side of the table. We’re trying to hire a new engineer for months, someone around my level, but we’ve had very very little success finding someone that can pass our whiteboard problem. (I’m giving our process the benefit of the doubt here and biting my tongue.) The problem is basically “here’s a grid, we want an algorithm that fills in everything of x color”, a typical CS/algorithms q. We’ve had a range of people from boot camp graduates to CS grads, and no one’s gotten it right. I’m looking more for the thought process and communication abilities, but there’s also a major interest in literally getting the question right. Still no dice.

In my opinion, I don’t think we’re in a position to be picky here. We’ve got a lot of work on our plate and we badly need more hands on deck. But, I’m not really sure if we should just completely change our priorities and process and change how we interview people. What should we do?

i mean if i was in charge of the process we’d really not use that question but man w/e

I don't understand your reluctance to changing your "priorities and process." The current process isn't having the desired outcome, so what are your other options? Wishing? Praying? If your objection is based on principles (this hiring process should work, or somesuch) then you don't have any options but waiting and hoping.

Happy Thread
Jul 10, 2005

by Fluffdaddy
Plaster Town Cop
Seconding have them mock interview you

Lockback
Sep 3, 2006

All days are nights to see till I see thee; and nights bright days when dreams do show me thee.

Dumb Lowtax posted:

Seconding have them mock interview you

Yeah, this is a good idea. If not you, find your most junior person that is still worthwhile to hire.

Also, hiring front-end people is really hard right now in general. So it may also be worthwhile to make sure your company isn't operating under 2010 "Any web developer will be happy to work 60 hours week for 50k and barebones benefits" mentality. If your throwing lovely bait that may be why your catching lovely fish.

Pollyanna
Mar 5, 2005

Milk's on them.


Impostor syndrome is telling me to run screaming from mock interviews, but I agree that’s our best bet. I’ll float the idea next week.

Lockback posted:

Also, hiring front-end people is really hard right now in general. So it may also be worthwhile to make sure your company isn't operating under 2010 "Any web developer will be happy to work 60 hours week for 50k and barebones benefits" mentality. If your throwing lovely bait that may be why your catching lovely fish.

Technically they’d be full stack i.e. allaround Rails monkey. I have no insight into compensation but mine is okay (could be better).

Vincent Valentine
Feb 28, 2006

Murdertime

Thing is, even if you perform badly it'll only help the case. You aren't a bad employee. If you were, you already told have been fired. But you haven't been, so you're good.

If you bomb the interview, it means that their hiring process is wrong, not you. They'll know they're pushing away candidates that are capable and that's a big big problem.

RC Cola
Aug 1, 2011

Dovie'andi se tovya sagain
Question. If I am asked to write a function in JavaScript to reverse a string and remove vowels and return it, do I want to use built in functions, or write my function from scratch?
They were not clear.

Or both?

Harriet Carker
Jun 2, 2009

I never care if a candidate uses the entirety of a language’s features. Although it’s a pretty trivial problem either way.

RC Cola
Aug 1, 2011

Dovie'andi se tovya sagain

dantheman650 posted:

I never care if a candidate uses the entirety of a language’s features. Although it’s a pretty trivial problem either way.

Yeah it seemed like just sometime to see if I'm worth even looking at. I'm just wondering best practice. I'm finally applying to jobs now that I've been working with node.js and mySQL for a bit. Hopefully I'll get a bite soon.

Vincent Valentine
Feb 28, 2006

Murdertime

It's going to require both so you may as well use both.

Pollyanna
Mar 5, 2005

Milk's on them.


Flat Daddy posted:

yikes lol. this code is bad!!!!

You could give some feedback instead of just being snarky, you know.

Love Stole the Day
Nov 4, 2012
Please give me free quality professional advice so I can be a baby about it and insult you

Pollyanna posted:

You could give some feedback instead of just being snarky, you know.
I appreciate you but I PM'd him already and got his feedback. He didn't like my comments, he didn't like that I separated concerns across multiple components (i.e. he insists that I should've had a single top-level component be responsible for everything because it was a small take-home project), he didn't like that I used React.createRef as opposed to prop drilling, and he didn't like that I documented my confusions about the assignment's instructions. Some of his criticisms were valid but it's too bad he can't apply that same discretion to his posts when venturing outside of YOSPOS.

JawnV6
Jul 4, 2004

So hot ...

Love Stole the Day posted:

it's too bad he can't apply that same discretion to his posts when venturing outside of YOSPOS.
it sounds like a senior dev did a private code review at your request entirely for your benefit and your response is... making GBS threads on their decorum?

gl on the next one

The Fool
Oct 16, 2003


JawnV6 posted:

it sounds like a senior dev did a private code review at your request entirely for your benefit and your response is... making GBS threads on their decorum?

gl on the next one

Sorry, but guy was pretty dickish considering this is the help newbies get jobs thread.

Flat Daddy
Dec 3, 2014

by Nyc_Tattoo
sorry for the troll language, here's the pm

(this wasn't for public consumption so a couple disclaimers. 1- like I say later, this is subjective, so other react devs im sure have different opinions, but im sometimes an interviewer so even if im dumb my opinions are an example of what's goin on at the other end of the table 2- my comments on BoardGenerationForm onchange stuff was probably overly nitpicky on second read but im not opening up the code again to confirm )

quote:

Love Stole the Day wrote on May 24, 2019 20:58:
what was it that made it so bad that you felt best to post like a teenage girl?

quote:

ok heres a much more detailed breakdown than you'll ever get from your interviewer

objectively: the code works but its giving hell of linter and typescript warnings. there are also runtime warnings coming from React about not using the 'key' property properly. rest of my comments will be subjective but thats how an interviewer is gonna grade it as well.

line num: comment

4: thats not from ts, thats from node. also a common newbie screwup is importing a backend npm module into their frontend build (leading to bloated javascript bundles) and this makes me think you'd make that mistake
10: dont need a class to define a function. reminds me of someone trying to code C#/Java in js. think about how an es6 class gets compiled into es5 & you'll see this is just boilerplate.
12: you can't outsource one of the main tasks of this homework... you just can't do it. plus this solution is unnecessarily weird. CSS already provides an 'rgb' function where you can make a color out of decimals, so just Math.random 3 times will suffice.
18: this comment makes me think you don't know what SSR is or you're combining related topics in your head or at least getting confused somewhere. SSR is server-side rendering aka just calling react rendertostatic or w/e and sending it over HTTP. localStorage is a client-side API for a per-domain key-value store. Also I already know something is gona be fishy later reading the interface definition below because the solution should just be persisting some react component state as-is to localStorage and maybe loading it.

30: Tile Class:
tiles definitely don't need individual state or IDs. think about how much easier the code would be if you moved the state up one level, to the board, and then you just passed the relevant slice of state to each tile for rendering.

77: Board Class
all this ref stuff isn't needed.

158: BoardGenerationForm
overcomplicated but i wouldn't necessarily ding you for keeping input values in state. i would ding you for using 1 onChange method for both inputs and then branching. input elements of type number would already support min and max attributes out of the box, then you could just use 2 separate very simple onChange handlers.

222: boardmanager
ok this is where the refs get used and it confirms my suspicion that something is hosed. using refs to call imperative methods on a subcomponent is such a common and well known anti-pattern that the react docs call it out here: https://reactjs.org/docs/refs-and-t...nt-overuse-refs
almost none of the code in this manager is necessary

a comment on the comments - they all hurt you. they're either wrong or obvious (e.g. writing "Tile Class" above your tile class). your notes also show that you didn't clear up ambiguities with your interviewer. in my experience they always ask you to email them with questions. even if they didn't, i would've asked anyway unless they said "do not ask us to clarify anything". one of the metrics an interviewer grades you on is how you clear up requirements and in this case you just said "i wasn't sure what you meant by ___ so i just did ___" which is a fail on that metric

also

Love Stole the Day posted:

He didn't like my comments, he didn't like that I separated concerns across multiple components (i.e. he insists that I should've had a single top-level component be responsible for everything because it was a small take-home project), he didn't like that I used React.createRef as opposed to prop drilling, and he didn't like that I documented my confusions about the assignment's instructions.

if this is your honest to god summary of my review then no wonder you're sending out ten thousand resumes and getting nothing back dude

Flat Daddy fucked around with this message at 23:41 on May 28, 2019

Adbot
ADBOT LOVES YOU

JawnV6
Jul 4, 2004

So hot ...

The Fool posted:

Sorry, but guy was pretty dickish considering this is the help newbies get jobs thread.
had more words here but LSTD has been posting in this "newbie" thread for 3 years, at this point they're sucking up resources and effort that could benefit actual newbies

in conclusion

Flat Daddy posted:

if this is your honest to god summary of my review then no wonder you're sending out ten thousand resumes and getting nothing back dude

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