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
vonnegutt
Aug 7, 2006
Hobocamp.

necrobobsledder posted:


First day at work for me is usually setting up a machine to make sure I can get to communications and get git installed, then I ask for a repository of some sort. After that to test that I'm able to push code and to watch what happens in CI / CD (if that doesn't exist, I already know what I'm going to be busy doing for 3 months) I fix something like a typo or after reading over a code style guide I'll almost always find a violation and just push it up. This tells me day one how productive the developers generally are and how much bureaucracy and code review scrutiny I'll face. I usually can get this done before lunchtime with a fresh Macbook Pro now depending upon if my accounts are screwed up or not.


exactly this. We had to onboard a new pair to one of our projects and this was exactly the process we used. We didn't even have a typo to fix, we just had one of them find a random h3 and make it an h4, and then had the other guy switch it back. The goal was to make sure they each had access to the repo, were able to pull it down, run it locally, make changes, and push them up to source control. After that we talked through the db schema and some of the weird business stuff the project has to work around, and that's pretty much it.

However, I'm becoming less and less surprised by the amount of work people choose to do. Without management being somewhat technical, it's possible to do nothing for weeks at a time, especially if you don't have good version control practices. If you don't, it's not always apparent who hasn't made a commit in over a month.

I don't advocate judging work on the frequency / amount of work checked in to source control, but it should be greater than zero.

Adbot
ADBOT LOVES YOU

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
As I mentioned before, I'm a Java dude in ad-tech and getting a lot of attention from lots of companies doing similar stuff (who have all agreed to look at my non-compete and let me know how they feel). That said, I feel like my biggest deficiency right now is in multithreading and the concurrent package as I haven't really done a lot there on our system, besides some features that required very basic async and working with pools. How do I brush up on this? With 3 years of experience on my resume, I feel like I'm behind here.

yippee cahier
Mar 28, 2005

I am dealing with this exact situation and it's driving me nuts. It's so difficult to keep working for a place that blindly rewards incompetence and dishonesty.

It's unsettling to hear this is more common than I thought.

Pollyanna
Mar 5, 2005

Milk's on them.


rt4 posted:


  • Richard Stallman is a good personal friend of mine who bailed me out when I was arrested

Holy moly

spiritual bypass
Feb 19, 2008

Grimey Drawer

vonnegutt posted:

I don't advocate judging work on the frequency / amount of work checked in to source control, but it should be greater than zero.

Wherever you go, you'll usually find some source of numbers. Depending on your software, it might be resolved tickets, commits, lines committed, or something like that. I always try to make those things as high (or low) as possible so that I can point to them later if someone isn't already looking at them.
At my current job, the main things that are visible are handled support requests and number of changes committed. Handling support requests within the SLA is a metric with a bonus attached to it, but I feel like it couldn't possibly be a bad thing to be at the top of the repository chart too. As a result, I've ended up refactoring and unit testing a bunch dumb poo poo that I might have chosen to ignore otherwise.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost

TooMuchAbstraction posted:

You say that, and yet inability to not be a total rear end in a top hat is kind of my #1 priority when vetting potential teammates. You might be God's gift to the discipline of software development; if you can't get along with the rest of the team you'll still be a net drain on our ability to get poo poo done.
I think it depends a lot upon your environment. In a lot of big bureaucracies you can live with people that have no actual technical skills but are super nice, and that may actually be fine because there's hardly any productivity to speak of or anything actually being done. I've been next to unilaterally hated by the office assholes and worked fine with them once I figured out what they're exactly jerks about and what's the fundamental motivations and values (the problems only happen for me when said rear end in a top hat is someone with the power to remove me swiftly because I don't immediately bend to their seniority / will of God megalomaniac complexes as expected). I've also worked with some really nice people... with absolutely zero technical skill worth a drat, and the amount of hand-holding I had to give them or the really, really bad code they had me review was a net team loss that moved everything backwards.

I'm generally a fan of peer-based reviews rather than manager-direct report reviews (team reviews each other member they like, pick someone they like least or have had least interaction with). This removes some of the perceptions of employee favoritism by management and can improve employee-employer trust. But also, this kind of trust / respect graph shows management more clearly what the mismatch is of their perception of who's valued versus what the ground truth is (not to mention who the cornerstones are). When compared with some sentiment analysis and metrics on communications like who's CC'ed most and for good things and so forth, it's easy to tell who the star players on teams are quantitatively as well as which members are coasting along with as few contributions as possible.

volkadav
Jan 1, 2008

Guillotine / Gulag 2020

Good Will Hrunting posted:

As I mentioned before, I'm a Java dude in ad-tech and getting a lot of attention from lots of companies doing similar stuff (who have all agreed to look at my non-compete and let me know how they feel). That said, I feel like my biggest deficiency right now is in multithreading and the concurrent package as I haven't really done a lot there on our system, besides some features that required very basic async and working with pools. How do I brush up on this? With 3 years of experience on my resume, I feel like I'm behind here.

Java Concurrency in Practice (Goetz et al.) was a pretty good read, I thought anyway. But it is ten years old now, so it isn't up to date with some of the very latest changes in the concurrency space. So read it for a decent intro/overview and then hit the javadocs for the more recent bells and whistles I guess? :frogbon: Anything added to get to a higher level of abstraction than "this is my Thread, there are many like it but this one is mine" is a good thing.

If you want something a bit out of left field (as in, not shipped by Oracle) to fool around with in the concurrent space, Akka is worth a look.

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

necrobobsledder posted:

I think it depends a lot upon your environment. In a lot of big bureaucracies you can live with people that have no actual technical skills but are super nice, and that may actually be fine because there's hardly any productivity to speak of or anything actually being done...

Okay, yeah, given the choice between "rear end in a top hat who can produce good product" and "nice person who is totally useless", I guess I'd take the rear end in a top hat. But I'd also start to seriously question my company / location at that point, because ideally I'd have more options. :v:

Cicero
Dec 17, 2003

Jumpjet, melta, jumpjet. Repeat for ten minutes or until victory is assured.

kitten smoothie posted:

We're talking not even checking in a simple bug fix here.
Six months without even a bug fix? How did they even make it that far?

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.

volkadav posted:

Java Concurrency in Practice (Goetz et al.) was a pretty good read, I thought anyway. But it is ten years old now, so it isn't up to date with some of the very latest changes in the concurrency space. So read it for a decent intro/overview and then hit the javadocs for the more recent bells and whistles I guess? :frogbon: Anything added to get to a higher level of abstraction than "this is my Thread, there are many like it but this one is mine" is a good thing.

If you want something a bit out of left field (as in, not shipped by Oracle) to fool around with in the concurrent space, Akka is worth a look.

I've dabbled in Akka. We use Play at work now. I'll check that book out but I don't have much time. I'm a bit worried about that realm since I've spent like my entire review time with CTCI/EPI type questions but we'll see.

What kind of stuff would you even ask re: concurrency to someone with about three years of experience?

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug
Anyone interview with SpaceX recently? A recruiter just reached out to me, and hey, space. Sounds neat.

Doctor w-rw-rw-
Jun 24, 2008

Ithaqua posted:

Anyone interview with SpaceX recently? A recruiter just reached out to me, and hey, space. Sounds neat.

I haven't but I've heard that they tend to overwork their people, because, you know, space.

Volguus
Mar 3, 2009

Doctor w-rw-rw- posted:

I haven't but I've heard that they tend to overwork their people, because, you know, space.

Then again, having SpaceX on your resume may help for future employment prospects (which is why probably they overwork and underpay their people and get away with it).

oliveoil
Apr 22, 2016
I would think that if you're skilled enough to get into SpaceX then you're skilled enough to not need any resume help for future employment prospects.

volkadav
Jan 1, 2008

Guillotine / Gulag 2020

Good Will Hrunting posted:


What kind of stuff would you even ask re: concurrency to someone with about three years of experience?

Unless their resume specifically made a big deal about working with a concurrent system in some capacity, probably it wouldn't even come up. I might expect a junior engineer to know that threads exist, a mid-level to know to stay the hell away from them, and a senior/lead to know that if they're very careful they can leverage them (and safe ways to do so) if all else fails. :v: YMMV though, interviewing is as much luck of the draw as it is actual competency, I sometimes think.

Steve French
Sep 8, 2003

volkadav posted:

Unless their resume specifically made a big deal about working with a concurrent system in some capacity, probably it wouldn't even come up. I might expect a junior engineer to know that threads exist, a mid-level to know to stay the hell away from them, and a senior/lead to know that if they're very careful they can leverage them (and safe ways to do so) if all else fails. :v: YMMV though, interviewing is as much luck of the draw as it is actual competency, I sometimes think.

I would personally expect candidates to know a lot more than this about concurrency. At all levels. Granted, it would depend on the exact position and technologies required, but having a good grasp on concurrency is very important for a lot of work; at least most of the work I do (server dev)

sink
Sep 10, 2005

gerby gerb gerb in my mouf
I work on an SOA in 'da Cloud.' In interviews I ask a little bit about threading, mostly about resource starvation. If you look like you have that kinda exposure I will ask about actors or greenlets.

I am more interested in talking about consistency, availability, queueing and idempotency though, just because of the relevance to what we spend most of our time thinking about on the job.

Edit: To clarify, I ask more about distributed concurrency than threading in a single vm or service. Both are extremely important.

sink fucked around with this message at 07:09 on Aug 11, 2016

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.
I would expect everyone programming in 2016 anno Domini to be able to work with more than one core of a processor at a time.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


oliveoil posted:

I would think that if you're skilled enough to get into SpaceX then you're skilled enough to not need any resume help for future employment prospects.

Having worked at SpaceX is proof that you're skilled enough to get in.

pr0zac
Jan 18, 2004

~*lukecagefan69*~


Pillbug

Ithaqua posted:

Anyone interview with SpaceX recently? A recruiter just reached out to me, and hey, space. Sounds neat.

I once got a recruiting email from SpaceX congratulating me on my impressive work at Google.

I have never worked for Google.

leper khan
Dec 28, 2010
Honest to god thinks Half Life 2 is a bad game. But at least he likes Monster Hunter.
How do I tell someone (that is in charge of projects I'm on) that they are disgusting and that maybe they should wash their hands before using shared mobile devices? Or at least the same day.

Wasn't sure if to post this here or in the coding horrors thread.

:barf::barf::barf:

Hughlander
May 11, 2005

leper khan posted:

How do I tell someone (that is in charge of projects I'm on) that they are disgusting and that maybe they should wash their hands before using shared mobile devices? Or at least the same day.

Wasn't sure if to post this here or in the coding horrors thread.

:barf::barf::barf:

Passively agressively of course. Send an email to hr from a fake email account from the Starbucks down the street.

Munkeymon
Aug 14, 2003

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



Cicero posted:

Six months without even a bug fix? How did they even make it that far?

I just had a conversation with a guy I'm working with about how he's seen employees at our current client take weeks to get a build environment set up :eek:

MrMoo
Sep 14, 2000

Ithaqua posted:

Anyone interview with SpaceX recently? A recruiter just reached out to me, and hey, space. Sounds neat.

The satellite industry is pretty neat too, check out Spire.

Very interesting list of jobs on AngelList, startups in NYC and some other cities. Actually found a nice recruiter too: Single Sprout although all their jobs appear to be on AngelList.

:lol: Elysium Health is an actual company hiring.

Good Will Hrunting
Oct 8, 2012

I changed my mind.
I'm not sorry.
The head of recruitment at a company I was rly interested in said "How's Thursday at 3?" (10 minutes from now). He never confirmed or answered my follow-up. Is every recruiter loving inept as gently caress?

Necc0
Jun 30, 2005

by exmarx
Broken Cake

Good Will Hrunting posted:

The head of recruitment at a company I was rly interested in said "How's Thursday at 3?" (10 minutes from now). He never confirmed or answered my follow-up. Is every recruiter loving inept as gently caress?

Pretty much, yeah.

pr0zac
Jan 18, 2004

~*lukecagefan69*~


Pillbug

Good Will Hrunting posted:

Is every recruiter loving inept as gently caress?

No. But the ones that aren't very quickly find better, less stressful and soul destroying jobs. My team's one good recruiter is now my team's TPM which is great for our organization's workflow but is murdering my incoming candidate quality.

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
The top 1% of recruiters tend to work for the top 1% of companies out there (and no, it doesn't mean that Google, MS, Amazon, etc. recruiters will be better actually). Also, they tend to be internal recruiters rather than external ones that are more like scalpers than anything else. Like any profession, judging a profession based upon average interactions will not give you a good impression of said profession. Whenever I feel bad that my professional life sucks and a really good recruiter said that he'd have found me something great, it really does make me feel better... then I :smith: because my location is my #1 handicap that I struggle with.

spiritual bypass
Feb 19, 2008

Grimey Drawer

necrobobsledder posted:

my location is my #1 handicap that I struggle with.

People here have thoughts about full-time remote work? I live in the southeastern US. Pay is subpar compared to the northeast or west coast, jobs are not plentiful, and my coworkers are (largely) unambitious fuckups who I can't really learn anything from. I've spent these 8 years of professional software development mainly cleaning up other peoples' messes.

Am I mistaken to think that a remote job would probably be much better?

necrobobsledder
Mar 21, 2005
Lay down your soul to the gods rock 'n roll
Nap Ghost
I'm in the southeast US now after having been on the west coast. I'd generally recommend looking at remote work for a reputable Bay Area company at this point instead of entertaining local offers if you're pretty competitive. After looking around and talking to some recruiters, the pay is roughly on-par with mid-west pay, and most metro areas in the midwest are lower cost of living than Charlotte, NC and the Atlanta metro area, so you're in a bit of a squeeze compared to even flyover country engineers. Atlanta is a huge outsourcing area for tech as well and is not in the kind of technical talent pool as the DC area so the tech jobs tend to be lower tier than even there.

Here's one problem I've hit with technical growth - there are almost no companies out there that are wiling to hire you onto a team as one of the weakest people where you would be best positioned to learn from everyone. Instead, if anything you'll be a deep expert at one thing and you'll broaden out among other experts at other topics. Otherwise, you're looking at huge software teams with tons of overlap and roughly similar background folks. Hence, I've been team lead and architect repeatedly mentoring people that have been around longer than me in software and IT since I've been 23, and I'm constantly having to train myself off the clock to the effect of working at least 100+ hours / week for my whole career. The 40 - 80 hours / week at work is a sinkhole of time is the ultimate problem, so you have to make up for it elsewhere. It was great when I could just sit down and code for a few hours / day without getting basic questions or having to troubleshoot someone else's bugs.

The other thing about remote work is that you'll never be able to get above a certain rank / importance level in an organization. If you're working for a Bay Area HQed company while living in Thailand, you're not going to be VP of engineering or CTO full stop. If any of this progression is at all of interest to you, you'll need to relocate, look locally and accept globalization cost shifts, or start your own dang company.

spiritual bypass
Feb 19, 2008

Grimey Drawer
I'm constantly coming up with crazy ideas and building them on the weekend. Someday, I'll get rich from one of them...

zerofunk
Apr 24, 2004

necrobobsledder posted:

It was great when I could just sit down and code for a few hours / day without getting basic questions or having to troubleshoot someone else's bugs.

I would love to go back to that. It's even worse that I'm working remotely now. Just makes it an even bigger pain in the rear end to help out others.

astr0man
Feb 21, 2007

hollyeo deuroga

zerofunk posted:

I would love to go back to that. It's even worse that I'm working remotely now. Just makes it an even bigger pain in the rear end to help out others.

I work remotely and the biggest perk is that I don't have to deal with other people's stupid minor issues any more. But I also have the advantage of being in a timezone that makes it super inconvenient for anyone to ask me for help (+14 hrs relative to the rest of my team).

zerofunk
Apr 24, 2004
I'm in between two offices. One two hours ahead of me and the other five hours behind. The one that is two hours ahead is much less experienced and they generate most of the silly issues. And since the other two offices are seven hours apart, that means I deal with a lot of it by default.

I probably do get bothered less by the other office than I would otherwise.

Stinky_Pete
Aug 16, 2015

Stinkier than your average bear
Lipstick Apathy

necrobobsledder posted:

The top 1% of recruiters tend to work for the top 1% of companies out there (and no, it doesn't mean that Google, MS, Amazon, etc. recruiters will be better actually).

Mine is though :)

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings
Ok so here's a curious thing: I'm still fresh enough to software engineering(I got here late) to just *love it*. I adore the work. But I'm currently at a (non-tech) Fortune 500 and while it's a really swell name to have on the resume - I'm beginning to see the reasonable probability that there's no true future in development here - I'll probably linger around getting largely underpaid for a while, and then will probably end up getting pressured into a management role and taken away from the tech. Along with that, I'm drastically undercompensated and under-recognized for the work I'm doing - today I learned we're losing one of our contractors to another team where they've been made a senior developer - despite the fact I've more or less been responsible for 50% of their productivity over the last year, by spending probably an hour or so per day coaching them on bare simple technical stuff, and/or 'working with them'(read: telling them what to do, step by painful step).

Am I insane to start looking to flee from solid benefits and a low-demand job, just because the base salary isn't ideal and I'm bored out of my mind?

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Cuntpunch posted:

Am I insane to start looking to flee from solid benefits and a low-demand job, just because the base salary isn't ideal and I'm bored out of my mind?

No one can tell you what to do here. Job satisfaction is hugely important, as is being well-compensated. If you're underpaid and not happy with your job, then finding a job where you're happy and well-paid makes perfect sense.

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
If you trust your management/HR, then it wouldn't be unreasonable to talk to them and say "Hey look, I think I'm making big contributions to the team here and really making the company stronger, but I don't feel like I'm being valued or that I have a good career path in front of me." Smart companies will want to keep their good employees and are willing to work with you to find a setup that will work.

Of course, the danger with doing this is that if your management/HR aren't trustworthy, they may pre-emptively fire you because they're worried you're looking to jump ship and they can't rely on you to be a good little peon. So it's a judgement call.

Stinky_Pete
Aug 16, 2015

Stinkier than your average bear
Lipstick Apathy

Cuntpunch posted:

Ok so here's a curious thing: I'm still fresh enough to software engineering(I got here late) to just *love it*. I adore the work. But I'm currently at a (non-tech) Fortune 500 and while it's a really swell name to have on the resume - I'm beginning to see the reasonable probability that there's no true future in development here - I'll probably linger around getting largely underpaid for a while, and then will probably end up getting pressured into a management role and taken away from the tech. Along with that, I'm drastically undercompensated and under-recognized for the work I'm doing - today I learned we're losing one of our contractors to another team where they've been made a senior developer - despite the fact I've more or less been responsible for 50% of their productivity over the last year, by spending probably an hour or so per day coaching them on bare simple technical stuff, and/or 'working with them'(read: telling them what to do, step by painful step).

Am I insane to start looking to flee from solid benefits and a low-demand job, just because the base salary isn't ideal and I'm bored out of my mind?

Send out your resume to some places and see how you feel if they reach out. You can always say no.

Adbot
ADBOT LOVES YOU

Hughlander
May 11, 2005

Cuntpunch posted:

Ok so here's a curious thing: I'm still fresh enough to software engineering(I got here late) to just *love it*. I adore the work. But I'm currently at a (non-tech) Fortune 500 and while it's a really swell name to have on the resume - I'm beginning to see the reasonable probability that there's no true future in development here - I'll probably linger around getting largely underpaid for a while, and then will probably end up getting pressured into a management role and taken away from the tech. Along with that, I'm drastically undercompensated and under-recognized for the work I'm doing - today I learned we're losing one of our contractors to another team where they've been made a senior developer - despite the fact I've more or less been responsible for 50% of their productivity over the last year, by spending probably an hour or so per day coaching them on bare simple technical stuff, and/or 'working with them'(read: telling them what to do, step by painful step).

Am I insane to start looking to flee from solid benefits and a low-demand job, just because the base salary isn't ideal and I'm bored out of my mind?

Only reason to be in that environment is absolute top pay. For anything less sever.

On the remote front I find myself fenced in now too. I'm the Director of a large team in an office 5000 miles from the rest of the development teams and there's zero chance for growth now. Going to have to step out at some point.

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