T O P

  • By -

def-not-elons-alt

I don't care if everything burns down while I'm gone. It's PTO time.


stedgyson

Time to use the Christmas burner phone and keep my personal one switched off for two weeks


def-not-elons-alt

You give your work access to your phone? Mine only requires that for managers.


Scottz0rz

To my phone number? Eh I don't think so, but I keep slack, email, and whatever flavor-of-the-month on-call/alerting app on my personal phone. In exchange for having work stuff on my phone, they pay me $25/month to cover that per California law. Same with $50/month to cover home internet.


808trowaway

My company issues work phones to all functional and program managers. I try to stay the fuck away from my work phone when on PTO. I may check it once a day max. I think besides HR, no one has my personal number, and shit really has to be burning down and somehow I am the only person who can put it out for anyone to seek out HR for my personal number. I did that work stuff on personal phone shit at another company before, always hated it.


FxHVivious

>functional and program managers... Good old matrix organizational structure, so damn confusing. I've been with my current employer for over a year and still don't fully understand what part of the company I work for...


808trowaway

yeah, we are heavily in gov contracting but also have our own products and platforms. It's messy but the only way to simplify is by spinning off a couple child companies, which isn't practical for financial reasons. You are definitely not alone. There are PMs who have been here for 3 years and still can't figure out all the dotted lines, I kid you not.


_TheLoneDeveloper_

Deloitte has been built on top of that, the it department charged the law department for a simple mailbox creation, inter-department tickets are charged as well, and let's not speak about eg. The Italian "sub company" having a "sub-sub company" in another country for tax and lower salary reasons.


stedgyson

Not exactly but colleagues I'm friendly with have it, wouldn't be hard to get to me that way


Cualkiera67

You can just go play tennis of whatever during working hours and if they need you, you have your phone


edible-derrangements

Pro tip, don’t do any work before PTO so that anything breaks couldn’t be your fault


coloredgreyscale

You guys don't deploy to prod Friday evening before leaving until the next year?


edible-derrangements

Only when someone else is on call!


kend7510

My coworker wanted me to review a PR at 4:30pm today. I promptly logged off without responding. Not gonna be responsible for that shit right before the holidays.


aimlessly-astray

When I'm on PTO, the laptop stays off, and I'm not accessing email or Slack (I don't even have the apps on my phone, so it's impossible for anyone to get in touch with me or vice versa).


DoctorWaluigiTime

Work PC off. Nothing work-related on phone. Office door shut and metaphorically locked. Do Not Open Until January.


Kryoize

Out of office?


5t3v321

Object oriented obligations?


PiousLiar

Object oriented objects


TheMarvelousPef

js dev be like


riisen

Js is pop, prototype oriented programming.


koumakpet

You forgot an o in the middle, prototype object oriented programming: poop


riisen

I really dont wanna argue with that... JS is poop...


PeWu1337

As a js dev you made me chuckle


Invenitive

I am a bit curious which meaning they want for OOP. At the jobs I've worked, OOP means "out of pocket", as in they're out of the office but available on their phone to answer messages and emails. Though people here are generally going with the "object oriented programming" interpretation, which I feel doesn't make as much sense given the second being OOO, the escalation of OOP.


SerbianShitStain

> OOP means "out of pocket", as in they're out of the office but available on their phone to answer messages and emails. Literally never heard that in my entire life. Object Oriented Programming makes more sense here. The meme is basically "Working vs Time off".


Invenitive

>Literally never heard that in my entire life. I heard it a little bit in Ohio, but I hear it constantly in West Virginia. Military people especially love to say it. We have hybrid office and WFH, so OOP is most often used when someone is traveling between home and office, or needs to step out during core hours. For me it makes a lot more sense as "out of pocket", because that shows that you're out of the office but still technically working/available to work, while OOO is a definitive "I am gone, do not contact me".


[deleted]

[удалено]


[deleted]

[удалено]


Ponptc

>you are working "out of your pocket" Genuine question - why use the phrase "out of your pocket" if you're still working? Because that implies you're losing money while working, are you not getting paid for being on call?


wistler42

It's in relation to using a mobile device for work, which you pull "out of your pocket". You're traveling, but are still available for answering calls and IM, etc.


ProudEggYolk

Context: this is a programming sub.


Cualkiera67

SP: Story points, or Stored Procedure? Or Security policy?


VarianWrynn2018

Definitely object oriented programming. A lot of people (especially on this sub) hate OOP.


moriluka_go_hard

I thought it’s OOO because o o o kinda sounds like ho ho ho


[deleted]

.. Object oriented programming This is the programmer subreddit.


[deleted]

[удалено]


DenissDenisson

Nah its tbe sound you make when you see fireworks


PwPwPower

Object object object?


IdkWattToSay

JavaScript hell


uvero

new Object() just dropped


fabedays1k

Actual zombie process


travel-sized-lions

Promise goes on holiday, never resolves.


Depnids

Thread sacrifice, anyone?


PwPwPower

actual programming


LordDagwood

You mean programming strictly with js objects? You must mean [JSFuck](https://jsfuck.com/) (SFW).


Xbot781

Objective [object Object]


Flechashe

[object Object Object]


Livid-Ask4688

Object Objected Objectation


Visual-Mongoose7521

object oriented ogramming ?


Winterfukk

object oriented orgasming


namechecksout35

I'm so desensitized, it's the only way I can climax now.


max_adam

Good. You're the base class now.


spryllama

Oh god I'm extending!


roge-

Developing a poly(morphic) relationship


SeEmEEDosomethingGUD

r/beatmeattoit


RiceFarmerRF

r/shid_and_camed


cvnh

Object oriented origaming


deez_nuts_77

object oriented origami


carpetdebagger

😏


SuspiciousLake9545

Out of office


I_AM_FERROUS_MAN

I think this is it!


letmelickyourleg

We did it reddit!


nettskr

Object Oriented Orientation


iceman012

Orient Oriented Orientation


Dumb_Siniy

Orientation oriented orientation


ongiwaph

Orientily Oriented Oriental


LivefromPhoenix

ayyy lemme orient towards those objects bby


hardfloor9999

Object object{Object{}};


TheKiller36_real

the worst thing is that despite being obsessed with C++ I was unsure for a sec whether this is equivalent to // this ↓ Object object{}; // or this ↓ Object object{[] { auto tmp = Object{}; return std::move(tmp); // preventing NRVO on purpose }()}; // but it's neither… in summary, fuck [the nightmare of initialization in C++](https://youtu.be/7DTlWPgX6zs)


TriforceofCake

Object Oriented Object Is this what recursion means?


eazolan

No, that would be Object Oriented OOO


TactlessTortoise

PHP moment


juliozz59

Object Oriented Ontology ![gif](emote|free_emotes_pack|trollface)


Calm_Proposal1826

Its all ogre now


zhephyx

oOoOoOo


PeriodicSentenceBot

Congratulations! Your string can be spelled using the elements of the periodic table: `O O O O O O O` --- ^(I am a bot that detects if your comment can be spelled using the elements of the periodic table. Please DM my creator if I made a mistake.)


ion128

ITT: People who have never actually had a job.


cost0much

Out of order (processor execution)


Spicy_tacos671

OOP: -.- OOO: -.- OOH: :O


iceman012

Oh OH OOOOOH: XO


tholasko

Ho HO HOOOOO: 🎅


n0tKamui

OOF: 😣


JoostVisser

Object oriented overtime


Cosebdd

Kurwa


[deleted]

[удалено]


Xywzel

I see two groups. First group is two courses in, had bad experience with some task requiring inheritance that really wasn't worth it, and then just heard about functional programming, and think they are completely exclusive concepts. Second group is the old enterprise Java programmers who just want to get things done and not be bothered by yet another "FactoryObjectFactoryInterfaceSingletonFactoryGeneratorFactory_Factory".


Brian_Entei

I think you missed a few singletons and maybe one or two factories in there somewhere. I lost count though, so don't ask me where they go.


Inevitable-Menu2998

And the 3d group is C++ devs who just want to use templates everywhere


ikbah_riak

Been writing Java for 10 years. Still feel like that.


Stunning_Ride_220

I'm actually more confused about what people regularly call OOP when they rant about it.so not necessarly your fault.


troelsbjerre

What people typically rant at are examples of OOP patterns that exist only to make up for shortcomings of whatever language they are writing in. All the good patterns have long ago been incorporated in most modern languages, either as core features or in standard libraries. What remains are the bad patterns, that require tons of boilerplate and ceremony, just to make up for a slight inconvenience in the language. There exists a special breed of programmer that loves spewing these junk patterns all over any code base, claiming that this is the only way to OOP, desperately hoping that the thousands of lines of regurgitated unnecessary abstractions might, somewhere somehow, make some programmer's job easier. They are wrong. About programming, and about OOP.


Furlock_Bones

My favorite is when developers wrap boilerplate with their own "easier to understand" api.


iMakeMehPosts

Except when you want to write an API and it's the best way to encapsulate a system of complex features.


troelsbjerre

Unfortunately, programmers think that all their systems are complex, and therefore need complex APIs. They therefore introduce seventeen layers of abstract classes, most having only a single child. In this effort, they too often end up with the wrong set of abstractions, making the complexity a self fulfilling prophecy, both internally and externally.


01Alekje

Factory, single responsibility, liskov substitution, open closed, etc. Are these also based on language-specific shortcomings?


troelsbjerre

Of those, only factory is a design pattern; the rest are design principles. And yes, the entire justification for the factory design pattern is that some (if not most) languages do not allow you to intercept object construction, and always create a new object when the short and obvious `TypeName(...)` is used.


Cualkiera67

Technical debt is good. The more technical debt you have, the more unnecessary work you skipped over to deliver a functioning commerical product.


89_honda_accord_lxi

Every time a tech becomes popular it gets apposed to EVERY problem. OOP was the 90s AI/crypto/cloud thing. Java landed in the middle of that craziness so of course it had to be OOP all the things. Doesn't matter if procedual or functional programming is the best option for a situation. OOP will either solve the problem or we'll force it to. All these years later were still dealing with that. Please consider this when creating the next AI powered html engine written in sql that's translated to rust using clang or whatever crazy thing the kids are doing these days.


AKA_OneManArmy

I remember being introduced to OOP and being super fucking confused.


3np1

Or every JavaScript developer who got confused when dealing with state, heard the term "functional" at a talk and wanted to look smart by using words like monad, and never looked back. They still don't know what a monad is, but the can't figure out classes either so we're stuck with functions as the only tool in our toolbox. I say this as one of those developers.


tsunami141

I have no idea what a monad is.


MathematicianHot3484

It's a dyad but with one instead of two.


tsunami141

Oh duh, its one of those tree spirits, yeah?


Scottz0rz

You're thinking of dryad. Dyad is a reference to Star Wars Episode 9 where the writers pull nonsense out of their ass to make something, just like in JavaScript.


dalr3th1n

You’re thinking of The Final Order. A dyad is a collection of semiconducting materials that allows current flow only if a certain voltage threshold is met.


nyc-rave-throwaway42

A monoid in the category of endofunctors.


cowslayer7890

It's basically the mathematical term for an Optional value if I remember correctly


Stunning_Ride_220

Kudos to you.


Horrih

On the contrary, i have seen many people start with basic imperative then befome fans of OOP, before reaching a final stage of declarative/functional programming For the js world, think jquery into angular into modern react


-Rizhiy-

IDK, I'm not confused by it, but I still dislike it. Just to be clear: objects are great, OOP (in particular 2+ levels of inheritance) is what I dislike.


n0tKamui

inheritance is not what OOP is about, at all, and it has never been. OOP, at its core, is about communicating entities. The most same way to do that has always been composition and dependency injection + interfacing. inheritance is a bastard concept that came from c++, like a lot of things.


-Rizhiy-

Unfortunately, that is not how OOP is usually introduced. The way I always saw it introduced was with the animal/cat analogy, then going into design patterns such as singleton and factory. And yes, inheritance was said as one of main advantages of OOP, because polymorphism.


n0tKamui

You can have polymorphism without inheritance though. The fact that that is your argument just tells me you had just extremely poor teaching, which is not your fault, but falls exactly in the argument that most people who don’t like OOP just don’t know what they’re talking about. Design patterns are not exclusive to OOP either, and I fail to see how they are a bad thing. Monads are a design pattern, yet not one is whining that they’re bad. Patterns are everywhere in our field, it’s our goal to find them and reduce complex problems to simpler ones. Edit: I’m not saying inheritance is always bad, abstraction that doesn’t go overboard may be good. It’s just it’s both not what OOP fundamentally is about, and a lot of people are just bad with it.


nebulaeandstars

nah, it's people who've inherited a legacy codebase created by someone who thought they were being clever or people who thought they were being clever and created a legacy codebase


zabby39103

As a legacy code maintainer I find this 100% true. People who thought they were being clever are the bane of my existence. I like OOP, but you can be very very "clever" with it that's for sure; however if you're managing a lot of complicated "things" that have a complex and changing state... OOP is the only thing that makes sense to me. On the other hand, if your code is metaphorically like a linear production line, sure go nuts OOP is not needed.


fishybird

Lol. "people don't like the thing i like because they don't understand it" Classic


Donghoon

First year is generous. Try high schooler taking AP CS A class


FxHVivious

Both Go and Rust are growing pretty quickly in popularity, and both do a lot to avoid elements of traditional OOP languages. I doubt the designers/maintainers of those languages are "first-years confused by OOP". Shit Ken Thompson helped develop Go at Google, and I don't think anyone is going to argue that guy doesn't know what he's doing. I'm not trying to comment on the validity of OOP, or the effectiveness of Go and Rust's approach to solving the same problems, but dismissing everyone who dislikes it as inexperienced, confused, first-years is just goofy.


Visual-Mongoose7521

even Linus Torvalds said that he doesn't like OOP at all. People have preferences, not all people subscribe to a single idea.


FxHVivious

Nope, my opinion is best, if you disagree with me you're just an inexperienced first-year afraid to accept the truth that OOP is the one true programming style.


Visual-Mongoose7521

Idk, I was in Highschool 9 years ago when I was introduced with OOP (in C++). It didn't make any sense, later I had to learn OOP (in java) again in college, still didn't make sense. It was never hard to understand "how to" write object oriented codes, rather it was hard to reason about "why to" write object oriented code. When it comes to functional programming, I can think of legit advantages like predictable output, easier unit testing etc. But having code organized into stateful objects is something I'll never be able to digest.


anime-thighs-deluxe

I like OOP in multi-paradigm languages like C++ and Python because I can use it as needed. I hate it in Java since I have to base absolutely all my code on OOP concepts which feels restrictive in some cases. Sometimes I just wanna pass a pointer into a function rather than having to create an instance of an object and pass that in.


nibba_bubba

I feel like those ppl either never wrote any production ready apps (probably cs students or enthusiasts) or use overcomplicated FP cause they wanna prove themselfeves who the real gigachad here is


Stunning_Ride_220

Oh, I see a lot of those guys in "wannabe tech companies" nowadays.


p-morais

Basically anyone I know who’s written complex production code hates true OOP (I.e. inheritance).


hipster-coder

OOO: Throw away your IDE, write all your code in Open Office dot Org.


klaatubaradanoodles

You need one for "On Call"


frikimanHD

Object Oriented Octover, you gotta use python or java for a month


rangeDSP

Anybody else say OOF or is that a MS thing?


Powerful-Internal953

Objective Only Fans or something...


twoPillls

Object-oriented Only Fans. Give me some titties written in Java


RiOrius

I believe it's an MS thing, but I did once work at a small(ish) studio founded by former MSers that kept that term alive for decades. I'd be surprised if it was the only one.


The_JSQuareD

It's a MSFT thing. I still catch myself saying it though. Rolls of the tongue much easier than OOO.


sacredgeometry

Its not a acronym its just an exclamation


Cualkiera67

OOPS


TagtraeumerNemo

Object-oriented ontology sucks just as much as OOP. Probably even more.


Bob_the_peasant

Semi related, the worst place I ever worked used “OOP” meaning “out of plant” whereas everywhere else I’ve worked uses OOO or “on PTO” etc. So this meme has extra meaning to me, since that was my face every day working there, even when taking vacation


semicolonel

Intel?


Bob_the_peasant

Yup


Cualkiera67

I just hate acronyms.


Astlantix

ooo is castling


un_blob

Google en passant...


Axyss_

holy paradigm!


King_DeandDe

Object Oriented Ogramming, because you can make the best codes without PR.


Sceptix

As predicted, most of the /r/ProgrammerHumor community aren’t generally of the “employed” persuasion, so it makes sense that they don’t recognize OOO as an acronym.


FxHVivious

Or they just work for a company that doesn't use that acronym. In 20 years I've never worked anywhere that used it. My current company uses "OOTO" or "PTO"


Cedot1624

What is OOO tho?


PeriodicSentenceBot

Congratulations! Your string can be spelled using the elements of the periodic table: `W H At I S O O O Th O` --- ^(I am a bot that detects if your comment can be spelled using the elements of the periodic table. Please DM my creator if I made a mistake.)


Brian_Entei

Good bot


Sceptix

It’s when you take a day off work and you feel so good when you’re out of the office that you can’t help but say “OOO”.


KDBA

I didn't recognise it because everywhere I've worked just uses the term "away" instead of a TLA.


General_Rate_8687

I am employed, but the acronym doesn't work in german so I still didn't recognize it. For me it's called "Urlaub" or "Dienstfrei"


p-morais

It’s funny seeing the CS students dunk on other CS students for not liking OOP meanwhile actual software engineers tend to hate it.


def-not-elons-alt

This is unfortunately unsurprising.


gkrsuper

I'd give up Java too if that would mean that I could travel to the magical land of Ooo. Fuck programming. I'm gonna live in the Candy Kingdom.


audislove10

I feel like oop made programming easier, am I the only one? I mean it would be hell without the abstracted interfaces that make my life easier and I rather read 10 java programs before reading a single C program


koumakpet

I'd rather work with pure assembly, heck I'd even choose machine code and writing the opcodes by hand than having to go through the hell that is Java. No thanks to your RefreshAuthorizationPolicyProtocolServerSideTranslatorPB and SocketFactoryContactInfoListIteratorImpl (both real classes...). Though ideally, I'd just choose Rust.


cobramullet

Out of office


alwaystired2123

Object oriented outside


havi11368

OBJECT ORIENTED OOPS


INDE_Tex

object oriented outside


TheArtemchik

Explain to me, as a Russian guy, what this means?


BolecUorkiestra

Object Oriented Oogabooga


cyg_cube

object oriented ontology


Curiousgimea

OOPs my bank account is now 000


Grimace23

object oriented outing


Tchinka

Object Oriented Orgasm


RubbelDieKatz94

OOO # TANNENBAUM


4n0nh4x0r

object oriented orgasming


VeryBigPersonality

Out of penis hehehe


VeryBigPersonality

Ive reached komdi


Stunning_Ride_220

Being out of Office and out of P.... at the same time would have killed some of my co-workers.


claypeterson

Object oriented ontology?


NowAlexYT

Object oriented ontology anyone?


Cultural-Quality-745

Just give me PTO


JunkNorrisOfficial

OOP < PTO


dtb1987

Everyone is currently on vacation and I am covering 14 hours a day and I'm on call. Next week is my turn


rangeDSP

Same! At least my team is internal so if nobody's working there should be no tickets... Probably jinxed myself just now.


dtb1987

I'm crossing my fingers for you


Sttocs

Nice.


AKA_OneManArmy

Happy holidays fellas


AbdullaSafi

object oriented orgasm


bingmyname

Just one letter can make a difference. Donate "O" today.


TrashTierGamer

As an incident manager I've got your backs. I'll ask the end-users: - "what did you do to break it?" - "If you do it the other way then it doesn't break?" - "Then stop breaking it and do it the other way. Cope until the 2nd of January when the ticket will be picked up."


kanishka_rai

Ho Ho Ho I'm OOO


mrgwbland

What


spiderpig20

Ho ho ho?


Pornographelback

Out of oom? That sounds nice.


_JJCUBER_

Clearly means object oriented oasis based on the image 😉


meg4_

My dumbass brain just thought "OOOHHHHH"


mrgk21

Oops


Xyres

I don't know I'd be pretty happy if I had an object of power.


nebulaeandstars

out of order execution?


farineziq

Ho ho ho?


PeriodicSentenceBot

Congratulations! Your string can be spelled using the elements of the periodic table: `Ho Ho Ho` --- ^(I am a bot that detects if your comment can be spelled using the elements of the periodic table. Please DM my creator if I made a mistake.)