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
Munkeymon
Aug 14, 2003

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



Protocol7 posted:

I mean, it doesn't have to happen today by any means, but I do want to start on the date I told the new employer and I'd want to give as full of a 2-week notice as possible.

On the other hand, I don't think there's much that I can do to help the transition, so aside from courtesy I don't have any real reason to give a full 2-week notice.


I like my manager, but the upper level dev manager, and the people on my scrum team are a bit of a different story. I do not think they would feel bad, after all it's a large company and I bet my hotel room is a drop in the bucket.

Getting your vacation paid out might be contingent on full two weeks notice, depending on your local labor laws.

Just give your notice, even if you don't have have it written on a cake.

Adbot
ADBOT LOVES YOU

Macichne Leainig
Jul 26, 2012

by VG

Munkeymon posted:

Getting your vacation paid out might be contingent on full two weeks notice, depending on your local labor laws.

Just give your notice, even if you don't have have it written on a cake.

The law in CO if I remember right is that they have to pay it out no matter what on resignation or upon termination. I've got a cool full month's worth of PTO accrued which will be nice.

So, I'll just wait until this afternoon to do it.

CPColin
Sep 9, 2003

Big ol' smile.
Nice! :yotj:

Hughlander
May 11, 2005

Protocol7 posted:

Would it be in bad taste to give my 2 weeks notice at the end of today, after I've already had a conversation with my manager regarding some unfortunate circumstances around my car? I have to travel to a city 60 miles away for PI planning which spand 2 days, but my car's in the shop, so they ended up getting me a hotel room and now I only have to worry about traveling up once and down once.

I've already accepted an offer contingent on starting in 2 weeks, so I have to give my notice today, but I guess I'm worried they'll react poorly after having pulled a string or two on my behalf.

Just :bandwagon: here. It is not bad taste. There's never a good time to do it and anyone in a professional environment would understand that it's just part of doing business. Don't gently caress up a new job to have an easier let down on a job you're already checking out of.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

Protocol7 posted:

Would it be in bad taste to give my 2 weeks notice at the end of today, after I've already had a conversation with my manager regarding some unfortunate circumstances around my car? I have to travel to a city 60 miles away for PI planning which spand 2 days, but my car's in the shop, so they ended up getting me a hotel room and now I only have to worry about traveling up once and down once.

I've already accepted an offer contingent on starting in 2 weeks, so I have to give my notice today, but I guess I'm worried they'll react poorly after having pulled a string or two on my behalf.

It sucks but in the grand scheme of things it's not a big deal.

Macichne Leainig
Jul 26, 2012

by VG
The bandaid has been ripped off. My manager was a bit shocked, to be expected, but was understanding when I explained the new company offered more and gives me an opportunity to work with other technologies that are not present at my current company.

Now's the part where I admit this was my first time quitting a job, ever. I'm such a greenhorn. :(

Macichne Leainig fucked around with this message at 22:26 on Apr 15, 2019

vonnegutt
Aug 7, 2006
Hobocamp.

Rocko Bonaparte posted:

We're getting two years in on some internal tooling that does less than 50% for even the best-positioned subset of our customers. Whole sections of it are unused. A lot of this comes down to ingesting all these team's requests, removing all that contextual information, and then implementing them seemingly arbitrarily such that no particular team gets enough of an implementation that they're set to actually use it in their own production environment.

Seems like the actual "development" part of "software development" is getting shafted here. I've been there with our product manager who seems to think that sitting down and actually planning what our software is going to do "isn't Agile" and wants us to basically develop based on a random ticket description that was jotted down during a demo. I've been trying to sell them on the idea of feature development based on user personae and iterative design documents, but all of those "take too long". The alternative being a feature developed from both parties' memory of a spoken conversation with no reference documents that invariably takes several weeks of rework once anything is done at all. But hey! Agile!

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Protocol7 posted:

The bandaid has been ripped off. My manager was a bit shocked, to be expected, but was understanding when I explained the new company offered more and gives me an opportunity to work with other technologies that are not present at my current company.

Now's the part where I admit this was my first time quitting a job, ever. I'm such a greenhorn. :(

You did well.

Subjunctive
Sep 12, 2006

✨sparkle and shine✨

Volmarias posted:

It sucks but in the grand scheme of things it's not a big deal.

Nah, it doesn’t suck.

Wallet
Jun 19, 2006

vonnegutt posted:

I've been there with our product manager who seems to think that sitting down and actually planning what our software is going to do "isn't Agile" and wants us to basically develop based on a random ticket description that was jotted down during a demo. I've been trying to sell them on the idea of feature development based on user personae and iterative design documents, but all of those "take too long". The alternative being a feature developed from both parties' memory of a spoken conversation with no reference documents that invariably takes several weeks of rework once anything is done at all. But hey! Agile!

This drives me insane. Not only does it not save any actual time because all its doing is offloading the work of figuring out what a feature is supposed to look like on whoever is implementing it (either on their own or by spending a bunch of time playing 20 Questions with whoever dreamed it up), it also adds a bunch of extra time at the end when you realize that it doesn't work the way someone imagined it was supposed to work but couldn't bother explaining.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Wallet posted:

This drives me insane. Not only does it not save any actual time because all its doing is offloading the work of figuring out what a feature is supposed to look like on whoever is implementing it (either on their own or by spending a bunch of time playing 20 Questions with whoever dreamed it up), it also adds a bunch of extra time at the end when you realize that it doesn't work the way someone imagined it was supposed to work but couldn't bother explaining.

I saw a case where a feature was worked on and evolved over the course of several iterations until the requested feature exactly matched an existing feature. That was fun. The users were happy, at least.

TheCog
Jul 30, 2012

I AM ZEPA AND I CLAIM THESE LANDS BY RIGHT OF CONQUEST

Wallet posted:

This drives me insane. Not only does it not save any actual time because all its doing is offloading the work of figuring out what a feature is supposed to look like on whoever is implementing it (either on their own or by spending a bunch of time playing 20 Questions with whoever dreamed it up), it also adds a bunch of extra time at the end when you realize that it doesn't work the way someone imagined it was supposed to work but couldn't bother explaining.

This development process is one of the reasons I quit my last job. The best part is when they ask for a feature, and you ask "do you really want x?", they say yes, you deliver x, and then they clarify that when they said x, and you asked all the details about x, they meant y, which is totally different, and also highly specific.

The work I did wound up being so kludged together that I'm sure it had to be thrown out when I left.

EDIT: My favorite part was i'd be given front end mockups with no explanation as to functionality, so I'd have to guess from an image what the heck pressing a button was supposed to do, or what data to display.

TheCog fucked around with this message at 15:57 on Apr 16, 2019

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

not sure where else to post this, but today this mail arrived with the subject "This is not a recruitment message":

quote:

Hi Keetron,
We received a new Java opening from one of our clients in [place]. Please check the attached file and if you know someone that might be interested or on the job hunting at the moment, then, you can always introduce her/him to me in order to explore further the option.

In order to compensate your time, we provide a 250 euros voucher for every successful placement through your recommendations.
Kind regards,
idiot

The pdf was a description of a generic dev role in a consultancy, it had absolutely nothing unique of enticing that would make me waste social capital for a few hundred euro's.

No, not a recruitment message but spam aimed to have me do your work for you. Instead I wasted time on putting it on this here forums, but that is billable time too.

Keetron fucked around with this message at 19:07 on Apr 16, 2019

Votlook
Aug 20, 2005

TheCog posted:

EDIT: My favorite part was i'd be given front end mockups with no explanation as to functionality, so I'd have to guess from an image what the heck pressing a button was supposed to do, or what data to display.

Haha, i've been in that situation, where the mockups turned out to be 'just a guideline' and we (a team of backend dev) should magically know how it was supposed to work.

raminasi
Jan 25, 2005

a last drink with no ice
My favorite line from my soon-to-be-previous job is "The feature worked as expected...but not as the business expected."

Munkeymon
Aug 14, 2003

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



raminasi posted:

My favorite line from my soon-to-be-previous job is "The feature worked as expected...but not as the business expected."

Wouldn't it be more like "worked as documented... but not as the business expected"?

Mr Shiny Pants
Nov 12, 2012

Keetron posted:

not sure where else to post this, but today this mail arrived with the subject "This is not a recruitment message":


The pdf was a description of a generic dev role in a consultancy, it had absolutely nothing unique of enticing that would make me waste social capital for a few hundred euro's.

No, not a recruitment message but spam aimed to have me do your work for you. Instead I wasted time on putting it on this here forums, but that is billable time too.

I think you still have your first name in there.

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

Mr Shiny Pants posted:

I think you still have your first name in there.

it is not a big secret but thank you!

shrike82
Jun 11, 2005

A very broad question to the developers/engineers out there - how would you characterize the good (technical) managers you've worked with? And in contrast, the poor ones?

I used to think in terms of smarts - technical know-how. As I've grown older and as I've moved up to managing people, I've become a firm believer in the touchy-feely stuff which can be hard to quantify e.g., leading by example, creating a positive environment, setting up projects for success etc.

I've been musing about this a lot recently because of my current CTO who I'd summarize as an excellent engineer who's lost at managing teams.

Gildiss
Aug 24, 2010

Grimey Drawer

shrike82 posted:

A very broad question to the developers/engineers out there - how would you characterize the good (technical) managers you've worked with? And in contrast, the poor ones?

I used to think in terms of smarts - technical know-how. As I've grown older and as I've moved up to managing people, I've become a firm believer in the touchy-feely stuff which can be hard to quantify e.g., leading by example, creating a positive environment, setting up projects for success etc.

I've been musing about this a lot recently because of my current CTO who I'd summarize as an excellent engineer who's lost at managing teams.

Technically literate at least, but with actual management ability. And the desire and ability to defend the team and fight against scope creep. Anything else is a disaster.

Your CTO is an overgrown senior engineer.

downout
Jul 6, 2009

shrike82 posted:

A very broad question to the developers/engineers out there - how would you characterize the good (technical) managers you've worked with? And in contrast, the poor ones?

I used to think in terms of smarts - technical know-how. As I've grown older and as I've moved up to managing people, I've become a firm believer in the touchy-feely stuff which can be hard to quantify e.g., leading by example, creating a positive environment, setting up projects for success etc.

I've been musing about this a lot recently because of my current CTO who I'd summarize as an excellent engineer who's lost at managing teams.

The best technical manager I've had was mostly decent at all the things Gildiss mentioned, but what I really liked was the importance he placed on gathering data. It allowed for quantifying success that I found really useful. And this was beyond silly quantities like lines of code, etc. Numerical quantification related to the intended purpose of software and how successful it was at fulfilling it's intended/documented purpose. I found it to be a really valuable lesson; probably one of the best manager type lessons outside of what Gildiss outlined.

The worst thing about the guy was he couldn't or wouldn't fire lovely devs which is a problem I've seen in every place I've been.

sunaurus
Feb 13, 2012

Oh great, another bookah.

shrike82 posted:

A very broad question to the developers/engineers out there - how would you characterize the good (technical) managers you've worked with? And in contrast, the poor ones?

I used to think in terms of smarts - technical know-how. As I've grown older and as I've moved up to managing people, I've become a firm believer in the touchy-feely stuff which can be hard to quantify e.g., leading by example, creating a positive environment, setting up projects for success etc.

I've been musing about this a lot recently because of my current CTO who I'd summarize as an excellent engineer who's lost at managing teams.

In my experience, "leading by example" is usually not a good thing. It can create this weird situation where the technical manager overworks himself in order to try and motivate others, and others start relying on the manager too much for everything. Also, it has the potential to really frustrate the manager, because he'll be thinking "I'm working so hard to motivate everyone else, why aren't they getting it?".

What I always ask from my managers is to very clearly set expectations and be brutally honest in feedback. If you're not happy with what I'm doing, don't try to motivate me by "leading by example", just be direct and tell me what you want from me. Work just seems to flow much better when the whole team knows what's expected of them and if they're meeting those expectations.

With that in mind, here's what I think a good manager is like:

1) Their main focus should always be to build a great team. This means that when the team needs a new member, the manager needs to make sure that the right person gets recruited. Also, people who don't fit in the team get removed. And of course, the manager must ensure that all team members have the resources for constant self-improvement.
2) They need to stay out of the day-to-day work of engineers. A manager doesn't need to "OK" everything or always know what every single team member is working on every hour of the day - this is just stupid overhead.
3) Like I said before, they need to be clear about what is expected from the team.
4) They need to be constantly removing any obstacles from the team's way. Ideally, they'll be dealing with problems before the team even knows about them.

From what I've seen, very few managers are actually like this, but the ones that are have definitely been amazing to work with.

sunaurus fucked around with this message at 11:42 on Apr 17, 2019

shrike82
Jun 11, 2005

I think that's fair although my thought about leading by example would be the exact opposite - managers that talk about work environment and work-life balance but themselves are always crunching, that to me would be the exact opposite of leading by example.

Keetron
Sep 26, 2008

Check out my enormous testicles in my TFLC log!

sunaurus posted:

1) Their main focus should always be to build a great team. This means that when the team needs a new member, the manager needs to make sure that the right person gets recruited. Also, people who don't fit in the team get removed. And of course, the manager must ensure that all team members have the resources for constant self-improvement.
WRT removing people who do not fit, I would like to change that to: remove people who have little, no or a negative contribution to team short-term and long-term goals.
It makes for diverse teams, which is like exercise something you never want before starting with it.

champagne posting
Apr 5, 2006

YOU ARE A BRAIN
IN A BUNKER

What do you do when you want to remove people but don't have anything to replace them with?

I mean I'm in the remove them anyway camp but I've seen this scenario play out a couple of times and it usually goes:

:downs: , a manager
:v: , you, victim

:downs: : we can't remove $dev, we've no new applicants for the open positions

:v: : why not pay more or offer to train people for the position then?

:downs: : no, people must be perfect cheap developers from the word go

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

Boiled Water posted:

What do you do when you want to remove people but don't have anything to replace them with?

I mean I'm in the remove them anyway camp but I've seen this scenario play out a couple of times and it usually goes:

:downs: , a manager
:v: , you, victim

:downs: : we can't remove $dev, we've no new applicants for the open positions

:v: : why not pay more or offer to train people for the position then?

:downs: : no, people must be perfect cheap developers from the word go

Easiest thing to do is :sever:

sunaurus
Feb 13, 2012

Oh great, another bookah.

Boiled Water posted:

What do you do when you want to remove people but don't have anything to replace them with?

I've gone through this once, it took ~6 months, and it went roughly like this:

For the first few months, we did our best to onboard a new dev (who was actually an old dev in the company but new to our team), but we kept gradually running into weirder and weirder problems with him:
1) He insisted on using a different IDE than the rest of the team (not a big deal in isolation but it kept causing weird problems for him)
2) He used a local mercurial repo which he synced to our remote git repo (again, caused some weird problems)
3) He kept insisting on keeping all communication to phone calls instead of using async communication methods
4) In the same vein, he basically had his own version for every single tool or process that our team used and he always got visibly upset when something he wanted to use was incompatible with what the rest of the team was using
5) He lied a lot about his progress with different tasks and even what he was actually working on (this was the major problem with him really, but we didn't figure it out until a few months in) - he would say on a Monday that he would work on some feature which was blocking someone else, and then later that week we would ask him how it's going and he would shock everybody by saying something like "yeah it's pretty good I can start working on it probably tomorrow"

We tried a few different things, early on we were all pretty optimistic that we could accommodate him and that he would come around to our way of doing stuff if he ever felt his way was causing too much friction. In reality, his productivity never went up, he kept stubbornly using his own tools for everything and having problems with them, and we even noticed that the rest of the team was also losing a lot of productivity because we were spending time dealing with him in different ways.

I think he had been in our team for around 4 months when we decided that we didn't want to work with him anymore. We had plenty of data about how he was bringing down the productivity of the team (we were doing scrum at the time, so we could show a lower velocity, but also we had documented just a bunch of different ways that he had been causing problems for the team). It took another few months of management and HR talking to people in our team and the dev in question, trying to find solutions other than getting rid of him, but eventually management agreed with the team and we got rid of him.

On the one hand, I'm quite proud of that team for fixing its problems even if it means firing someone, but on the other hand, 6 months is probably way too long to handle someone who is bringing down a whole team.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

sunaurus posted:

(who was actually an old dev in the company but new to our team),

On the one hand, I'm quite proud of that team for fixing its problems even if it means firing someone, but on the other hand, 6 months is probably way too long to handle someone who is bringing down a whole team.

HR wanted to be sure they were safe against an age discrimination suit?

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

sunaurus posted:

3) He kept insisting on keeping all communication to phone calls instead of using async communication methods
I feel real bad about how bad I feel when I have to deal with people with that perfect one-two combo of:
1. Only IM'ing "hi" and then not saying anything else until you hi back or whatever.
2. Then insist on having a quick chat that involves a phone call.

I hate myself for it because I'm remote to this person, but there's a non-trivial amount of stuff that I could answer from them using IMs or email. They're not even blocked by me.

Also, people seeing something on the command-line that send a screen shot of the command window instead of pasting the text. Love that.

lifg
Dec 4, 2000
<this tag left blank>
Muldoon
How did it go down? Was he put on a PIP?

CPColin
Sep 9, 2003

Big ol' smile.

Rocko Bonaparte posted:

Also, people seeing something on the command-line that send a screen shot of the command window instead of pasting the text. Love that.

One of my (non-dev) coworkers regularly sends me PDF's that contain scanned printouts of screenshots.

sunaurus
Feb 13, 2012

Oh great, another bookah.

Volmarias posted:

HR wanted to be sure they were safe against an age discrimination suit?

lifg posted:

How did it go down? Was he put on a PIP?

I don't know the details of what went on between him and HR sadly. He found out he was leaving before the rest of the team did, I think most of the team awkwardly heard it directly from him and he didn't really share much details.

New Yorp New Yorp
Jul 18, 2003

Only in Kenya.
Pillbug

Rocko Bonaparte posted:

1. Only IM'ing "hi" and then not saying anything else until you hi back or whatever.

That drives me insane.

http://www.nohello.com/

I've tried to gently push my organization toward, "<pleasantries/greetings> \r\n <question/request>"

spiritual bypass
Feb 19, 2008

Grimey Drawer
It's downright unprofessional to use chat in a way that is not stream of consciousness

downout
Jul 6, 2009

CPColin posted:

One of my (non-dev) coworkers regularly sends me PDF's that contain scanned printouts of screenshots.

I was trying to find a reasoning for this but then the depth of steps started to dawn on me . I mean wtf?!

My Rhythmic Crotch
Jan 13, 2011

I deal with people who don't know how to use chat or want to have long, drawn out phone convos by saying something like "Hey there, I'm really busy today, could you just send me a quick one liner with what you need? Thanks!" and it has *drastically* cut down on the amount of bullshit I've had to deal with.

Also I left my desk phone unplugged for about a year, that helped too

vonnegutt
Aug 7, 2006
Hobocamp.

sunaurus posted:

I've gone through this once, it took ~6 months, and it went roughly like this:

For the first few months, we did our best to onboard a new dev (who was actually an old dev in the company but new to our team), but we kept gradually running into weirder and weirder problems with him:
1) He insisted on using a different IDE than the rest of the team (not a big deal in isolation but it kept causing weird problems for him)


If I know what IDE my coworkers are using, it's a problem.

I worked on one project where a couple of devs kept checking in IDE specific files into our git repo. Then, of course, when I would not have them it would cause merge conflicts. I tried to tell them how to use gitignore but then they found out I wasn't using their IDE and got all huffy about it. It was weird.

CPColin
Sep 9, 2003

Big ol' smile.

downout posted:

I was trying to find a reasoning for this but then the depth of steps started to dawn on me . I mean wtf?!

They're sometimes annotated in ball-point pen, which makes the extra steps slightly more worth it, but I'm guessing my coworker learned the keyboard shortcut for "actually print the screen" vs. "copy the screen to the clipboard" and has never seen a need to do anything differently.

sunaurus
Feb 13, 2012

Oh great, another bookah.

vonnegutt posted:

If I know what IDE my coworkers are using, it's a problem.

I worked on one project where a couple of devs kept checking in IDE specific files into our git repo. Then, of course, when I would not have them it would cause merge conflicts. I tried to tell them how to use gitignore but then they found out I wasn't using their IDE and got all huffy about it. It was weird.


I don't agree - if multiple people in the team (the majority?) want to use a jetbrains IDE, then it makes perfect sense to check in the .idea folder. How would this even cause merge conflicts if you don't have a different local copy of the files? That would be a conflict-free merge.

In the specific team I wrote about, we had for example shared stuff like our code autoformat settings and a bunch of database connection settings. We never forced anyone to use intellij, but since everyone preferred jetbrains IDEs, it made sense to share the settings. The new guy wanted to use eclipse instead, and we definitely didn't tell him that he couldn't, but he ran into a bunch of problems with getting his editor to not reformat all of our code on all his commits and he also had some problems with getting live reload to work (everybody other than him used the jrebel plugin for intellij and nobody knew how to help him troubleshoot it on eclipse). Keep in mind, I only brought the IDE thing up to paint a better picture of how he wanted to do everything his way. I'm definitely not saying that people using different IDEs in one team is somehow inherently bad for team productivity.

Adbot
ADBOT LOVES YOU

CPColin
Sep 9, 2003

Big ol' smile.
Using different IDE's depends heavily on not having a completely broken build process, too. When I worked at Experts Exchange, we went from having a pile of JAR's in a lib/ folder to using Maven for our dependency management. We never quite figured out how to use Maven to actually build things, because we were all using Eclipse and it just refused to get out of the way. We were also using JRebel for hot-deploying to our Dev servers (which we couldn't run locally). So we ended up with a very Eclipse-centric build process (we even used the ECJ compiler on our build server, because of weird incompatibilities with javac and generics) and no hope of ever letting anybody use another IDE.

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