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
Careful Drums
Oct 30, 2007

by FactsAreUseless
definitely not helping that your username is 'Cuntpunch'

Adbot
ADBOT LOVES YOU

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
Describing one side of this argument as just virtue signalling is also a fallacious argument. I don't want a toxic work environment because I like working with people from diverse backgrounds and I want my coworkers to feel safe at work. If that means infringing on the freedom of white males to be privileged assholes, then hey ho I am perfectly willing to trade that tiny bit of oppression in exchange for literally everyone else being less oppressed. Your right to swing your fist ends at my face and all that.

return0
Apr 11, 2007

TooMuchAbstraction posted:

I'm curious how you get 100% code coverage in cases like this:
code:
object, err := json.Unmarshal("[1, 2, 3]".([]byte))
if err != nil {
  returns errors.New("Welp, I guess our CPU is corrupt.")
}
In other words, technically json.Unmarshal can return an error, and the proper style is to "handle" that error (by propagating it up the call stack, because Go thinks exceptions are bad and therefore you must badly re-implement them with every function call), but in practice the error can't be triggered because you're passing the function a known-valid input.

To attempt to pull the thread up, the way you would cover this is to code against an abstraction for your deserializer (rather than something as concrete as "json.Unmarshal"). Depending on your language and its conventions, this could be an exported 'deserialize' function, or an IDeserializer implementation, etc., and you might import/dependency inject it via some indirection. Then in your test, you mock it with something that succeeds in one test, and fails in another.

Doing so is potentially worthwhile to capture behaviour in the failing case in a test, but it's definitely not worthwhile to chase coverage metrics, because as established previously those are bad.

Jose Valasquez
Apr 8, 2005

return0 posted:

coverage metrics, because as established previously those are bad.
Actually you missed it but we all agreed that coverage metrics are good

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
Metrics != KPIs
But all KPIs are metrics

Careful Drums
Oct 30, 2007

by FactsAreUseless

Jose Valasquez posted:

Actually you missed it but we all agreed that coverage metrics are good

I'll admit they can have value but I'll remain skeptical of anyone I meet evangelizing for them IRL.

Careful Drums
Oct 30, 2007

by FactsAreUseless
I had a good call with a recruiter from a remote-first company in Utah. Only problem is that I'm not sure I can get through their fitting process fast enough to compete with Seattle and Nashville jobs.

Pollyanna
Mar 5, 2005

Milk's on them.


I have somehow managed to hit “Engineer II” at my company, which apparently follows the Rent the Runway model. I’m not going to be satisfied until I hit at least Senior Engineer I, so now that’s my new goal.

spiritual bypass
Feb 19, 2008

Grimey Drawer
Rent the runway?

The Fool
Oct 16, 2003


https://boards.greenhouse.io/renttherunway

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!


My IQ dropped by 20 points just from reading that.

The Fool
Oct 16, 2003


Ok?

Nothing on that job board stood out as being terrible to me. And supposedly they are taking their data science stuff pretty seriously.

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

I wish I could explain, but the buzzwords made me feel old and jaded. Also, my IQ is 20 points lowered, remember?

spiritual bypass
Feb 19, 2008

Grimey Drawer
I still don't understand. Something about hiring women?

Steve French
Sep 8, 2003

http://dresscode.renttherunway.com/blog/ladder

redleader
Aug 18, 2005

Engage according to operational parameters

quote:

clothing rental... the closet in the cloud... believe that every person globally will soon have a subscription to fashion

I don't know anything about this org except that I hate their business model.

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
Ladders seem really arbitrary to me, even with well-defined criteria like that. Also most of the things you need to do to advance on a ladder have to be provided to you. I can't just randomly say "hey let me do X amount of code reviews" or "become an expert in Y tech we aren't using" or will my managers to give me the keys to drive a new feature on my own. My current role actually seems pretty good in terms of growth, but I don't see multi-step career advancement happening (by virtue of team structure not everyone or even 1/4 can continue to climb at the same company really) and I'm totally starting to understand why people job hop so much in tech particularly early in their career. I don't even "need" more money but getting a Senior or Manager title bump and pay raise seems so much easier to do at a new place.

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings
My experience has been that early in a development career, the two noteworthy types you'll encounter while trying to climb are either mentors or defensive old-guard.
The mentors are rare and insanely valuable. They're the ones who will see energy and interest and potential and try to help you shape your career. They'll go to bat for you to get you a promotion. They'll open opportunities for training and education in the areas you're interested in.
The defensive old-guard is what causes most of the job-hopping. They're the sort who care about introductions. Once you've been introduced to them as the fresh new developer, you will *always* be the fresh new developer to them - so you have to hop over into a pit of them at a different company, but be introduced as a Mid-Level engineer, and then you're stuck being mid-level until you job hop again to get introduced as....

Roadie
Jun 30, 2013

redleader posted:

I don't know anything about this org except that I hate their business model.

Now we just need a Black Mirror episode where somebody has a job interview on the same day all their clothes get repossessed.

chippy
Aug 16, 2006

OK I DON'T GET IT
So I've got about 5 years experience doing bespoke web stuff (mostly complex e-commerce builds, companies with crazy pricing models that can't be served with off the shelf stuff) using .NET MVC framework. I'm currently on 40k GBP.

I've just applied for a job with a company doing scientific research (don't want to be too specific here), using Java and Python primarily, working on their internal software. I know Java from my degree and I've done a little professional work in it, but not so much.

The pay band for the role is ~35-39k with discretionary up to just over 45k. They've offered me 42,700. I was hoping to get around 45 and this isn't much of a bump, but at the same time, I understand why they've offered me this amount, my past experience isn't an exact fit, and I really want this job, it sounds much more interesting than my current one and is much more what I want to do.

I'm trying to decide whether to accept what's on offer, or push for a little more. I'm worried the offer might be retracted if I do.

What would you do?

e: Just for full disclosure, I have 9 years previous experience in QA, with a lot of automation work. I had a bit of a career change and did a part time degree with the OU. I'm 36, and in the UK.

chippy fucked around with this message at 14:11 on Jan 25, 2019

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

chippy posted:

So I've got about 5 years experience doing bespoke web stuff (mostly complex e-commerce builds, companies with crazy pricing models that can't be served with off the shelf stuff) using .NET MVC framework. I'm currently on 40k GBP.

I've just applied for a job with a company doing scientific research (don't want to be too specific here), using Java and Python primarily, working on their internal software. I know Java from my degree and I've done a little professional work in it, but not so much.

The pay band for the role is ~35-39k with discretionary up to just over 45k. They've offered me 42,700. I was hoping to get around 45 and this isn't much of a bump, but at the same time, I understand why they've offered me this amount, my past experience isn't an exact fit, and I really want this job, it sounds much more interesting than my current one and is much more what I want to do.

I'm trying to decide whether to accept what's on offer, or push for a little more. I'm worried the offer might be retracted if I do.

What would you do?

e: Just for full disclosure, I have 9 years previous experience in QA, with a lot of automation work. I had a bit of a career change and did a part time degree with the OU. I'm 36, and in the UK.

Always ask for more. They won’t pull the offer unless it’s hilariously out of band. Your real worst case there is they hold where they are. Any sort of leverage will move things faster and larger; without another offer you don’t really have any.

Beyond that, I can’t really evaluate. The market in the UK is very different from the US.

Forgall
Oct 16, 2012

by Azathoth
I just don't know what to do. 11+ years of experience and I don't feel like I know anything. I'm terrified of interviews. I feel sick when I browse jobs and just look at requirements. I desperately need to get out of my country but I can't even imagine anyone hiring me and dealing with visas and helping relocate. I'm just having a mental breakdown at the thought I'll never manage to get out of Russia. I guess this is more of E/N post. I don't know.

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

Forgall posted:

I just don't know what to do. 11+ years of experience and I don't feel like I know anything. I'm terrified of interviews. I feel sick when I browse jobs and just look at requirements. I desperately need to get out of my country but I can't even imagine anyone hiring me and dealing with visas and helping relocate. I'm just having a mental breakdown at the thought I'll never manage to get out of Russia. I guess this is more of E/N post. I don't know.

It is an E/N post, but your feelings aren't exactly uncommon. Practically everyone in this industry has impostor syndrome, hates interviewing, and finds job hunting intimidating. Having to deal with trying to get a job in a different country is a less-common wrinkle, but it's not exactly uncommon either; lots of my coworkers are immigrants.

I sympathize with your anxiety, and don't have good advice for dealing with it unfortunately. But the concrete problems you're worried about are solvable. Can you find a counselor to you work through them?

taqueso
Mar 8, 2004


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

:pirate::hf::tinfoil:



11 years is about right to be in the valley of despair. It is difficult to have perspective on your own improvements, but do you remember how hard it was to get anything done 10 years ago? Anyway, it gets better as you realize everyone has doubts even your heroes.

Forgall
Oct 16, 2012

by Azathoth

TooMuchAbstraction posted:

It is an E/N post, but your feelings aren't exactly uncommon. Practically everyone in this industry has impostor syndrome, hates interviewing, and finds job hunting intimidating. Having to deal with trying to get a job in a different country is a less-common wrinkle, but it's not exactly uncommon either; lots of my coworkers are immigrants.
It just seems you have to be exceptional to be picked up. I've been looking at jobs at https://relocate.me/ and it's all senior this and senior that, and I don't feel like anything senior except in years. I feel like I've already forgotten everything I've used in my past jobs. So like I have years of C# experience, but I feel like it's worthless because it's been so long, and because I was working with outdated winforms. Same with PHP. My most recent experience is with react and node.js, but I couldn't even begin to make a site from scratch because project I've been working on was just bootstrap throughout and I don't know poo poo about properly writing CSS. And if you give me algorithm question or coding challenge my brain will just freeze.

TooMuchAbstraction posted:

I sympathize with your anxiety, and don't have good advice for dealing with it unfortunately. But the concrete problems you're worried about are solvable. Can you find a counselor to you work through them?
Do you mean counselor as in therapist or as in professional counselor? Either way I'm also out of money due to poor life choices so I can hardly afford either. I've somehow convinced myself that while nobody will hire me I'll be able to single-handedly develop viable product that will sell and that money will help me move. Because I'm an idiot. I might have an option to go back to my old job, but I don't know if I can even live without hope of leaving.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


taqueso posted:



11 years is about right to be in the valley of despair. It is difficult to have perspective on your own improvements, but do you remember how hard it was to get anything done 10 years ago? Anyway, it gets better as you realize everyone has doubts even your heroes.

That's not the Dunning-Kruger effect. See what the Dunning-Kruger effect is and isn’t for an explanation of what Dunning and Kruger found and some possible explanations of what's going on.

taqueso
Mar 8, 2004


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

:pirate::hf::tinfoil:

If you feel like you need to brush up on C#, do that. CSS, etc. If you can't make a site from scratch, then start making a site from scratch and learn how to do it along the way. I found games jams to be a good excuse to make something and you can choose the tech you use to match what you want to learn more of.

Forgall
Oct 16, 2012

by Azathoth

taqueso posted:

If you feel like you need to brush up on C#, do that. CSS, etc. If you can't make a site from scratch, then start making a site from scratch and learn how to do it along the way. I found games jams to be a good excuse to make something and you can choose the tech you use to match what you want to learn more of.
I know. I'm just depressed as poo poo at the best of times so it's hard to focus on something unless there's immediate need.

Edit: so there are posts like this, going "Personally, I don’t think that there are many techies out there who are honestly struggling how to find a job abroad as a software developer.", and then I look at a place like upwork and there are 50 freelancers applying for each job. I know it's not quite the same, but still, very dispiriting.

Forgall fucked around with this message at 16:42 on Jan 25, 2019

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
That graph just describes imposter syndrome I think

CPColin
Sep 9, 2003

Big ol' smile.
Look, I'm sure the person who created that graph felt like they knew exactly what they were talking about.

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings

Forgall posted:

It just seems you have to be exceptional to be picked up. I've been looking at jobs at https://relocate.me/ and it's all senior this and senior that, and I don't feel like anything senior except in years. I feel like I've already forgotten everything I've used in my past jobs. So like I have years of C# experience, but I feel like it's worthless because it's been so long, and because I was working with outdated winforms. Same with PHP. My most recent experience is with react and node.js, but I couldn't even begin to make a site from scratch because project I've been working on was just bootstrap throughout and I don't know poo poo about properly writing CSS. And if you give me algorithm question or coding challenge my brain will just freeze.

Speaking with work immigration experience:

You're in a tough spot, no denying that. Especially owing to the politics that mean you're going to need a work visa to move to either of the two big regions you'd likely find work (Europe or US). But not all hope is lost. It'd a lie to say it'd be easy - it is going to be a struggle - but there's hope and it's not a 10-year goal.

First up, there's a difference in experience between the particulars (languages, frameworks, etc) and what really makes a senior developer - which from a code perspective is understanding the abstractions, as well as having the soft skills (time management, problem analysis, communication with management+stakeholders) to be valuable. I spent around 2 years working in Angular but a few years later, couldn't tell you much about it. Hell, at this time last year I was thick into Java and now I'd have to google hard to remember a lot of the nuances compared to what I am working with. It's about patterns and structures, not 'can I name every single LINQ method in C#'. And hell, I'd struggle to tackle head-on data-structures or algorithms questions out of a textbook, even if I use that stuff in day-to-day work.

In my experience what you really want is references. People that can be directly spoken to is best, but even having a handful of really strong written recommendations(with contact info included) will go a long way. You're also going to really want to put forward strong English skills. Russian will get you around the CIS, English will get you the world - and if you've got another more targeted language it'd help a ton as well - German, French, etc, even if you aren't 100% fluent, being passingly conversational or on-the-way will open doors in those countries.

And then you've just got to get out there and network. The US is probably a bit messy right now - owing to the politics and business of H1Bs, but in Europe headhunters are reasonably hungry and in my experience are more than happy to talk to folks around the world if your resume lines up with the position they're trying to fill. Get set up with the big international firms, hunt around the job listings in countries you'd be looking to move to, *apply to everything*. You're going to get rejected a billion times, but what's the harm in it?

Forgall
Oct 16, 2012

by Azathoth

Cuntpunch posted:

In my experience what you really want is references. People that can be directly spoken to is best, but even having a handful of really strong written recommendations(with contact info included) will go a long way.
My last job was being solo developer with a really small company that basically just folded more or less, and software I was working on never went to production, so I don't know how useful references from there will be. I can show them demo of what I've been working on but it kinda sucks. Before that there's 3 year gap in my resume. I can get reference from job before that probably...

Cuntpunch posted:

And then you've just got to get out there and network. The US is probably a bit messy right now - owing to the politics and business of H1Bs, but in Europe headhunters are reasonably hungry and in my experience are more than happy to talk to folks around the world if your resume lines up with the position they're trying to fill. Get set up with the big international firms, hunt around the job listings in countries you'd be looking to move to, *apply to everything*. You're going to get rejected a billion times, but what's the harm in it?
This sounds like hell. But so is Russia, to me.

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings

Forgall posted:

My last job was being solo developer with a really small company that basically just folded more or less, and software I was working on never went to production, so I don't know how useful references from there will be. I can show them demo of what I've been working on but it kinda sucks. Before that there's 3 year gap in my resume. I can get reference from job before that probably...

This sounds like hell. But so is Russia, to me.

Just prep a solid explanation for your work history, there is a reasonably chance you get asked about a gap like that.

And regarding jobhunting: the tough love answer is: do you expect a job in another country to just fall into your lap? You are going to have to work for it. And part of that work is applying. Ignore that inner voice that goes "Oh well, my qualifications arent 100% what they want." if you hit 60%, then apply.

Sure if they want a data scientist with proven hadoop experience and youve only got frontend javascript ui experience... Maybe hold off. But other than that you have NOTHING to lose and everything to gain. Worst case you get ignored. Best case you get a job abroad. And somewhere in the middle are interviews and lovely questions like "So are you already in Germany?"

Confidence is another soft skill to learn. This is the best time to practice.

Forgall
Oct 16, 2012

by Azathoth

Cuntpunch posted:

And regarding jobhunting: the tough love answer is: do you expect a job in another country to just fall into your lap?
My last job was remote with tiny US company, hope was that once we get customers for our product they'll be able to sponsor a visa, or at least I'll have some income to move to a third country that's ok with remotely working expats. It was probably a stupid idea from the start. Anyway, it all fell apart a week ago, and since then I've been a complete wreck, barely able to eat or sleep. I don't know how I'm going to get better, as long as I'm stuck here, to be honest. Sorry, this keeps being very e/n.

Cuntpunch posted:

And somewhere in the middle are interviews and lovely questions like "So are you already in Germany?"
Am I not supposed to mention where I currently am in my application?

taqueso
Mar 8, 2004


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

:pirate::hf::tinfoil:

Forgall posted:

I know. I'm just depressed as poo poo at the best of times so it's hard to focus on something unless there's immediate need.

I figured, I was in the same spot a few years ago. I hope you can find some help for that. I'd encourage you to try making something, it really does make you feel accomplished to accomplish something*. For example, the Love2d Game Jam is coming up https://itch.io/jam/love2d-jam-2019

* It took antidepressants to get me to a point where I actually tried doing something :/

Forgall
Oct 16, 2012

by Azathoth

taqueso posted:

I figured, I was in the same spot a few years ago. I hope you can find some help for that. I'd encourage you to try making something, it really does make you feel accomplished to accomplish something*. For example, the Love2d Game Jam is coming up https://itch.io/jam/love2d-jam-2019
I made a couple things for fun recently, it's just that I feel like unless it's directly helping me leave it's not worth anything.

taqueso posted:

* It took antidepressants to get me to a point where I actually tried doing something :/
Oh I'm already on several meds and they've been kinda working until recently. I might need something stronger.

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

Forgall posted:

I made a couple things for fun recently, it's just that I feel like unless it's directly helping me leave it's not worth anything.

Working on fun projects helps your mental health, which helps you deal with the work involved in leaving.

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings

Forgall posted:


Am I not supposed to mention where I currently am in my application?

It has been my experience that depending on the plattform you apply through, they may ask if you are in that country by virtue of you applying, even though your work history has no evidence of such.

Forgall
Oct 16, 2012

by Azathoth

TooMuchAbstraction posted:

Working on fun projects helps your mental health, which helps you deal with the work involved in leaving.
I'm even stressed when I work on "fun" projects because I'm not sure I'm doing things the right way, so I don't know if I'm learning anything. Especially considering things like error handling and testing. I'm never sure if I'm doing those right or enough. I've never even worked on a team that wrote tests properly... That's one of the reasons I feel so incompetent.

Adbot
ADBOT LOVES YOU

Doh004
Apr 22, 2007

Mmmmm Donuts...

Forgall posted:

I'm even stressed when I work on "fun" projects because I'm not sure I'm doing things the right way, so I don't know if I'm learning anything. Especially considering things like error handling and testing. I'm never sure if I'm doing those right or enough. I've never even worked on a team that wrote tests properly... That's one of the reasons I feel so incompetent.

While I don't agree with the notion of "having" to work with others in order to feel you're doing it the right way, I'd suggest you jump into some open source projects out there and start picking up small issues that they've identified - GitHub is great for this. The good ones will list out guidelines on how to contribute and just do it.

You'll get exposure to what it's like to code socially and what it takes to work with another. You'll pick up what works well (or what doesn't) as well as eventually coming to the determination that we're all still figuring things out and are always looking for "the right way".

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