When His Search History Raises Red Flags
Description
A meme in the style of a colored cartoon drawing, based on the 'I bet he's thinking about other women' format. In the foreground, a blonde woman is looking at her phone with a concerned and disappointed expression. A thought bubble above her reads, 'I thought he was a Senior Software Engineer.' In the background, a muscular man is seen from the back, drying himself with a towel in a bathroom. A large speech bubble emerges from the phone, revealing his search history. The text inside reads: '***Search History*** How to copy array into another? ArrayList vs Array? Is float or double bigger? What is reduce?'. The humor stems from the stark contrast between the prestigious title of 'Senior Software Engineer' and the extremely basic nature of the search queries. These questions cover fundamental programming concepts that are typically mastered at the very beginning of a developer's career, humorously suggesting that the man is either an imposter or is having a very, very bad day
Comments
36Comment deleted
A real senior's search history isn't this clean; it's filled with things like 'how to gracefully exit vim,' 'regex for a string that contains a quote,' and 'deprecate feature without telling marketing.'
Seniority is when you still Google “copy array” daily but can also explain why doing it in the hot path will nuke your p99 and page the entire on-call rotation
After 15 years in the industry, you realize the difference between a senior and junior engineer isn't knowing these answers by heart - it's knowing exactly which Stack Overflow answer to trust and having bookmarked the MDN page for Array.prototype.reduce() since 2015
When their LinkedIn says '10+ years experience' but their browser history reads like a CS101 study guide - turns out 'Senior' was just the coffee size they ordered during the interview. At this rate, they're one 'how to exit vim' search away from a performance improvement plan
Seniority isn't memorizing reduce; it's knowing to google Arrays.copyOf vs System.arraycopy site:docs.oracle.com -blogspot at 140 WPM and acting like you always did
Senior title earned; ArrayList.toArray() knowledge? Still buffering in browser history
Seniority is knowing where to store state: architecture and invariants in L1, and “ArrayList vs Array” as a cold cache miss routed to Google’s CDN
The last question is so true 😂 Comment deleted
More like What is reduce called in this language. At least for me. Somehow can't remember foldl/foldr. Comment deleted
Java had array implementations? Comment deleted
not as a primitive type, objects bs only (afaik) Comment deleted
int[] is an array as a primitive type Comment deleted
fuck ok nvm Comment deleted
He is Comment deleted
That's junior's questions Comment deleted
You would google things like these for the rest of your life Comment deleted
OK true fr Comment deleted
Nah. If you write in multiple languages you keep forgetting something. And there's always a better way to do something Comment deleted
the endless wave of differen ways to append something to an array… push_back array_push .append … and I can never remember which one is where (except python because it actually makes sense) Comment deleted
Well, in some cases it's not that simple. Firstly I think of C++, where there are bunch of ways to get a sum of two vectors. So I would look for the best way to do such thing. Of course I can just get a for loop and get the job done, but would it be done the best way? I don't think so Comment deleted
that sounds more like premature optimization than anything. Do the for loop. then do proper performance profiling later Comment deleted
there is no such thing as "later". You code it once and forget it before something fucks up. Other way - you code badly. IMO Comment deleted
if I don't forget my code I code badly? lmao, least experienced but opinionated dev Comment deleted
Dude, you just proved me right when you forgot that int[] is primitive type, lol. With experience you just switch your focus to other things besides primitive constructions. That what I wanted to say. Comment deleted
forgetting language features and what a piece of code does are very different things Comment deleted
besides, even if I were to forget my code, the profiler won't lie Comment deleted
me when QVector has both push_back and append (same functions) Comment deleted
i like qt for such things Comment deleted
I'd say Qt is peak C++, but there is no peak C++, it gets more convoluted each year. :-] Comment deleted
Because I would better lose a girlfriend than remember anything about Java Comment deleted
"What is the order of arguments in reduce" — totally not me Comment deleted
reduce(fn, cont) or iter.reduce(fn) or reduce(cont, fn)? Comment deleted
no, reduce(lambda acc, item: ..., first) vs reduce(lambda item, acc: ..., first) Comment deleted
second is cursed Comment deleted
god this was such a pain in the ass during me getting my feet wet with functional programming it was the first time i had to work with lists without converting them to arrays or vectors under the hood, so to better understand them i used to write my own functions (ocaml99's first problems). i quickly found out what tail recursion is and how to use accumulators but some shitty example i used as a reference put acc as the last argument, which then turned into my habit some time later i went to using folds which required acc to go first and it clashed with my old mental model. i don't know why it was so bad but this was literally causing me headaches for a couple of days Comment deleted
The real reason why you will not catch me searching for these is that I straight for "LanguageXY library reference". Why waste time on SO or tutorials with good SEO (aka explaining thing with as many words possible) when I can read what the author actually wrote. :] Comment deleted