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
FlapYoJacks
Feb 12, 2009
Yeahhhhhh that interview.

One of the older engineers I would have been replacing is PROUD of his ancient code having everything statically allocated and all of his variables global.
He said he wasnt quite sure how many he had, but well over 1,000 by now.

No thanks. Nooooooope. Gonna walk away now.

Adbot
ADBOT LOVES YOU

xiw
Sep 25, 2011

i wake up at night
night action madness nightmares
maybe i am scum

Cpig Haiku contest 2020 winner
Our jira setup was going great, replacing our hacked-around copper, until people started doing custom workflows

Now there are 15 states and required transitions and the transition names don't match the new state so you get to guess that REQUIRES MR sends you to INTERNAL QA and there are two different end points RESOLVED and COMPLETE and neither actually sets the resolved flag on issues and it's only a little longer before we reach

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

New Yorp New Yorp posted:

California. And I think New York, too.
This is a New York City thing, not a New York State thing. And as a bonus, it only applies to interviews within the city, not jobs within the city, so a big bank can interview you in Jersey City for a job in Manhattan if they want to gently caress you around.

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

Pollyanna posted:

God, I miss messing around with Adafruit/Arduino/RPi stuff. I should resurrect my old projects...

You should make a small cnc lathe to turn fountain pens out of acrylic blocks and sell them in the fountain pen thread.

comedyblissoption
Mar 15, 2006

ratbert90 posted:

Yeahhhhhh that interview.

One of the older engineers I would have been replacing is PROUD of his ancient code having everything statically allocated and all of his variables global.
He said he wasnt quite sure how many he had, but well over 1,000 by now.

No thanks. Nooooooope. Gonna walk away now.
How do you suss out that someone loves global variables and is allergic to dynamic allocation? Do you ask them questions about their codebase or do they just trumpet their pride at any chance they get to an interviewee?

I'm asking b/c getting someone to reveal this information would help me out whenever I interview.

Portland Sucks
Dec 21, 2004
༼ つ ◕_◕ ༽つ

comedyblissoption posted:

How do you suss out that someone loves global variables and is allergic to dynamic allocation? Do you ask them questions about their codebase or do they just trumpet their pride at any chance they get to an interviewee?

I'm asking b/c getting someone to reveal this information would help me out whenever I interview.

My technical lead is basically this guy and on occasion I have heard him say things like....

"OOP is just taking a good thing and making it over complicated"

"You want to have as few methods as possible, then you don't run into that thing where you can't access your own variables (I made it just let me use it!)"

"Python is the best language because it doesn't get in my way AND it doesn't crash as much"

"Visual Basic was the best language ever written because I could learn it in an afternoon and have a product done by the next day"

Seems like a good place to start...

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

comedyblissoption posted:

How do you suss out that someone loves global variables and is allergic to dynamic allocation? Do you ask them questions about their codebase or do they just trumpet their pride at any chance they get to an interviewee?

I'm asking b/c getting someone to reveal this information would help me out whenever I interview.
Do a code review with them. It's a standard part of all my developer interviews. It's way more effective at sussing out weird behaviors than having someone code on a whiteboard.

venutolo
Jun 4, 2003

Dinosaur Gum

Vulture Culture posted:

Do a code review with them. It's a standard part of all my developer interviews. It's way more effective at sussing out weird behaviors than having someone code on a whiteboard.

Just to be clear, is the code under review something that the candidate has written as part of the interview process, or is the code some standard bit of code you use in every interview?

fantastic in plastic
Jun 15, 2007

The Socialist Workers Party's newspaper proved to be a tough sell to downtown businessmen.

Vulture Culture posted:

Do a code review with them. It's a standard part of all my developer interviews. It's way more effective at sussing out weird behaviors than having someone code on a whiteboard.

I think the question was meant to be from the candidate's point of view. (Though, answering "Do you have any questions for me?" with "So I have this repo, can we take a look at it together and do a code review?" would be hilarious.)

Xarn
Jun 26, 2015
I would unironically hire that person.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.

venutolo posted:

Just to be clear, is the code under review something that the candidate has written as part of the interview process, or is the code some standard bit of code you use in every interview?
It's weird to have the candidate review their own code and it's kind of bizarrely passive-aggressive for you to do it in front of them. So, uh, definitely some other code?

What code it is doesn't matter so much, though. Suss out how it makes them feel to do it. The people who get flustered about reading other people's code are the ones with weird developer dysfunctions and NIH problems and lone wolf complexes who blame everyone around them for everything.

Skandranon
Sep 6, 2008
fucking stupid, dont listen to me
I actually really enjoy the "review this code" type questions. I get to tell them how it sucks and can be better, which is my favorite thing to do.

Ither
Jan 30, 2010

fantastic in plastic posted:

I think the question was meant to be from the candidate's point of view. (Though, answering "Do you have any questions for me?" with "So I have this repo, can we take a look at it together and do a code review?" would be hilarious.)

Speaking of flipping the scripts, has anyone ever had success with asking the interviewer a whiteboard problem?

taqueso
Mar 8, 2004


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

:pirate::hf::tinfoil:

fantastic in plastic posted:

I think the question was meant to be from the candidate's point of view. (Though, answering "Do you have any questions for me?" with "So I have this repo, can we take a look at it together and do a code review?" would be hilarious.)

I might actually do this given the chance.

Ither posted:

Speaking of flipping the scripts, has anyone ever had success with asking the interviewer a whiteboard problem?

But this sounds pretty hard to pull off.

fantastic in plastic
Jun 15, 2007

The Socialist Workers Party's newspaper proved to be a tough sell to downtown businessmen.
I didn't expect that, but now I'm curious -- folks in this thread who conduct interviews, what would you think if a candidate used question time to ask you to do a code review or whiteboard something?

Dr. Arbitrary
Mar 15, 2006

Bleak Gremlin

fantastic in plastic posted:

I didn't expect that, but now I'm curious -- folks in this thread who conduct interviews, what would you think if a candidate used question time to ask you to do a code review or whiteboard something?

I haven't done a lot of interviews on the other side of the table, but it's a ballsy move and it'd probably impress me if they somehow pulled it off in a way that made sense.

Edit:

I'll ask around at the office and see what other people think.

Dr. Arbitrary fucked around with this message at 03:07 on Feb 8, 2018

FlapYoJacks
Feb 12, 2009

comedyblissoption posted:

How do you suss out that someone loves global variables and is allergic to dynamic allocation? Do you ask them questions about their codebase or do they just trumpet their pride at any chance they get to an interviewee?

I'm asking b/c getting someone to reveal this information would help me out whenever I interview.

How well do you think you code is documented?

If you were hit by a bus, how long would it take for another person to take over your code and familiarize themselves with it?

If I was to take over your code, what would be the most difficult part in picking it up?

Whats the primary programming language you prefer to program in and why?

What is the general layout of your code/how do you like to organize it?

Do you have unit tests? If so, what unit testing framework do you use?

Do you use SVN or GIT?
- if SVN: why?

Do you have a ticketing system and what is it?

Do you have a bed of nails for your boards? (If embedded)

Do you have a X-ray machine? (If embedded AND they are making their own boards AND the boards are BGA)

Edit: Thought of another one I like to ask:
What is your focus on security/will your product pass PCI compliance? (PCI only if its relevant)


Remember: You are interviewing them as much as they are interviewing you. If they want me to code for them then I need a good feeling to get on board, and I will gladly ask pointed, relevant questions to make sure I am comfortable in a hand off.

FlapYoJacks fucked around with this message at 04:00 on Feb 8, 2018

RobertKerans
Aug 25, 2006

There is a heppy lend
Fur, fur aw-a-a-ay.
Ugh, so started a new job: small business and the CTO (who'd approached me personally as a hire) also manages my office & does the HR stuff and Christ I never thought I'd miss actual HR people. Contractually, on a three-month probation. But I was given a feature to implement within two months, and it was made clear from the get-go that completing it was the condition of probation. Then he starts shifting the goalposts without actually telling me.

In a standup he floats that he's going to put all the developers on one-week rotation on the helpdesk, fixing front-line bugs (which is a good plan!). But I overheard him in a meeting with a random on the commercial team that a condition of my probation is now that for my first week on the helpdesk, I need to deal with 70% of the queries myself (on a large system I've only had a month and a half's experience with). Still hasn't bothered to tell me that.

In one to ones, he keeps bringing up other employees' performance vs mine, in particular, some dev he fired last year because it "didn't work out". And in my contract, it says I'm to work 8 hours daily, with a start time of between 7:30 and 10:30; most of the other devs start between 9 and 10, so out of politeness I asked if it's ok by him to start early & finish early (I have a very young kid & it's nice to actually see her on an evening) and he's like ooh, we'll have to see about that at the next board meeting. He then comes back to me a few days later saying he could probably arrange a couple of days a week to start/finish early as a trial.

He just fired two people (team not needed anymore, no notice, straight onto gardening leave), and the way he handled it was to explain to the rest of the devs why they'd been let go to us (good start), but then he started making jokes about empty seats ("I know this is inappropriate but...", like if you know it's inappropriate then don't loving say it).

Sorry for the rant, just needed to vent. As I'm on probation, I feel like if I say or do the wrong thing this guy will just drop me like <clicks fingers>. This despite the fact he'd find it extremely difficult to hire a replacement due to the tech used (number of programmers familiar with the language to the extent they can build complex apps is, I guess, around two in my local area, and we both work for this company). Personally, he's an ok bloke, but ffs he is supremely bad at management and it's scary as poo poo. I ain't going to get another job locally that uses their tech stack, can't move away from the area, so the job is important.

Nippashish
Nov 2, 2005

Let me see you dance!

RobertKerans posted:

I ain't going to get another job locally that uses their tech stack, can't move away from the area, so the job is important.

Man, you must really love that stack.

RobertKerans
Aug 25, 2006

There is a heppy lend
Fur, fur aw-a-a-ay.
Unfortunately/Ideally I need at least a year on it, preferably two; can work remotely once I have enough experience on paper, but need that - the local area is mainly Java/C# enterprise or JS if I wanted a job switch straightaway, which puts me backward experience-wise.

edit: yeah, thinking about it, I really do: I spent two years learning it in my spare time just because I like it so much, and remuneration is excellent if I can get to a mid/senior level of expertise

RobertKerans fucked around with this message at 10:56 on Feb 8, 2018

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

comedyblissoption posted:

How do you suss out that someone loves global variables and is allergic to dynamic allocation? Do you ask them questions about their codebase or do they just trumpet their pride at any chance they get to an interviewee?

Portland Sucks posted:

"over-complicated"

I've trained my ears to the word "complicated." I like to know what people think that means. If it means Enteprise Fizzbuzz, sure, whatever. If it means a 10,000 LOC file, great! If it means "objects" then hell to the loving no.

Skandranon
Sep 6, 2008
fucking stupid, dont listen to me
To me, "complex" is a measure of the problems the world presents us with. "complicated" are the problems we make for ourselves.

Volguus
Mar 3, 2009

Rocko Bonaparte posted:

I've trained my ears to the word "complicated." I like to know what people think that means. If it means Enteprise Fizzbuzz, sure, whatever. If it means a 10,000 LOC file, great! If it means "objects" then hell to the loving no.

I define "complicated" as something that one would not be able to explain or reason about with a BAC of 0.1% or greater.

Main Paineframe
Oct 27, 2010

RobertKerans posted:

Ugh, so started a new job: small business and the CTO (who'd approached me personally as a hire) also manages my office & does the HR stuff and Christ I never thought I'd miss actual HR people. Contractually, on a three-month probation. But I was given a feature to implement within two months, and it was made clear from the get-go that completing it was the condition of probation. Then he starts shifting the goalposts without actually telling me.

...
In one to ones, he keeps bringing up other employees' performance vs mine, in particular, some dev he fired last year because it "didn't work out".
...
He just fired two people (team not needed anymore, no notice, straight onto gardening leave), and the way he handled it was to explain to the rest of the devs why they'd been let go to us (good start), but then he started making jokes about empty seats ("I know this is inappropriate but...", like if you know it's inappropriate then don't loving say it).
...
Sorry for the rant, just needed to vent. As I'm on probation, I feel like if I say or do the wrong thing this guy will just drop me like <clicks fingers>.

I wouldn't count on having that job two years from now, or even one year from now. He's probably going to drop you with no warning even if you don't say or do the wrong thing, even after you're out of the probation period. I hate to be that guy, but that's an awful lot of warning signs, and I doubt any of those other devs he fired were still in their probation periods.

RobertKerans
Aug 25, 2006

There is a heppy lend
Fur, fur aw-a-a-ay.

Main Paineframe posted:

I wouldn't count on having that job two years from now, or even one year from now. He's probably going to drop you with no warning even if you don't say or do the wrong thing, even after you're out of the probation period. I hate to be that guy, but that's an awful lot of warning signs, and I doubt any of those other devs he fired were still in their probation periods.

Yeah, I'm already making enquiries amongst contacts and recruiters so I have fallback options at least. Probation is important, as if I survive, I've then at least got contractual rights (+ a small measure of union support, whether that's worth much). And tech is Erlang; closest business apart from mine that use it are multi-hour commutes away, which isn't feasible with a baby to supprt

Pollyanna
Mar 5, 2005

Milk's on them.


If you know Erlang and (ideally) OTP, then Elixir is becoming more popular and people with knowledge of Erlang and OTP and how to take advantage of them in building scalable applications are highly valuable. That might be a good direction to go in.

RobertKerans
Aug 25, 2006

There is a heppy lend
Fur, fur aw-a-a-ay.

Pollyanna posted:

If you know Erlang and (ideally) OTP, then Elixir is becoming more popular and people with knowledge of Erlang and OTP and how to take advantage of them in building scalable applications are highly valuable. That might be a good direction to go in.

:) Ah, I kinda just used Erlang as a catch-all, Elixir is what I use day to day, only occasionally use Erlang itself

It's all transferrable knowledge I suppose

Pollyanna
Mar 5, 2005

Milk's on them.


Ah, gotcha. I honestly don't really know what the "hot new languages and frameworks" are apart from front-end stuff like React and Vue, and I can't quite pin down what everyone is hiring for these days. Definitely front-end, at least in Boston.

fantastic in plastic
Jun 15, 2007

The Socialist Workers Party's newspaper proved to be a tough sell to downtown businessmen.

Volguus posted:

I define "complicated" as something that one would not be able to explain or reason about with a BAC of 0.1% or greater.

I can explain a lot of things when I'm drunk, just not very well.

Shirec
Jul 29, 2009

How to cock it up, Fig. I

Pollyanna posted:

Ah, gotcha. I honestly don't really know what the "hot new languages and frameworks" are apart from front-end stuff like React and Vue, and I can't quite pin down what everyone is hiring for these days. Definitely front-end, at least in Boston.

When languages are being hired for, is there a tacit understanding that if someone is good at this language, they should be ok in this related language? Im only just getting started, but my front end is mainly AngularJS at this point.

I sometimes get overwhelmed thinking of what to focus on next (currently learning Node.js) and worrying Im making mistakes

Skandranon
Sep 6, 2008
fucking stupid, dont listen to me

Shirec posted:

When languages are being hired for, is there a tacit understanding that if someone is good at this language, they should be ok in this related language? Im only just getting started, but my front end is mainly AngularJS at this point.

I sometimes get overwhelmed thinking of what to focus on next (currently learning Node.js) and worrying Im making mistakes

Try not to focus so much on never making mistakes when learning something. The mistakes will be instructive. Just make sure you don't get rigid in thinking. "I did this one thing once, and it worked, SO SHALL IT BE UNTIL RAGNAROK".

Maluco Marinero
Jan 18, 2001

Damn that's a
fine elephant.

Skandranon posted:

Try not to focus so much on never making mistakes when learning something. The mistakes will be instructive. Just make sure you don't get rigid in thinking. "I did this one thing once, and it worked, SO SHALL IT BE UNTIL RAGNAROK".

Honestly the older I get, the more teaching I do, the more I believe mistakes are essential to the learning process. They stick in your head like little else, they persist where other stuff fades. Learning without mistakes feels like it fundamentally misses something in terms of long term memorability of lessons.

Pollyanna
Mar 5, 2005

Milk's on them.


Yeah, just look at me - mistakes into miracles.

Shirec
Jul 29, 2009

How to cock it up, Fig. I

Skandranon posted:

Try not to focus so much on never making mistakes when learning something. The mistakes will be instructive. Just make sure you don't get rigid in thinking. "I did this one thing once, and it worked, SO SHALL IT BE UNTIL RAGNAROK".

Its probably just a function of my current job that Im having decision paralysis because of the anxiety over loving up at the moment. I need to save these posts of wisdom somewhere lol

RobertKerans
Aug 25, 2006

There is a heppy lend
Fur, fur aw-a-a-ay.

Shirec posted:

When languages are being hired for, is there a tacit understanding that if someone is good at this language, they should be ok in this related language? I’m only just getting started, but my front end is mainly AngularJS at this point.

I sometimes get overwhelmed thinking of what to focus on next (currently learning Node.js) and worrying I’m making mistakes

Yeah, and not necessarily just a tacit understanding: this is a generalisation, but if the languages are similar, once you get past syntactic differences it's much of a muchness. There'll always be some fundamental differences, and different languages are good for different things, but /shrug. Obviously you'll always lose out to another candidate who's equal but familiar with actual stack (or hirers are a small company and they can't afford the training time needed to get you past the syntax), but as a rule of thumb...

& focus on what's on front of you, get as good as you can reasonably get, make mistakes and learn from them. Plow on, you'll get past the decision paralysis bit, everyone has had it. Also, ymmv but keep having a play around with other languages (the two "7 languages in 7 weeks" books are great for this). The more you understand, the more you just see patterns, and the more the hard bit becomes getting stupid loving toolchains to work, rather than the languages themselves.

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.

Shirec posted:

When languages are being hired for, is there a tacit understanding that if someone is good at this language, they should be ok in this related language? Im only just getting started, but my front end is mainly AngularJS at this point.

I sometimes get overwhelmed thinking of what to focus on next (currently learning Node.js) and worrying Im making mistakes

Node was a mistake, yes.

FlapYoJacks
Feb 12, 2009
Ethics question:

I haven't said no to the company I interviewed with a few days ago yet. (I was waiting for them to email me.)

A few minutes ago the HR lady called and asked if I would be willing to meet up for lunch with some of the other engineers to talk about the job.

I said yes, even though I have no intentions of taking the job.

Was this wrong?

Skandranon
Sep 6, 2008
fucking stupid, dont listen to me

ratbert90 posted:

Ethics question:

I haven't said no to the company I interviewed with a few days ago yet. (I was waiting for them to email me.)

A few minutes ago the HR lady called and asked if I would be willing to meet up for lunch with some of the other engineers to talk about the job.

I said yes, even though I have no intentions of taking the job.

Was this wrong?

If there is a possibility they will say something that will change your mind and you are open to it, no. If you are deliberately wasting their time, maybe.

FlapYoJacks
Feb 12, 2009

Skandranon posted:

If there is a possibility they will say something that will change your mind and you are open to it, no. If you are deliberately wasting their time, maybe.

If they offered me an office then sure.
If not, I want free lunch.

Adbot
ADBOT LOVES YOU

spiritual bypass
Feb 19, 2008

Grimey Drawer
Ethics is dumb; enjoy the free lunch

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