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
pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

2nd Rate Poster posted:

Anyone have any reading recommendations or opinions on what quality product management looks like and how that flows into dev team level planning?

All the PMs I've dealt with have been not good and I want to see if it is me, the orgs I deal with, or the function itself.

This isn’t a direct answer but I enjoyed this post: An epic treatise on scheduling, bug tracking, and triage. It is long af otherwise I’d demand that everyone I work with read it. (I’m a dev not a PM, so maybe it’s full of poo poo, I guess I wouldn’t necessarily know.)

Adbot
ADBOT LOVES YOU

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Portland Sucks posted:

This perspective isn't ever helpful though. It's like telling a homeless man that his hunger doesn't matter because his belly isn't distended like "KIDS IN AFRICA" yet.

If you aren't happy you aren't happy end of story. The floor of potential human misery isn't really relative at that point.

I find it helpful. I doubt it’d bring me back from the brink of misery, but it can turn a stressful day of work into "nah, wasn’t so bad".

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Does anyone have any particularly useful links and/or anecdotes about peer reviews? I’ve never worked somewhere that did them and I’m wondering if I should start them where I work.

For possibly relevant context, I’m one of about 10 devs in a company of 20 people. Devs are a fairly even mix of seniors/intermediates/juniors. HR/management consists of one person, and we have project leads but otherwise no real management structure beyond CEO <- everyone. I feel like we all have frequent opportunities to give feedback to one another, e.g. during code reviews or weekly planning meetings, but I’m curious about something more formal and with a wider lens than "this particular changeset in front of us". We don’t have any kind of formal performance reviews.

I’m imagining something like: once every six months, for each dev in the company, you write down at least one positive thing and at least one thing they could improve on. You submit these to one otherwise uninvolved person (CEO?) who collates and makes sure nobody says anything egregious. Then each dev receives an anonymized list of feedback blurbs from their colleagues.

Is "peer review" the right term for what I'm imagining? Does it look anything like how I describe? Does this work particularly well/poorly if there’s a direct connection to compensation? Is this just a terrible idea?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Thanks for the peer review info. 360 review is a new term to me, thanks for that. I think I’ll skip trying to implement anything formal, it’ll be hard to get people to submit any feedback in a timely manner and it probably raises way too many issues to be worth anything in the end.

I do like the idea of having 1-on-1s with someone who you don’t directly report to. We kinda do that but it’s a small place so you can only get so far away in the org chart.

Part of why I was thinking about peer review was something my grade 6 teacher did, they called it "tributes". Sometime late in the school year we all had to write one nice thing about each other person in the class. Didn’t matter how much you hated someone, you had to at least come up with a half-assed "you sure are good at throwing that dodgeball". Then the teacher collected everything, collated it, and you got a little book of Tributes of nice things said about you. I think it was up to you whether you signed your note or left it anonymous, most were anonymous. It was kind of a pain at the time, but the result was surprisingly touching, even all these years later.

Anyway, I’ll content myself with making an effort to praise people more often. Baby steps.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

rt4 posted:

Try writing pure-ish functions in whatever language you already work in. No reason to ambush yourself with a new language and a new style of programming all at once. That is, unless you're working in a language that depends too heavily on loving with state...

One example I’ve run into recently is when a helper function is written as an instance method despite using zero or just a couple members of the instance. Consider moving that poo poo out into a static method or a free function or whatever, passing in the few parameters you actually need. Now you can reason about the function without having to consider all the possible states your instance is in during its execution.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Pollyanna posted:

Ugh, the more I think about it the worse I feel that I'm coming up on 3.5~4 years of experience. I feel like I'm not nearly good enough to claim that I'm that experienced, cause I'm not that great even with that # of years.

Years measures time, not quality or experience.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
What the hell is going on in here

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
For non-junior dev positions we ask for a code sample and/or offer a take home simplified version of a problem we solved in one of our products. For the take home we accept anything from a couple paragraphs describing how you’d solve it and what issues you might run into all the way to a working implementation. So you can spend 30 minutes on it or take a whole week if you enjoy it for some reason, whatever you like. And we’ve had successful submissions that ran the gamut. We make it clear that we don’t expect more than 30-60 minutes' effort, and it’s pass/fail so there’s no bonus marks for spending extra time.

(For juniors we don’t require a take home or sample code, though it’s welcome if available.)

I'm not sure if this is a good or bad process, but it seems to miss some of the land mines by being a brief time commitment, not looking for a trick answer, and is a literal example of something we’ve built on the job. It gives something to talk about in the interview too, if that starts getting awkward.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

strange posted:

So that's settled then, a DSL in Racket.

I had hoped I could play off the openness to using new tech to add a second lang/stack to my skillset. Is it not stronger to position yourself as a generalist in the job market, rather than a ".NET guy" or whatever?

Trying to get work to pay for learning new things is always good. But there's a balance between doing that and making the one-off unmaintainable project that will have your name cursed forevermore by your successor.

Maybe scale down the "new tech" bit. Instead of introducing new language into your org, maybe pick a new coding style/paradigm/framework/whatever to try. It’ll let you learn something new while keeping hope alive for future maintenance. You might even be able to pawn it off as beneficial to the company, a lil pilot project to see just what is that reactive programming thing and is it useful on the main product.

As for positioning, I dunno. Some people hear generalist and think "master of nothing". Probably depends how you sell it in a conversation or an interview.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

withoutclass posted:

Do you guys leave yourselves breadcrumbs to help counteract context loss? If so what is your system for helping remember what you were up to before you left work/went on vacation?

It’s extremely rare that I leave myself no notes whatsoever. I employ all of these with varying frequency (and there’s probably patterns behind when I use what, but I haven’t paid enough attention to figure them out):

Commit message of the form "WIP doing the thing, got to the point where the doohickey works, next step is to whatever ALSO WRITE SOME TESTS GENIUS". Before continuing I’ll back out of the commit.

Make a reminder in the iOS Reminders app (with a due date, always set a due date).

New document in text editor, write notes to self, leave untitled document sitting atop everything. (This is a text editor that restores all open documents on relaunch, so a reboot or whatever is ok.)

Update my checklist in the iOS Notes app.

Update the Trello card.

Write a note with a pen on some paper and stick it somewhere I'll see it (atop the mouse and/or keyboard are good bets).

Write some // TODO: comments.

TooMuchAbstraction posted:

Write a plaintext comment into my source code, outside of a comment block. The code won't be syntactically valid until I remove the comment, so it's a good way to say "no dummy, you can't get any work done until you read me."

Gonna add this to my arsenal.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Pass.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
zwnj

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

TooMuchAbstraction posted:

At today's team meeting I mentioned that as the new TL I wanted to set up 1:1s with everyone, to which the response was "wait, you're the TL now?" We never sent out an announcement email after the old TL left. :cripes:

I've been on my boss's case about forgetting to make some recent announcements. It’s not a big deal but it’s awkward seeing a new username in slack and diplomatically asking "hi are you new who are you?".

In our most recent 1:1, boss starts with "last time you mentioned poor team announcements, I think we’re doing better?" My answer was "who's Nicole?"

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

fashionly snort posted:

Why give them as little information as possible?

There’s no upside and potential downside, easy risk analysis.

I mean, feel free to talk with people you trust about why you’re leaving. But writing down a list of grievances or inadequacies? Nah.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Agreed. Major negative signal my rear end.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

feedmegin posted:

Also...homebrew is nice and all, but it's not like genius level software? It's a package management system.

Making a working package manager seems to be shockingly difficult. Anything remotely resembling a success should be lauded.

(Lauded doesn’t necessarily mean hired though, I agree.)

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

JawnV6 posted:

I made it in and everyone here thinks I'm awful, so

Hey now, I think you’re merely curmudgeonly!

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Keetron posted:

What is leave of absence? Isn't leave that you are absent ? Sorry but English is my second language.

You could also just say "on leave", but that welcomes the follow up question "what for?".

"Leave of absence" does not welcome the follow up question.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Good Will Hrunting posted:

This would be illegal lol

Has that ever stopped anyone

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

redleader posted:

I really don't know what to think or consider or look out for.

What are the odds you could come back to your current job if the new job disappears? You said you’re tired of current job, but if they’re still happy with your performance I’m sure they’d put you top of the list if you came back in a year.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

leper khan posted:

Depends the level of assumed knowledge of the reader. There are definitely things that a random practitioner may not know that everyone in a sub field should.

If no one will ever benefit from the comment, it’s not helpful.

Then again, that’s exactly the argument maths PhD’s make when authoring whatever thing they’re doing. So maybe the assumed reader should always be a novice.

I wonder about this kind of thing when someone leaves a comment that describes a lesser-known, but still well-documented, facet of a language or library. It may have been a surprise to them, but it wouldn’t have been a surprise to someone more familiar with the language/library.

Can’t think of a good example so here’s a dumb one: someone hadn’t used the ternary ?: operator before so they leave a comment above it explaining // if test ? do this : else do that

I would find that comment actively unhelpful because I’ve internalized ?:. If someone puts a comment like that then I slow way down and reread the code because I assume the comment is pointing out something weird or unexpected. And it was, to the novice.

Like always there’s a balance, but it can happen outside of a specific sub field too.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Steve French posted:

Why does it seem like everyone is talking about code coverage like it is only a metric? It's entirely possible and reasonable to use it to find and identify gaps in test coverage without also having some target number required for merging or using it as some sort of success measure.

I’m guessing it's because they’ve worked places that treated code coverage like it is only a metric?

"Management gloms on to metric, uses incorrectly, ignores practitioners' protests" is a common story.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
I doubt anyone wants to explain to a prospective employer what the Something Awful Forums are, so this is probably not very useful, but: I’m always more than happy to help anyone interested in contributing to the Awful iOS app. Doesn’t matter how basic the questions are. And the Awful Android app crew are pretty nice if that’s more your style. Both projects are up on GitHub and have threads in IYG, so post (or PM) away if that sounds interesting.

It might not make it to your portfolio, but it might get your ability and/or confidence to the next step? At least it fits the bill of a convoluted, years-old codebase! And your efforts will be appreciated by a few thousand goons.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Steve French posted:

False negative rate, to be fair, has nothing to do with whether it weeds people out successfully, which is more about what it's false positive rate is (which can and often is mitigated by multiple interview sessions with a variety of different angles)

I know what you mean, but now I'm picturing a battery of otherwise identical whiteboarding sessions where you ask the candidate "turn a little to the left, please" before they begin.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

leper khan posted:

I’m trying to move a team to a more methodological team-oriented approach instead of just immediately shoving their first thoughts into an editor.

Any advice other than that fixing the team isn’t worth the stress? Management has been sympathetic and supportive of the initiative, but lacking a bit of follow through.

Have them come up with a plan and run that plan by another developer before they start implementing it.

Basically the aforementioned "write a document" answer except don’t write a document because now you have incorrect and largely unhelpful documentation sitting around once the task is complete.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Grump posted:

Anyone here interview as a front-end engineering manager or have been interviewing candidates for that role?

We have to interview for that role soon and I'm not sure which technical questions to ask. Obviously, we'd like someone who can read our TypeScript/React and gets the basic gist of Redux and data fetching in the hopes that this person can go into meetings and properly dumb-down explanations and technical design concepts to less technical people. Is is standard to treat this interview the same as any other JavaScript interview?

I'm not a manager myself but rather just a dev on the team, so I can't ask him questions based on what managers do at my company.

What’s an "any other JavaScript interview" like? Is it useful tailoring interviews so much to a particular language beyond a couple questions to see if they’ve actually used what they say they’ve used?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

pokeyman posted:

What’s an "any other JavaScript interview" like? Is it useful tailoring interviews so much to a particular language beyond a couple questions to see if they’ve actually used what they say they’ve used?

Oh whoops I completely misread the question. Ignore me!

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Could also seek out places that treat applicants like adults :shrug:

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
I don’t have any brilliant advice to share, but good on you for recognizing it and realizing you need to make a change of some kind.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

vonnegutt posted:

One really good contribution a new developer can make at a company is updating their READMEs / documentation / etc. Try to follow (any) documentation they have to get your dev environment set up, and update it as necessary.

This, so much this. The first time perspective is almost impossible (for me, anyway) to fully empathize with. Don’t just "figure it out" and move along, fix the doc and you’ll be my hero.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Yeah, the Spectator one sounded like it might actually bypass the usual bullshit. Whereas a console.log(“hey there bucko you know about web inspector! Apply today”) or a math problem on a billboard seems like it just puts you in the same funnel as when you reply to a recruiter’s mass-email.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Vulture Culture posted:

This is also debatable in the wake of Cambridge Analytica, CatholicVote/Steve Bannon, etc. but obviously election cycles alone aren't enough to sustain that business

I thought the issue was that they had so much personal information, not that they found a way to wield it effectively?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

ultrafilter posted:

The stuff that Cambridge Analytica was doing was actually illegal. That's a crucial difference between them and the adtech people.

Ah, the "it’s technically legal" defence.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Lengthy unpaid take-homes are bullshit though. Find something short or pay for your candidate's time.

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Pie Colony posted:

Is this the hilarious How poster of yesteryear? I forget his exact name, just that he was wrong about every single thing he said.

Oh poo poo I didn’t even notice their username. I like how!!

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
how!! brings out the best in these forums. Who else could bring rotor out of retirement?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

CPColin posted:

Are you suggesting that the market for School of How's posts has become oversaturated?

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.

Cuntpunch posted:

My spicy take on this is a discussion with a newly hired 'senior' who made the argument that we should avoid using anything in the project that hadn't been taught to the various team members in school. Like....LINQ. A cornerstone feature of our use language for over a decade.

Was that their literal take or were they aiming for the less objectionable "let’s stick largely to the parts of the language understood by the people here who write in it"?

Which I don’t totally agree with (people can learn!) but it has a kernel of truth.

i like how!!

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
Well with a recommendation like that how can I not!

edit: ugh

pokeyman fucked around with this message at 03:02 on Sep 1, 2019

Adbot
ADBOT LOVES YOU

pokeyman
Nov 26, 2006

That elephant ate my entire platoon.
You could always just not deduct your guest room "home office".

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