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
Cuntpunch
Oct 3, 2003

A monkey in a long line of kings
Started the day with a candid conversation with two layers of management above me that I was having trouble. I took the Lead position on the team only after confirming it was 75% 'actually do my own engineering' and 25% 'mentoring, etc'

Instead it's become like 95% mentoring and I'm burning out.

On the upside, they basically said its because I'm too drat helpful and valuable as a resource and that I had carte blanche to just work from home any time I wanted to actually get work done. So that's a plus. Combined with some reflection that they're going to step in and try to start rebalancing things and strongly encouraging team members to be independent again.

Which is necessary. Because my days often end up a bit like today. Where I watch Mid-Senior devs struggle to implement an IEnumerable<int> that counts up. Just as a 'let's learn how IEnumerable' works exercise.

Mid-Senior.

:smithicide:

Adbot
ADBOT LOVES YOU

BaronVonVaderham
Jul 31, 2011

All hail the queen!

Protocol7 posted:

I like to vent about my job a lot. I still love it, even if my coworkers are dinguses. But that's a problem you'll encounter literally anywhere.

The benefit of my job is I get to stay at home, work remotely and only seriously work 2-3 hours out of the day, so that leaves the rest of the time for... whatever the hell else I want to do. And that's definitely not something to complain about.

https://www.youtube.com/watch?v=co_DNpTMKXk

But yeah, :same:

I never want to give up remote, even if sometimes it's a pain that you don't get noticed as much for what you do (dealing with everyone lining up to jerk off the new guy on my team for this latest huge project...that I did 2/3 of the work for :smith:). It's so nice to not have to deal with people coming over to my desk and ignoring that I have headphones on, the universal sign for "gently caress off I'm concentrating", to just be able to take off for a while to run errands in the middle of the afternoon when poo poo isn't busy, etc.

That said, I just wish I could work on something I cared about. This is not what I went to school for, it was a desperation move when I graduated into the worst job market imaginable, let alone with a degree in a field that had its funding slashed as a result. The upside is all this experience means I can probably make the transition back to at least doing development for scientific applications really easily once I get out of this god-forsaken state.

PederP
Nov 20, 2009

Cuntpunch posted:

Started the day with a candid conversation with two layers of management above me that I was having trouble. I took the Lead position on the team only after confirming it was 75% 'actually do my own engineering' and 25% 'mentoring, etc'

Instead it's become like 95% mentoring and I'm burning out.

On the upside, they basically said its because I'm too drat helpful and valuable as a resource and that I had carte blanche to just work from home any time I wanted to actually get work done. So that's a plus. Combined with some reflection that they're going to step in and try to start rebalancing things and strongly encouraging team members to be independent again.

Which is necessary. Because my days often end up a bit like today. Where I watch Mid-Senior devs struggle to implement an IEnumerable<int> that counts up. Just as a 'let's learn how IEnumerable' works exercise.

Mid-Senior.

:smithicide:

Being a mentor can be great, but is so reliant on the recipients. Talented and passionated individuals are fun to mentor. Dull and lazy individuals are not. Helping someone along who has a bit of a poo poo background or is dealing with something nasty outside of work, can also be great. But handholding those who should and could do better is horrible. Get out if it's burning yout out. Being burnt out on your profession is bad enough - burning out on working with other people is worse.

downout
Jul 6, 2009

Cuntpunch posted:

Started the day with a candid conversation with two layers of management above me that I was having trouble. I took the Lead position on the team only after confirming it was 75% 'actually do my own engineering' and 25% 'mentoring, etc'

Instead it's become like 95% mentoring and I'm burning out.

On the upside, they basically said its because I'm too drat helpful and valuable as a resource and that I had carte blanche to just work from home any time I wanted to actually get work done. So that's a plus. Combined with some reflection that they're going to step in and try to start rebalancing things and strongly encouraging team members to be independent again.

Which is necessary. Because my days often end up a bit like today. Where I watch Mid-Senior devs struggle to implement an IEnumerable<int> that counts up. Just as a 'let's learn how IEnumerable' works exercise.

Mid-Senior.

:smithicide:

That's crazy for a mid-senior level dev. On the one hand stuff like this is perplexing, but on the other I feel like its given me a bit of leg up because there are so many devs kinda like that.

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

downout posted:

That's crazy for a mid-senior level dev. On the one hand stuff like this is perplexing, but on the other I feel like its given me a bit of leg up because there are so many devs kinda like that.

What's horrible to me is these are the kind of people interviewing me.

Pollyanna
Mar 5, 2005

Milk's on them.


Rocko Bonaparte posted:

What's horrible to me is these are the kind of people interviewing me.

The kind of people failing you because you can't solve the Knight's Tour in 30 minutes are also the kind of people who don't understand memory constraints and know way less about development than their title represents. The poo poo I've seen. :shepicide:

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings

Pollyanna posted:

The kind of people failing you because you can't solve the Knight's Tour in 30 minutes are also the kind of people who don't understand memory constraints and know way less about development than their title represents. The poo poo I've seen. :shepicide:

That sounds more like one of those ugly 'haha gotcha!' trivia questions. It sucks because I think there's a lot of cross-contamination between people who use *those* 'code tests' or 'whiteboard problems' to surprise candidates - and that puts people off of the idea of checking algorithmic thinking at all.

Pollyanna
Mar 5, 2005

Milk's on them.


The question was definitely cargo culted since the dude that asked it couldn’t really implement it either. Same dude that didn’t understand how things were loaded into memory, of course.

Vulture Culture
Jul 14, 2003

I was never enjoying it. I only eat it for the nutrients.
Software industry: requiring an MSc level understanding of algorithms to implement CRUD apps

Pollyanna
Mar 5, 2005

Milk's on them.


But it’s what senior engineers do, and we need senior engineers to fix the problems we created!!

Gildiss
Aug 24, 2010

Grimey Drawer

Pollyanna posted:

But it’s what senior engineers do, and we need senior engineers to fix the problems we created!!

We want name brand quality at great value prices!

Pollyanna
Mar 5, 2005

Milk's on them.


Edit on second thought this is probably a bad idea.

Pollyanna fucked around with this message at 15:39 on Mar 22, 2019

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!
What's gonna make these 50,000 lines of code maintainable is this bitchin' algorithm.

Pollyanna
Mar 5, 2005

Milk's on them.


Oh good, we’re not gzipping the JSON we’re sending over HTTP either. No wonder we’re hitting timeouts. God, do I have to do everything around here? This dude took months to not even figure out what I figured out in less than a day.

Volmarias
Dec 31, 2002

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

Vulture Culture posted:

Software industry: requiring an MSc level understanding of algorithms to implement CRUD apps

The persistent joke at Google is that everyone else is working on amazing projects while you're just busy shuffling protobufs around.

It's more true than we'd like.

Polio Vax Scene
Apr 5, 2009



Pollyanna posted:

Oh good, we’re not gzipping the JSON we’re sending over HTTP either. No wonder we’re hitting timeouts. God, do I have to do everything around here? This dude took months to not even figure out what I figured out in less than a day.

But you'll ruin the integrity of the package! How do we know the unzipped blob is the same as the blob before it was zipped??

Volmarias
Dec 31, 2002

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

Polio Vax Scene posted:

But you'll ruin the integrity of the package! How do we know the unzipped blob is the same as the blob before it was zipped??

Triggered

Volguus
Mar 3, 2009

Volmarias posted:

The persistent joke at Google is that everyone else is working on amazing projects while you're just busy shuffling protobufs around.

It's more true than we'd like.

Is protobuf the thing at Google? Need to send an int? Protobuf. Need to send a string? Protobuf. Need to send a snail mail? Protobuf. How many protobuf messages do you guys send before your first coffee?

My Rhythmic Crotch
Jan 13, 2011

Well I feel sufficiently stupid

Figured I would leave early since it was Friday, and after getting home, one of my automation pieces started puking in production. Had to drive back to the office to fix it because I couldn't get into the VPN. Of course, it was the one part of that app that doesn't (yet) have unit tests because it's hard to test. It's been a good long while since I've goofed up that bad.

Paolomania
Apr 26, 2006

Volguus posted:

Is protobuf the thing at Google? Need to send an int? Protobuf. Need to send a string? Protobuf. Need to send a snail mail? Protobuf. How many protobuf messages do you guys send before your first coffee?

It is the efficient wire format that all our tooling and libraries support (and we have great libraries and tooling). Are protos perfect for everything? No, but they do a good enough job at serialization for RPC/storage and are a super reliable and mature tech.

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

Paolomania posted:

It is the efficient wire format that all our tooling and libraries support (and we have great libraries and tooling). Are protos perfect for everything? No, but they do a good enough job at serialization for RPC/storage and are a super reliable and mature tech.

If your huge corporation is like my huge corporation, then the next frontier will be protobuf metaframeworks so everybody can act like they are the hot poo poo. A decade from now, it will be impossible to switch to anything newer.

Munkeymon
Aug 14, 2003

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



Volguus posted:

Is protobuf the thing at Google? Need to send an int? Protobuf. Need to send a string? Protobuf. Need to send a snail mail? Protobuf. How many protobuf messages do you guys send before your first coffee?

"Well obviously you have a scriptgolang executable in a K8s-managed cluster that sends the protobuf message to the coffee maker to start it jeez we're not cave men here :rolleyes:"

Polio Vax Scene
Apr 5, 2009



Me, to guy installing the software: "Ok they need these files to output to D:\ImportWatchFolder on NET-SRV-01 so make sure you set up a network folder or something that the program can put them in then put that in the config file"

Guy installing the software: "got it"


e: bonus, he put the .config in the task as the thing to run instead of the .exe

Polio Vax Scene fucked around with this message at 20:28 on Mar 28, 2019

The Fool
Oct 16, 2003


I love it.

Gallatin
Sep 20, 2004


I once asked for a copy of a backup disk - they put it into the copier and faxed me the copy.

Gallatin fucked around with this message at 22:53 on Mar 28, 2019

Rubellavator
Aug 16, 2007


Some online form: enter the exact text you want to appear on your cake:

I admire whoever filled this order, clearly stars and sprinkles are premium options and they were trying to circumvent the system.

Pollyanna
Mar 5, 2005

Milk's on them.


I wonder if those things can handle emojis.

CPColin
Sep 9, 2003

Big ol' smile.
*actually poops on the cake*

Rocko Bonaparte
Mar 12, 2002

Every day is Friday!

Gallatin posted:



I once asked for a copy of a backup disk - they put it into the copier and faxed me the copy.

I'm going to admit that I didn't get this right away.

GI_Clutch
Aug 22, 2000

by Fluffdaddy
Dinosaur Gum
One of my favorites from 2005 while supporting a rollout.

Me: Type in all lowercase letters [password].
User: It's not working.
Me: I'll be over in a bit.
*looks at screen*
Password: ***********************************

Yep. She typed "in all lowercase letters [password]" into the password field.

Cuntpunch
Oct 3, 2003

A monkey in a long line of kings
During my support days, we used LogMeIn for remote assistance. I have had the following conversation more times than I can count:

"Alright, I need you to type in 'log me in one two three dot com' in the address bar"
"it's not working"
"Ok, can you read back to me what you typed?"
"Log on me three two one dot com"


The terrifying part is when you realize there's nothing *special* about technology that makes things difficult, it's the same problem in every situation for the vast majority of humanity.

smackfu
Jun 7, 2004

GI_Clutch posted:

One of my favorites from 2005 while supporting a rollout.

Me: Type in all lowercase letters [password].
User: It's not working.
Me: I'll be over in a bit.
*looks at screen*
Password: ***********************************

Yep. She typed "in all lowercase letters [password]" into the password field.

Reminds me a bit of how Apple’s two factor login for iCloud is supported in older devices that were never updated to have the new auth flow. You type in your (correct) password and the server side triggers two factor and returns an error saying “enter your password plus the authentication code.” You literally have to type in “password1234” in the password box. No one does this right.

spiritual bypass
Feb 19, 2008

Grimey Drawer

Cuntpunch posted:

The terrifying part is when you realize there's nothing *special* about technology that makes things difficult, it's the same problem in every situation for the vast majority of humanity.

The problem is most people aren't far beyond basic literacy. People who read text on forums for fun, on the other hand...

Hughlander
May 11, 2005

smackfu posted:

Reminds me a bit of how Apple’s two factor login for iCloud is supported in older devices that were never updated to have the new auth flow. You type in your (correct) password and the server side triggers two factor and returns an error saying “enter your password plus the authentication code.” You literally have to type in “password1234” in the password box. No one does this right.

There's some financial poo poo I had for my last 401k that did that as well. I can't wait for passwords to die.

Faith For Two
Aug 27, 2015
I'm working on a firmware integration test plan for my company's blootooth low energy device

I was supposed to have the device communicate over ble to a server and have it act as a ble proxy for a client. The client should run scripts and tests on the data.

So I made a server and client in C# and and used Nunit for the tests. I had gotten mixed messages about whether I should use TCP or UDP so I made it work with either protocol and you could select which one it used with a config file. Since I'm in a junior position I consult with a staff engineer. I showed the staff engineer what I made and he doesn't want the team to deal with C# so I'd have to write it in C or C++ instead.

winsock.h looks pretty ugly, and although I could probably use cygwin or WSL to use sys/socket.h, I'm not sure how to debugging would work if I used cygwin or WSL (I don't want to deal with command line GDB, I want to use an IDE). So I decided to use asio (non-boost). It uses UDP and I pray that I don't have to rewrite it support TCP.

He also doesn't like how any of the C++ testing frameworks work so I'm rolling my own. I thought google test would meet all our requirements but he doesn't like working with xml our json output.

So I've spent this past week porting my code from C# to C++ just to get to where I was a week ago. Feels bad man.



Is it normal for places to roll their own test framework instead of using something like google test, boost test, catch2, etc?

And is it normal for a team that uses C to decide that code-reviewing something in C# is too much trouble?

raminasi
Jan 25, 2005

a last drink with no ice

Faith For Two posted:

Is it normal for places to roll their own test framework instead of using something like google test, boost test, catch2, etc?

There might be good reasons to do this but “I don’t want to deal with XML” doesn’t sound like one.

quote:

And is it normal for a team that uses C to decide that code-reviewing something in C# is too much trouble?

Yes, absolutely. If you’re a C shop, you need a real good reason to create something new in C#.

Hollow Talk
Feb 2, 2014

My Rhythmic Crotch posted:

Well I feel sufficiently stupid

Figured I would leave early since it was Friday, and after getting home, one of my automation pieces started puking in production. Had to drive back to the office to fix it because I couldn't get into the VPN. Of course, it was the one part of that app that doesn't (yet) have unit tests because it's hard to test. It's been a good long while since I've goofed up that bad.

At least you cared enough and got notified? Our internal controlling ETL processes have been throwing errors for a few days, and the colleague who implemented the processes basically said "yeah, that external data source is having issues, whatever", which still doesn't change the fact that the only reason we are getting notifications at all is because he tries to iterate over the result, which, if the source is borked, is a boolean, and that causes an unhandled exception, which the scheduler happens to report via email (because I set it up to do so). It's not just that none of his code has any tests (unit or integration), but he doesn't even bother to handle Exceptions. At least our boss was happy he finally got his controlling stuff, I guess?

Just half a year longer, then I'll hopefully be able to leave this place... :saddowns:

Doom Mathematic
Sep 2, 2008
It depends what "decide it's too much trouble" means. If it means "we reject C# code out of hand because we use exclusively C", that's fine. If it means "we accept C# code without looking at it because we only know C", that's bad.

Xarn
Jun 26, 2015

Faith For Two posted:

He also doesn't like how any of the C++ testing frameworks work so I'm rolling my own. I thought google test would meet all our requirements but he doesn't like working with xml our json output.

Sorry for your loss.

Adbot
ADBOT LOVES YOU

My Rhythmic Crotch
Jan 13, 2011

Faith For Two posted:

I'm working on a firmware integration test plan for my company's blootooth low energy device

.. snip ...

Is it normal for places to roll their own test framework instead of using something like google test, boost test, catch2, etc?

And is it normal for a team that uses C to decide that code-reviewing something in C# is too much trouble?

So my dept builds tools and infrastructure for firmware testing. The firmware itself has no unit tests as far as I know, because none of the engineers liked the available unit test frameworks, and no one felt like making something. We're not a small mom 'n pop operation, mind you... this is a massive company. There's no excuse not to have unit testing as far as I'm concerned.

So all firmware testing is done in a home-brewed interpreted scripting language that looks basically like C, but has kid gloves in a few areas (I don't think malloc and free are allowed, for example). A lot of the test engineers are ... stunted, I guess I would say, in their abilities. So the test scripts are utter poo poo. "I'll just copy-paste this ten times because I don't know what a for loop is" kind of bad.

That's a long winded way of saying yes on both counts

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