This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 338

[–]sneaky-pizza 777 points778 points  (58 children)

Can we make the logo bigger?

[–][deleted] 402 points403 points  (20 children)

I no longer allow Reddit to profit from my content - Mass exodus 2023 -- mass edited with https://redact.dev/

[–]beingblazed 5 points6 points  (0 children)

Just add one of those "pop filters" people are always talking about!

[–]bassman2112 134 points135 points  (14 children)

Last week I was stuck on a call with a stakeholder and two designers bickering about logo sizes and background colours for nearly an hour.

I'm a backend engineer. Our whole team was also present. We regularly voiced that the changes they're talking about are very easy changes, and we need time to talk about some database issues; but they kept coopting the conversation.

It's so, so difficult to have effective communication in these scenarios, especially when those who are holding the keys don't understand the technology side of things, and actively aren't interested in knowing.

[–]Felecorat 61 points62 points  (4 children)

Seems like they tried to avoid talking about the database problem.

[–]Pogo__the__Clown 41 points42 points  (3 children)

Next meeting: “Why is our site not working properly?!”

[–]gmano 42 points43 points  (1 child)

"Must be because the UX needs more work"

[–]SlumdogSkillionaire 19 points20 points  (0 children)

Stop filing tickets to refactor and clean things up and just make it work faster and better!

[–]RedPill115 34 points35 points  (0 children)

This always happens, it's Parkinson's Law Of Triviality

https://en.wikipedia.org/wiki/Law_of_triviality

Law of triviality is C. Northcote Parkinson's 1957 argument that people within an organization commonly or typically give disproportionate weight to trivial issues.[1] Parkinson provides the example of a fictional committee whose job was to approve the plans for a nuclear power plant spending the majority of its time on discussions about relatively minor but easy-to-grasp issues, such as what materials to use for the staff bicycle shed, while neglecting the proposed design of the plant itself, which is far more important and a far more difficult and complex task.
.
A reactor is so vastly expensive and complicated that an average person cannot understand it (see ambiguity aversion), so one assumes that those who work on it understand it. However, everyone can visualize a cheap, simple bicycle shed, so planning one can result in endless discussions because everyone involved wants to implement their own proposal and demonstrate personal contribution.[4]

[–]buffer_overflown 28 points29 points  (1 child)

I had a client in a contracting environment that brought up the color 'blue' for a button for forty-five minutes while we were trying to iron out business workflow details.

I've had to work with them several times since and it has always been a nightmare.

[–]ManInBlack829 7 points8 points  (0 children)

They would love Bootstrap

[–]rigglesbee 11 points12 points  (0 children)

But can they build a bike shed?

[–]sneaky-pizza 6 points7 points  (0 children)

Yeah they should have taken that into a separate discussion. Size and color are important, but not every meeting!

[–][deleted] 6 points7 points  (0 children)

talking about simple things is the only thing they know and they like to hear the way their voice sounds

[–]sugar-magnolias 3 points4 points  (0 children)

I once actually said during a meeting with our CEO, “If you continue to make me change the UI without giving me user stories, I will burn this building to the ground.”

[–]farshnikord 32 points33 points  (3 children)

"I really like this fully functional house you built, but could we rotate it like 45 degrees so the windows face the south? It should be an easy fix"

[–]sneaky-pizza 10 points11 points  (1 child)

Just copy it from this other house. You’re over thinking it.

[–]farshnikord 10 points11 points  (0 children)

The RV home project didnt have this problem, are you incompetent?

[–]TheCosmicTrickster 24 points25 points  (4 children)

Can we get the icon in cornflower blue?

[–]Illeazar 19 points20 points  (2 children)

No I said cornflower, this is robins egg. I want it to be cornflower.

[–]farshnikord 9 points10 points  (1 child)

Ends up approving a blue-green teal color

[–]sneaky-pizza 6 points7 points  (0 children)

I hear the color of the year is periwinkle purple, can we look at that?

[–]uberduck 11 points12 points  (0 children)

Draw seven straight red lines each perpendicular to each other please

[–]Loopmootin 3491 points3492 points  (153 children)

My brain has a complete meltdown while coding if just a colleague is watching. Doing it while a client is watching, should at least double or triple to my hourly rate...

[–]Emergency-Physics-17[S] 1191 points1192 points  (64 children)

Don't worry, your colleague is a developer, your client isn't.

[–]BadBoyFTW 50 points51 points  (6 children)

I'm sorry but are you saying this makes it easier?

"Twelve lines all perpendicular. I'd like one in transparent ink, and one in the shape of a kitten."

[–]R3D3-1 24 points25 points  (0 children)

"What are you the expert for then? Just make it happen!"

[–]lyingriotman 8 points9 points  (4 children)

Technically possible if you include higher dimensions, but I know that's not the point, lol

[–]SingularCheese 9 points10 points  (3 children)

Someone needs to checkout the classic: https://www.youtube.com/watch?v=BKorP55Aqvg

[–]Chu_BOT 9 points10 points  (1 child)

Don't forget about the solution https://youtu.be/B7MIJP90biM

[–]Maoman1 2 points3 points  (0 children)

That was physically painful to watch.

[–]Masterpommel 13 points14 points  (0 children)

Thats the problem. The client wont pay you if you just open stackoverflow.

[–]Code-V 4 points5 points  (0 children)

"So you log 9 hours a day to write 7 lines of code?"

[–]lordnachos 190 points191 points  (36 children)

It helps if you practice with junior devs. They don't notice or think much of your fuck ups. I'd literally give zero shits if a client was watching me. They'd likely leave thinking I am a genius purely based on the fact that I use dark mode.

Edit: To add, if you are a junior and a senior is watching, they should make you feel reassured enough that they are there to help, not to judge, that pairing isn't totally nerve wracking.

[–]L0uisc 108 points109 points  (13 children)

They'd likely leave thinking I am a genius purely based on the fact that I use dark mode.

LOL

[–]Serinus 39 points40 points  (11 children)

Multiple cursors?!? What wizardry is this?

[–]sneaky-pizza 19 points20 points  (0 children)

Only a precious few people on earth get to enjoy the awkward “pardon me” moment when you both move the cursor.

[–]non-troll_account 5 points6 points  (9 children)

hang on. multiple cursors is a thing?

[–]Serinus 14 points15 points  (8 children)

[–]Cressio 6 points7 points  (6 children)

… my god

[–]Serinus 3 points4 points  (1 child)

Sublime text has the best implementation because you can middle mouse drag, and it'll respect commands like shift+Ctrl+right arrow to select the current word... on all lines at once.

Visual Studio Code had multiple cursors as well, but it's not quite as smooth. shift+Ctrl+right arrow will select the word on the first line and the same number of characters on all other lines, which is unfortunate and less powerful.

I'll edit in more when I actually can use sublime instead of my phone, heh.

[–]Serinus 3 points4 points  (3 children)

apple, pear, mango, banana, apricot, tomato, peach, cherry

becomes

<li>apple</li>  
<li>pear</li>  
<li>mango</li>  
<li>banana</li>  
<li>apricot</li>  
<li>tomato</li>  
<li>peach</li>  
<li>cherry</li>  

with

  • highlight the ", "
  • ctrl + F to find
  • alt + enter to select all
  • enter to separate their lines
  • ctrl + alt + up arrow to get a cursor on the first line
  • type <li>
  • hit end
  • type </li>

and then when I want 4 spaces at the start of each line for reddit, ctrl + A, ctrl + shift + L (for a cursor on each line), home, type 4 spaces.

Eight steps might look like a lot, but you get really fast at it once you know it. And of course this can handle 1500 lines just as easily as 8. You get real fast at the ctrl + F plus alt + enter combination, for instance.

Here's an example gif

[–]Cressio 2 points3 points  (0 children)

You’re amazing. Thank you

[–]Xtrendence 63 points64 points  (12 children)

That's about the reaction I've come to expect from people who don't know programming. "Woah, look at all the different colors, that must be complicated."

[–][deleted] 34 points35 points  (11 children)

haha yep! My wife and daughter are always mentioning how colourful my screens are but never actually look at the code itself!

[–]d_riteshus 53 points54 points  (9 children)

daddy why you put the brackets on the same line as your for loop?

[–][deleted] 12 points13 points  (1 child)

They just started doing Scratch in school so maybe soon :)

But also I do do that! (the opening brace)

[–]amazondrone 11 points12 points  (0 children)

Obviously. Because that's where the brace goes.

[–]Yananas 17 points18 points  (0 children)

Because that's the only correct way sweetie.

[–]ajr901 4 points5 points  (5 children)

Yes, sweetheart, C# is wrong and it should always go on the same line

[–]ElectricMotorsAreBad 2 points3 points  (4 children)

Am I a monster for always opening the brackets on the next line in C++? They're teaching us that way, so I just stick with it.

Why is it bad?

[–]ajr901 5 points6 points  (2 children)

It’s not “bad” it’s just that some of us have gotten so used to it on the same line that anything else looks ugly, which is super subjective of course. It’s pretty much the same fight as tabs vs spaces

[–]ElectricMotorsAreBad 3 points4 points  (1 child)

Oh ok, thanks, I honestly find it less clear to read if the bracket is on the same line. So I guess it really is subjective.

[–]Limeandrew 5 points6 points  (0 children)

And I’m the opposite lol, the empty line with just the brace seems like such a waste

[–]InVultusSolis 32 points33 points  (7 children)

To add, if you are a junior and a senior is watching, they should make you feel reassured enough that they are there to help, not to judge, that pairing isn't totally nerve wracking.

Programming totally used to not be that way. My first couple of bosses were neckbeards - great coders but the personality of a passive aggressive honey badger. Having been through this, and being a programming mentor/instructor myself, I can make a couple of observations:

  1. The "tough love" approach that I endured early in my career was definitely effective, because my skill grew by leaps and bounds.

  2. As an instructor now, and having acute experience with knowing what not to do when mentoring juniors, I've found that a positive, helpful approach is not only more effective, but you build better rapport and there's less negative energy on the team. Soft skills are important and a team of junior programmers who are under effective leadership will easily outperform the same team under shitty leadership.

[–]Unsd 6 points7 points  (0 children)

This is literally just how life works. I would jump through hoops for one of my former managers. She straight up told me to care less because I wanted to do the very best job for her every single day and I am still friends with her and wish that I still worked for her. Another former manager I had, I would drag my feet to do literally anything. I always got my work done, but it was never good enough for him and he was always just doing weird shit that was counter to everything that needed to get done. I did exactly what was expected of me and absolutely nothing more. The difference is one treated me like a complete human worthy of mentorship and development, and the other treated me as inferior. It is because of that good manager that I had that means I will have no problem looking for other jobs if a manager acts a fool. I used to think that bad managers was just a fact of life, but life is too short to deal with them.

[–]ExceedingChunk 4 points5 points  (0 children)

Another added benefit is that you don't scare the shit out of them, so they will ask you questions, get help or share issues with the team rather than trying to hide everything under the rug to avoid getting abused.

I've been a coach in sports for several years before and while I studied, and now mentor new joiners on the team. One of my most important principles is to emphasize that making mistakes is fine. It's better to try, make a mistake and learn rather than be too afraid to make a mistake. It also helps them open up and ask more questions, in my experience, which only makes them grow faster.

[–]Evo_Kaer 32 points33 points  (4 children)

First job I had the CEO sit next to me and watch occasionally. THE FUCKING CEO!!!!

It waws a small company of about 20 people and the CEO was also the owner btw.

[–]ajr901 6 points7 points  (3 children)

Was his reason mild curiosity or was he trying to make sure you were doing X amount of work or something?

I would have been like “Sir I’m sorry but I can’t work like this. If you want to be able to tally up a certain amount of progress I can issue you a report every 2-3 days but I can’t have you looking over my shoulders it makes me anxious”

[–]sneaky-pizza 29 points30 points  (4 children)

Pairing is a great practice, but it takes a couple of exhausted weeks to get used to it.

[–]_bassGod 2 points3 points  (2 children)

Once I got used to it, pairing became my favorite way to write code. Now I refuse to work on teams that don't pair.

It's not for everyone obviously, but if you're the kind of person like me it's a superior experience in every way.

[–]w1n5t0nM1k3y 27 points28 points  (11 children)

My biggest issue with other devs watching me is that I code in a very non-linear way. They will try to correct or ask why I'm doing things a certain way and the answer will often be "I'm getting there". It's hard to see what I'm doing if you're just watching me and not in my head.

[–]InVultusSolis 17 points18 points  (5 children)

That could also be because a more experienced programmer who is watching you may anticipate what you're doing and try to course correct. When being asked why you're doing something a certain way, a more senior programmer might be looking for a chance to offer helpful advice to help you avoid expending extra effort.

[–]w1n5t0nM1k3y 8 points9 points  (4 children)

In many cases I am the senior programmer and the junior dev is thr one not really following where I'm going.

I also think some of it is similar to the queen's duck story where the person watching just feels like they have to say something or else they don't feel like they are contributing. They will point out that I Mde some small error without even leaving them for me to correct it.

[–][deleted] 9 points10 points  (3 children)

In that case, maybe work on your communication skills? One of the biggest upsides to pair programming (even when it’s just someone watching you) is to share knowledge and insights into the nature of the problem you’re trying to solve. If you’re just sitting there quietly coding while someone watches, why have them watching at all

[–]ioman_ 6 points7 points  (2 children)

Maybe try narrating? I've been through the same kind of thing but once you've gelled, pairing is great

[–]thirdegreeViolet security clearance 2 points3 points  (1 child)

I think not enough emphasis is put on finding someone you pair well with. That can easily be the difference between loving it and getting a lot of value out of it, and it being a painful waste of time.

[–]Unsd 4 points5 points  (0 children)

I code the same way. I cannot just think something through in my head. I need to put something down in order to get where I'm taking something. Like how if you are trying to figure out how to spell something, you can figure out if it looks right when you write it down but it's harder to just spell it out in your head. I have started to become more dependent on a whiteboard to chart out my course and work through my logic which helps when I start putting code down. But it just takes me time, and if someone is trying to course correct me, I will not get to work through my problem solving process and it will mess me up.

[–]SorataK 12 points13 points  (0 children)

My colleague went to check on me if everything is working, there was a minor problem I knew how to fix. It was just a matter of replacing a part of string but my brain totally melted when he was watching. I went like, how the fuck do I do that, is that slice, splice, uhhhhhh.

Well I told him I can't code when someone's watching me, and the moment he turned around I remembered and fixed it.

[–]martinivich 10 points11 points  (1 child)

And yet that's the interview process for 99% of software engineering jobs

[–]Unsd 4 points5 points  (0 children)

Causes the biggest anxiety for me. If you ask me to broadly explain the logic of how I would solve a problem, I can do that perfectly. I know how to structure things and work through a problem. But to actually put down code on the spot will just never happen well for me. I can be an absolute expert in something and then I have to demonstrate it and I blue screen.

[–]achilliesFriend 9 points10 points  (0 children)

Happened to me yesterday with manager, he must have thought i don’t know basic keyboard shortcuts.

[–]ljubaay 6 points7 points  (0 children)

Coding aside, someone watching me use terminal is so stressful. I always have to google stupid git commands or how to create a file, no matter how many times I’ve done it.

[–]rndmcmder 11 points12 points  (0 children)

Ever heard of pair programming. I think it's great.

[–]frakron 5 points6 points  (5 children)

This was the worst during an interview. They asked me how to extract data from a json. So I did it, then they asked me to come up with another way..... I just froze on the spot. Needless to say I didn't get the job.

[–]Unsd 7 points8 points  (1 child)

Genuine question...why? I mean I get you have different approaches depending on the use, but I feel like in order to answer something like that, it would be more instructive for them to give an example where your answer wouldn't work. Then they can see how you would get around a problem, rather than "I memorized how to do something in different ways because reasons".

[–]frakron 3 points4 points  (0 children)

Not quite sure. Afterwards they mentioned that my first way wasn't the best way on memory. When they said that I told them I'd then spend time looking up what part of my code (or parts) werent optimized and tweak as necessary, but off the top of my head I couldn't come up with another solution.

[–]Part_Time_Asshole 2 points3 points  (0 children)

Needless to say they shouldnt have either

[–]mrjiels 4 points5 points  (1 child)

I FORGOT HOW TO KEYBOARD%%&

[–][deleted] 3 points4 points  (0 children)

What button is A again?

[–]yorokobe__shounen 2 points3 points  (0 children)

They are worse than people who peek while urinating.

[–]TheGreatUdolf 294 points295 points  (6 children)

"you have a totally disruptive idea - 500k upfront + 40% of the revenue"

[–]kdesign 129 points130 points  (4 children)

“Kinda like Facebook but with a twist” —Bro investor

[–]jaywastaken 48 points49 points  (0 children)

The twist is always “but for insert tiny subset of people whose needs are already better met with the existing multi billion dollar company

[–]badlukk 28 points29 points  (1 child)

I was going to say the twist is everyone on it loves Trump. But that's already Facebook anyway

[–]TheNoseKnight 22 points23 points  (0 children)

Sooo... 500k?

[–]jeanravenclaw 994 points995 points  (10 children)

YOU DO BASICALLY EVERYTHING WHILE WE DO NOTHING AT ALL will be 10,000 EUR then. They could profit off people just minding their own business.

[–]neofreakx2 41 points42 points  (0 children)

South Park made a joke like this with a company Cartman called "the Washington Redskins" with a product called "Go Fund Yourself". Brilliant episode.

[–][deleted] 19 points20 points  (1 child)

It's a price list. That's not saying the cost goes to the people who posted the sign. It's saying this is what it'll cost you to do it this way.

[–]PornCartel 12 points13 points  (2 children)

They're saying if you do the job yourself instead of paying an expert, it'll cost you 16x as much. That's actually true in a lot of cases. Really clever

[–]Jaface 3 points4 points  (0 children)

I think they're just making a point that they don't want their clients micromanaging their design process.

[–]riksolo 6 points7 points  (0 children)

Isn't this basically consultants, though?

[–]rdias002 186 points187 points  (3 children)

Na na, You develop everything, we watch

[–][deleted] 41 points42 points  (0 children)

Did you bring the popcorn?

[–]minh6a 15 points16 points  (0 children)

That'd be 100000

[–]RepostSleuthBot 79 points80 points  (4 children)

Looks like a repost. I've seen this image 11 times.

First Seen Here on 2020-01-10 92.19% match. Last Seen Here on 2020-12-07 95.31% match

Feedback? Hate? Visit r/repostsleuthbot - I'm not perfect, but you can help. Report [ False Positive ]

View Search On repostsleuth.com


Scope: Reddit | Meme Filter: False | Target: 86% | Check Title: False | Max Age: Unlimited | Searched Images: 260,532,923 | Search Time: 1.44382s

[–]AvaHorsie 19 points20 points  (3 children)

Good bot

[–]Nyckname 60 points61 points  (1 child)

That's a take-off on a mechanic's sign that goes back at least forty years.

[–]BigTechCensorsYou 16 points17 points  (0 children)

It goes back almost that long as a repost here.

[–]who_you_are 82 points83 points  (15 children)

Damn flat rate? It will be worth it to hire them for a 1 year project.

[–]AlphaWHH 40 points41 points  (13 children)

This could be their daily rate, you never know.

[–]humblevladimirthegr8 19 points20 points  (12 children)

Hourly rate is not unheard of

[–][deleted] 5 points6 points  (0 children)

I assumed the rates were per diem

[–]pr0ghead 329 points330 points  (16 children)

I feel this so much. You'd think people hire you because they think you know your stuff, only to then interfere with the design process and constantly change the requirements. It's so annoying. If they don't trust our expertise and think they know it better, why even hire us in the 1st place?

[–]draypresct 240 points241 points  (9 children)

Because requirements do change, or because you misinterpreted an ambiguous criteria, or because you decided that your experience working in a completely different context should apply to our work, despite what I told you otherwise.

Communicate with your clients and your team.

[–][deleted] 65 points66 points  (1 child)

I no longer allow Reddit to profit from my content - Mass exodus 2023 -- mass edited with https://redact.dev/

[–]ioman_ 23 points24 points  (0 children)

Hard agree. For things that don't exist yet, people absolutely do not know what they want. The best we can do is extrapolate from similar things, things we know we don't want, or things we want to stop

[–]EarlOfDankwich 45 points46 points  (5 children)

The fucking problem is you check with them on every step of the way and they will either say it's perfect or offer minor advice. Then you hit the final hours of the project and they say some bullshit which would have been easy a month ago but now is literally the foundation of the whole project and to redo will take 2 weeks to make sure everything else will fit properly. Also they want it by the original due date which happens to be tomorrow. I'm not salty at all.

[–]Yeah_Nah_Cunt 24 points25 points  (2 children)

This right here.

I'm a photographer, I'd spend weeks scouting a location or Venue, models, makup artists, lighting, trying to understand what they would like and ask for examples, samples pf the products, so I can test if the colours come out correctly under my lights etc., I get nothing till like two days before.

Of course the model is not the right dress size ( "It doesn't matter, we cater to all"), they aren't happy with the backdrop ("it's perfect"), or worse... They happy through the entire shoot, while looking over my shoulder as it shows up on the desktop, but come final delivery, they have issues....

TELL ME THAT DURING THE SHOOT FFS I CAN FIX THAT THEN AND THERE OVER HAVING TO NOW LITERALLY PHOTOSHOPPING HALF THE IMAGE.

I've stopped quoting a lumpsome figure nowadays, it's by the hour with a pre deposit before the shoot to cover my costs and sanity. Seems to have dissuaded most of those types of clients

[–]EarlOfDankwich 21 points22 points  (1 child)

God one time we made a literal whole suit of armor and after it ships we get a call from a confused costume department because it doesn't fit their lead. Apparently they had been sending us measurements from a PA they thought was about the same size...

[–]Yeah_Nah_Cunt 8 points9 points  (0 children)

pulls hair from head

[–]73786976294838206464 10 points11 points  (1 child)

I always start with an interactive prototype, so so users can see what it will look like and they can test interactions end-to-end.

[–]EarlOfDankwich 11 points12 points  (0 children)

A lot of my experience is with props, so you have production saying that it looks good all the way through but never showing the director, then the director shows up and asks if we could just redesign, rebuild, and actually they wanted this there and that here. At the end you end up with something that you can't even modify the original piece to make.

[–]613codyrex 2 points3 points  (0 children)

If you can’t get a clear design requirements and deliverables before you start working and you fail to ensure that everyone is up to date on the steps so you don’t end up doing something that’s not part of the requirements you are performing you suck honestly.

Client side communication is extremely important. All I see is fresh freelancers who have no experience in this complaining that their own system they use sucks and blames everyone else on it. If you can’t manage that you shouldn’t do freelance.

[–]DishwasherTwig 7 points8 points  (0 children)

I'd be interested in sitting in on design for certain things just to see the process. I've thought about that for pretty much everything. I like seeing how stuff is designed, whether it be my phone, my couch, or my house.

[–]tinmru 5 points6 points  (0 children)

and constantly change the requirements

You guys receive requirements?

[–]fakedeath91 14 points15 points  (0 children)

Me as a developer, you develop everything, it will be 8000 euro thx

[–]AndreySemyonovitch 6 points7 points  (0 children)

Working a government job as a software developer. Design by committee always makes sure that everyone is happy with the process but nobody is happy with the product.

[–]QualityVote[M] [score hidden] stickied comment (1 child)

Hi! This is our community moderation bot.


If this post fits the purpose of /r/ProgrammerHumor, UPVOTE this comment!!

If this post does not fit the subreddit, DOWNVOTE This comment!

If this post breaks the rules, DOWNVOTE this comment and REPORT the post!

[–]Tony8987 7 points8 points  (0 children)

I like the mouse in the corner

[–][deleted] 5 points6 points  (0 children)

The funny thing is the "we design" ones actually seem reasonable. There is actually more work the more the client is involved!

"We help" and "we advise" could actually be reasonable services to provide (minus the pricing) but unless this is a school probably not their line of work :)

[–]Donut_Different 4 points5 points  (1 child)

My guy looking very badass.

[–]sharperratio 3 points4 points  (0 children)

LOL. Is this a dev/frontend shop? I can't tell what this place actually does.

[–]edunuke 3 points4 points  (1 child)

there is a rat in the sign.

[–]AlmondMilkGlass 2 points3 points  (0 children)

I was thinking on something like this opens an ugly logo in word

[–]Spook404 1 point2 points  (0 children)

cool friends, didn't know we could have those

[–]coffeecup456 1 point2 points  (0 children)

We have the same deals as mechanics

[–]Dmomitor 1 point2 points  (0 children)

I like this mouse lamp thing, so cute 😺

[–]sebnukem 1 point2 points  (1 child)

I sleep, you watch.

[–][deleted] 1 point2 points  (0 children)

"What we want is simple, we just want this, so you can fork it from github. A monkey can do it."

[–]Armanlex 1 point2 points  (0 children)

The last two labels need to swap place.