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
The Laplace Demon
Jul 23, 2009

"Oh dear! Oh dear! Heisenberg is a douche!"

Rudest Buddhist posted:

Hey Gang, taking over as lead on a medium-large-ish legacy project today. I was thinking of diagramming everything out in UML in order to get a better understanding of how the thing is built so I can start seeing where to make changes. My thinking is I don't want to go brazenly making changes without having a decent understanding of how this thing works.

Any advice before I jump in?

Working Effectively with Legacy Code is genuinely good.

You have a ball of knots. Drawing arrows everywhere strings touch won't help you untangle it. You have to grab strand at a time and untie or cut the knots as you go. That book is a bunch of techniques for cutting knots.

Adbot
ADBOT LOVES YOU

Loutre
Jan 14, 2004

✓COMFY
✓CLASSY
✓HORNY
✓PEPSI
Touching on the non-English workplace posts from a few pages back, I'm having some real regrets about my current position. Six months ago, I took a job to move to Bangkok doing Microsoft and Hadoop B.I. for an American-run company.

My interviews were in English with a variety of nationalities, and I was assured over and over again that English is the work language.

What I found was that while that's true for almost all divisions (Web development, Mobile development, etc.), it is absolutely not true of my own. I am one of 2 non-Thai speakers in a 90 person Data team, and the only non-Thai speaker in about a 100 foot radius of my workspace/my direct team. This is especially obvious as we have the dreaded open concept office, and I am literally smack dab in the middle of gossip I can't understand 10 hours a day.

While meetings are always held in English for my benefit, they tend to run through many sidebars in Thai, and the end result has been that I'm falling way behind in my work. Changes are made to systems I'm working on or need to know about, and I only find out if I directly ask coworkers what's going on, or if it's major enough to warrant an e-mail. While learning the system I was put in charge of, I have to interrupt raucous conversations every time I had a question, and the result is I've tended to spin my wheels in situations where I'd normally be rapidly asking small questions.

I have to stay in Bangkok for another 6 months (surgeries I can't afford in the states), but I'm having trouble getting my rear end to work in the morning.

I brought up some of my concerns with my (Thai) manager, and she moved me between teams still within Data, and put me on a loving performance improvement plan, which has solved none of the actual issues. I'm thinking about asking for a transfer out of data, but that's where my entire career has been - I haven't touched any kind of non-SQL/MDX programming since college.


Anybody been in a similar situation? They invested a lot to bring me here, but I'm nervous about pushing for a major change like that, especially when my performance has been going down hill.

Edit: I don't begrudge my coworkers for speaking Thai - I took a job in Thailand after all. I just wish I hadn't been lured here with the promise of an English speaking workplace.

Loutre fucked around with this message at 10:53 on Jul 19, 2017

Doctor w-rw-rw-
Jun 24, 2008
Sounds like they lied to you and your company has poo poo policies or lovely enforcement. IMO, work conversations in an officially English-speaking workplace by policy need to be English even if even all but one person who needs to know what's going on is fluent in some other language. If it's not by policy then they need to not promise that it's an English speaking workplace.

Loutre posted:

Edit: I don't begrudge my coworkers for speaking Thai - I took a job in Thailand after all. I just wish I hadn't been lured here with the promise of an English speaking workplace.
Eh. I would. Communication is a part of professionalism, and either your coworkers or the hiring manager hosed up. Maybe study up so you can better detect work conversations / filter casual conversation, and ask for clarification if it's the former?

Pilsner
Nov 23, 2002

Loutre posted:

Touching on the non-English workplace posts from a few pages back, I'm having some real regrets about my current position. Six months ago, I took a job to move to Bangkok doing Microsoft and Hadoop B.I. for an American-run company.

My interviews were in English with a variety of nationalities, and I was assured over and over again that English is the work language.

What I found was that while that's true for almost all divisions (Web development, Mobile development, etc.), it is absolutely not true of my own. I am one of 2 non-Thai speakers in a 90 person Data team, and the only non-Thai speaker in about a 100 foot radius of my workspace/my direct team. This is especially obvious as we have the dreaded open concept office, and I am literally smack dab in the middle of gossip I can't understand 10 hours a day.

While meetings are always held in English for my benefit, they tend to run through many sidebars in Thai, and the end result has been that I'm falling way behind in my work. Changes are made to systems I'm working on or need to know about, and I only find out if I directly ask coworkers what's going on, or if it's major enough to warrant an e-mail. While learning the system I was put in charge of, I have to interrupt raucous conversations every time I had a question, and the result is I've tended to spin my wheels in situations where I'd normally be rapidly asking small questions.

I have to stay in Bangkok for another 6 months (surgeries I can't afford in the states), but I'm having trouble getting my rear end to work in the morning.

I brought up some of my concerns with my (Thai) manager, and she moved me between teams still within Data, and put me on a loving performance improvement plan, which has solved none of the actual issues. I'm thinking about asking for a transfer out of data, but that's where my entire career has been - I haven't touched any kind of non-SQL/MDX programming since college.


Anybody been in a similar situation? They invested a lot to bring me here, but I'm nervous about pushing for a major change like that, especially when my performance has been going down hill.

Edit: I don't begrudge my coworkers for speaking Thai - I took a job in Thailand after all. I just wish I hadn't been lured here with the promise of an English speaking workplace.

Maybe it sounds a bit crazy, but how about putting effort into learning Thai? I can't think of a better opportunity to learn it that this. Maybe your company will sponsor tutoring. It's hard to learn, but it's kinda neat to know, and it's not like Thai and Thailand is a tiny niche. You could perhaps scoot a bit over the very-hard-to-learn writing system, and focus on the actual speaking, through tutoring of course.

Loutre
Jan 14, 2004

✓COMFY
✓CLASSY
✓HORNY
✓PEPSI
I started Thai lessons as soon as I got here - it's just not going fast enough for me to understand the brutally fast pace of fluent chat. I even started a club at work to exchange language lessons with Thais.

If I knew I could handle this for say, another year, I think it would pay off. Unfortunately I'm reaching a breaking point in handling the work in this environment. It sucks because I actually love living here, and do want to become fluent.

Sab669
Sep 24, 2009

I suppose this varies from company to company, but I'm curious about looking for a job where you work remotely full time. Do companies typically pay a wage 'typical' for where they're physically located, or do they usually scale it back a bit?

I live in a very poor city, and while I do decently well for myself lately I've been very interested in trying to find a full time remote job for some SV company. Would be sweet if I could double my salary and keep my current living situation.

I suppose all I can really do is interview and see what they offer, but I thought I'd see if any of you guys have experience with this.

I graduated 5 years ago and have been steadily employed ever since, if that matters.

Pixelboy
Sep 13, 2005

Now, I know what you're thinking...

return0 posted:

At least in some places, this is mostly not true. I maintain you cannot "fail" a lunch unless you do something extremely bad, that would likely get you fired or cautioned if you were actually working anyway.

You're being evaluated for team fit and personality. Soft skills that don't get surfaced in a tech interview. Making sure that despite (potentially) being technically qualified, you won't be a corrosive drag on the team morale.

Rudest Buddhist
May 26, 2005

You only lose what you cling to, bitch.
Fun Shoe
Thanks for the feedback guys. Picked up a copy of Working Effectively with Legacy Code and I'll take this one chunk at a time.

lifg
Dec 4, 2000
<this tag left blank>
Muldoon

Rudest Buddhist posted:

Thanks for the feedback guys. Picked up a copy of Working Effectively with Legacy Code and I'll take this one chunk at a time.

My only advice is to keep the Pareto principle in mind. Even in unarchitected legacy code there's still gonna be just a few functions that everything relies on. You can often identify these important functions by their size.

(If you're working in ecommerce, one of those functions will be named "checkout()".)

Mao Zedong Thot
Oct 16, 2008


Sab669 posted:

I suppose this varies from company to company, but I'm curious about looking for a job where you work remotely full time. Do companies typically pay a wage 'typical' for where they're physically located, or do they usually scale it back a bit?

I live in a very poor city, and while I do decently well for myself lately I've been very interested in trying to find a full time remote job for some SV company. Would be sweet if I could double my salary and keep my current living situation.

I suppose all I can really do is interview and see what they offer, but I thought I'd see if any of you guys have experience with this.

I graduated 5 years ago and have been steadily employed ever since, if that matters.

Remote first workplaces tend to pay just south of SF or NYC salaries (like 80%-100%). Some places try to cost of living you down, but they can gently caress off and usually indicate the place is poo poo IMHO (see gitlab for example).

Jaded Burnout
Jul 10, 2004


Companies with remote workers are subject to market forces same as everyone else, and while they've increased their supply pool by accepting remote positions it's still a heck of a market to hire anyone in, and their ability and willingness to pay will depend on their demand and how much money they have.

So "varies from company to company" while true is probably less relevant than "varies with head office location and sub-industry". If people doing the specific work you do are widely available across the country but maybe tapped out locally they're going to be able to undercut you. If it's a relatively rare skillset they're usually fighting over then they'll probably relish the opportunity to pay full price.

SV places tend to have lots of cash and lots of competition for staff so I fully believe VOTE YES ON 69's claim of 80-100% of their normal local salaries. If you pick a large one they might also have a fixed or banded salary policy that doesn't distinguish between on-site and remote.

lifg posted:

(If you're working in ecommerce, one of those functions will be named "checkout()".)

And a god object called `Product`.

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



The company I'm at is hiring for full time remotes on SO, which I only know about because I got ads for it while using SO (heh), and we advertise local rates on there. Caveat is that it's basically for a front end developer, which is pretty common/fungible nowdays, I guess?

return0
Apr 11, 2007

Pixelboy posted:

You're being evaluated for team fit and personality. Soft skills that don't get surfaced in a tech interview. Making sure that despite (potentially) being technically qualified, you won't be a corrosive drag on the team morale.

I understand the notion, just stating that where I work it isn't considered.

Our onsite consists of four tech interviews and a lunch. The lunch attendees do not come to the hiring decision meeting, unless the candidate makes such an enormous faux pas it torpedos the standard process.

Mniot
May 22, 2003
Not the one you know

return0 posted:

The lunch attendees do not come to the hiring decision meeting, unless the candidate makes such an enormous faux pas it torpedos the standard process.

I think that was the missing detail. If they come to the decision meeting then of course what happens at lunch matters.

That said, this seems pretty strange. Why does the lunch attendee not come to the meeting? You've got so little information to work with when making a hiring decision that I can't see why you'd throw some of it away.

TooMuchAbstraction
Oct 14, 2012

I spent four years making
Waves of Steel
Hell yes I'm going to turn my avatar into an ad for it.
Fun Shoe

Mniot posted:

That said, this seems pretty strange. Why does the lunch attendee not come to the meeting? You've got so little information to work with when making a hiring decision that I can't see why you'd throw some of it away.

I'm not privy to the design decisions behind the hiring process. But, as the lunch period is unstructured conversation, requesting feedback from the "interviewer", especially a yea/nay hiring opinion, is far more likely to create decisions based on unconscious biases rather than something more objective. With the other interviews, you can point to "I asked them to do X, they were unable to come up with a solution even after I provided Y and Z hints". With the lunch interview, what're you going to say, "they had trouble making small talk?" They just got out of 3+ hours' worth of programming interviews, of course they're gonna have trouble making small talk.

Most people, most software devs even, don't behave like goons in real life. Sure, if someone jumps onto the table, drops trou, and waggles their rear end in your face, you can create an exception. But instituting a rule that the lunch interviewer should give feedback is opening you up to all kinds of influences that you don't want to have subverting your hiring process. It causes more harm than good, basically.

At least, that's my guess.

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

TooMuchAbstraction posted:

I'm not privy to the design decisions behind the hiring process. But, as the lunch period is unstructured conversation, requesting feedback from the "interviewer", especially a yea/nay hiring opinion, is far more likely to create decisions based on unconscious biases rather than something more objective. With the other interviews, you can point to "I asked them to do X, they were unable to come up with a solution even after I provided Y and Z hints". With the lunch interview, what're you going to say, "they had trouble making small talk?" They just got out of 3+ hours' worth of programming interviews, of course they're gonna have trouble making small talk.

Most people, most software devs even, don't behave like goons in real life. Sure, if someone jumps onto the table, drops trou, and waggles their rear end in your face, you can create an exception. But instituting a rule that the lunch interviewer should give feedback is opening you up to all kinds of influences that you don't want to have subverting your hiring process. It causes more harm than good, basically.

At least, that's my guess.

Then why bother doing the lunch part at all? Just do the 4 interviews and skip the lunch if you think it is so corrupt and unreliable.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


Free lunch though.

Mao Zedong Thot
Oct 16, 2008


Yeah why bother feeding the fucktards spending all day interviewing at you dumb company. Make em show a little fortitude.

Plorkyeran
Mar 22, 2007

To Escape The Shackles Of The Old Forums, We Must Reject The Tribal Negativity He Endorsed
Unless you're looking to hire people desperate for any job they can get their hands on, the candidate is evaluating the company just as much as the company is evaluating the candidate.

Blotto Skorzany
Nov 7, 2008

He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip

Skandranon posted:

Then why bother doing the lunch part at all? Just do the 4 interviews and skip the lunch if you think it is so corrupt and unreliable.

It's an opportunity for the interviewee to ask questions and hang out with potential future coworkers in a somewhat relaxed environment

Hughlander
May 11, 2005

Skandranon posted:

Then why bother doing the lunch part at all? Just do the 4 interviews and skip the lunch if you think it is so corrupt and unreliable.

Yes having a candidate from 10AM to 4PM without feeding them will:
A) lead them to have a good opinion of you.
B) ensure they are doing their best and not crashing from low blood sugar.

Clearly you cracked the tech code.

CPColin
Sep 9, 2003

Big ol' smile.
During my last lunch interview, the other people there carried on a continuous conversation with each other with no places for me to butt in and never asked me anything. Also the manager seemed like a dingus. Then we took a tour around some of the places their software runs on campus, but did not tour the actual work area. Then they offered me less than I made ten years ago. It was an easy No!

lifg
Dec 4, 2000
<this tag left blank>
Muldoon
My interview with lunch went well. The lunch was with my potential boss, and it was obviously judged, but casual, and more a chance for me to ask questions than to sell myself. It was nice, and I got to skip the lines.

Jose Valasquez
Apr 8, 2005

I had two lunch interviews when I was last shopping around for jobs. Both times were with an engineer and we had polite conversation and I got to ask a few questions about the company. Then they asked if I wanted the last 20 minutes to just chill and decompress by myself after a morning of interviewing and I said "OH GOD YES PLEASE"

fantastic in plastic
Jun 15, 2007

The Socialist Workers Party's newspaper proved to be a tough sell to downtown businessmen.
I've had a mixed bag with lunch at interviews. I appreciate the "lunch with random" approach, assuming the random is sociable.

The worst interview lunch I had was with an entire team, at a rectangular table, and I was seated in a corner seat across from the team's new manager and next to some other non-technical member of the team. I had no way to listen in to my potential future coworkers' conversation or join in with it other than by awkwardly yelling down the table.

the talent deficit
Dec 20, 2003

self-deprecation is a very british trait, and problems can arise when the british attempt to do so with a foreign culture





Skandranon posted:

Then why bother doing the lunch part at all? Just do the 4 interviews and skip the lunch if you think it is so corrupt and unreliable.

we do the lunch meeting mostly for the benefit of the candidate. they can ask questions free of worrying about how it will impact their evaluation and they can possibly decide to bail on the process if they think the position would be a bad fit for them

return0
Apr 11, 2007
Similar to the other answers, we do a lunch interview to:

- be nice to the candidate so they want to work here
- let them ask questions and evaluate us
- feed the candidate so they perform better in the afternoon sessions
- frame the experience positively in their mind, so when they talk about it with their programmer friends they say good things

Maybe some other places do it differently but that's the take at my place.

Pixelboy
Sep 13, 2005

Now, I know what you're thinking...

return0 posted:

Similar to the other answers, we do a lunch interview to:

- be nice to the candidate so they want to work here
- let them ask questions and evaluate us
- feed the candidate so they perform better in the afternoon sessions
- frame the experience positively in their mind, so when they talk about it with their programmer friends they say good things

Maybe some other places do it differently but that's the take at my place.

Yes, feeding the candidate so their brain doesn't crash from low blood sugar is nice. :)

lifg
Dec 4, 2000
<this tag left blank>
Muldoon
And I got the job. Laid off from healthcare job in May, got another healthcare job in June. I guess healthcare is what I do now.

Pollyanna
Mar 5, 2005

Milk's on them.


lifg posted:

And I got the job. Laid off from healthcare job in May, got another healthcare job in June. I guess healthcare is what I do now.

What kind of work do you do? I'm in Boston, and healthcare is a huge component of our market, yet I haven't really seen much compelling crossover between dev and healthcare. Maybe I'm just missing it.

in a well actually
Jan 26, 2011

dude, you gotta end it on the rhyme

Pollyanna posted:

What kind of work do you do? I'm in Boston, and healthcare is a huge component of our market, yet I haven't really seen much compelling crossover between dev and healthcare. Maybe I'm just missing it.

You may have heard of Electronic Medical Records; making doctors irate and some idiots in Wisconsin rich.

Not to mention various business systems, embedded devices, all the things that go boop and make squiggly lines.

lifg
Dec 4, 2000
<this tag left blank>
Muldoon

Pollyanna posted:

What kind of work do you do? I'm in Boston, and healthcare is a huge component of our market, yet I haven't really seen much compelling crossover between dev and healthcare. Maybe I'm just missing it.

It's AthenaHealth, which is all about being healthcare into the 21st century. I don't know any specifics.

But dev work in healthcare is huge. Everyone's trying to modernize these ancient, lumbering processes. My boss at my last job said that he'd be happy if healthcare just got up the state of the art of the 90s.

Pollyanna
Mar 5, 2005

Milk's on them.


PCjr sidecar posted:

You may have heard of Electronic Medical Records; making doctors irate and some idiots in Wisconsin rich.

I've heard that said companies and products are hellish to work with, and I actually interviewed with one of said companies years back and was kind of put off by how old and backwards it was to work with. It would be...interesting to work with getting people off those systems.

quote:

Not to mention various business systems, embedded devices, all the things that go boop and make squiggly lines.

That poo poo rules though. I used to do bioinformatics and had a BME degree, but never leveraged it into a health job...mostly cause I got burned out on biology/medicine.

lifg posted:

It's AthenaHealth, which is all about being healthcare into the 21st century. I don't know any specifics.

But dev work in healthcare is huge. Everyone's trying to modernize these ancient, lumbering processes. My boss at my last job said that he'd be happy if healthcare just got up the state of the art of the 90s.

AthenaHealth I've heard is pretty good. I think they've reached out before, but that was a while ago. Maybe I'll go looking specifically for health care places, if they're in need of devs I'm up for the challenge. It'll depend a lot on work conditions and how un-stupid the dev process is tho (honestly though I'm reaching the point where it's probably better to just deal with the stupidity and keep at something for a long time).

Mniot
May 22, 2003
Not the one you know

Pollyanna posted:

I'm in Boston, and healthcare is a huge component of our market, yet I haven't really seen much compelling crossover between dev and healthcare. Maybe I'm just missing it.

AthenaHealth handles billing between practices and insurance companies. This is apparently a nightmare since you have to do (practice billing software)x(insurance plan)x(state laws).

Imprivata makes single-sign-on for hospitals, so your doctor's Windows session follows them around the hospital and they can log in without touching the computer (reduces nosocomial infections).

Vecna makes a system for signing in (instead of a clipboard) and also an app so you can send your doctor infected-dick pics from home.

Those are just ones I've interviewed with, but I feel like all of those are compelling?

lifg
Dec 4, 2000
<this tag left blank>
Muldoon

Mniot posted:

AthenaHealth handles billing between practices and insurance companies. This is apparently a nightmare since you have to do (practice billing software)x(insurance plan)x(state laws).

Imprivata makes single-sign-on for hospitals, so your doctor's Windows session follows them around the hospital and they can log in without touching the computer (reduces nosocomial infections).

Vecna makes a system for signing in (instead of a clipboard) and also an app so you can send your doctor infected-dick pics from home.

Those are just ones I've interviewed with, but I feel like all of those are compelling?

And Optum is the tech arm of UnitedHealth Group, and provides a place for UHG to stash their profits. They have an office in Fenway.

Bruegels Fuckbooks
Sep 14, 2004

Now, listen - I know the two of you are very different from each other in a lot of ways, but you have to understand that as far as Grandpa's concerned, you're both pieces of shit! Yeah. I can prove it mathematically.

Pollyanna posted:

AthenaHealth I've heard is pretty good. I think they've reached out before, but that was a while ago. Maybe I'll go looking specifically for health care places, if they're in need of devs I'm up for the challenge. It'll depend a lot on work conditions and how un-stupid the dev process is tho (honestly though I'm reaching the point where it's probably better to just deal with the stupidity and keep at something for a long time).

I thought I could put up with stupid too - the problem is that if you look at a company and think immediately "oh boy, something stupid is going on," you don't know the understand the depths. Stupidity is fractal - you may think you immediately grasp how stupid a company process is, but as you zoom in and gain more understanding, you'll learn more and more how stupid something can be. I have seen things so stupid that I have seriously wondered whether or not the company I worked for was some kind of psychological experiment and questioned the nature of reality (although mental health leave is pretty sweet if you can swing it.) Don't work for stupid companies as a FTE for extended periods of time or you will go crazy.

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Or worse: stupid!

Jaded Burnout
Jul 10, 2004


Being a contractor can by psychologically dangerous sometimes, the feeling that every day off has such a hefty price tag.

Today's the first day I've had off this year, and only then because I was on the brink of losing it.

Pollyanna
Mar 5, 2005

Milk's on them.


Oof, a company a recruiter floated by me has absolutely garbo reviews and ratings on Glassdoor. Something about poor management and high turnover. I'm wondering if recruiters are more commonly associated with companies and positions that are hard to fill cuz they suck so bad.

Adbot
ADBOT LOVES YOU

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

Pollyanna posted:

Oof, a company a recruiter floated by me has absolutely garbo reviews and ratings on Glassdoor. Something about poor management and high turnover. I'm wondering if recruiters are more commonly associated with companies and positions that are hard to fill cuz they suck so bad.

This is definitely a thing. Working with external recruiters is usually really bad.

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