Something for all Developers

Dec 8, 2018 9:06 PM

sangatster

Views

73544

Likes

1204

Dislikes

41

When I started coding we didn't have fancy UIs or intelligent syntax helpers, we used COPY CON and we liked it!

Pretty old but still one of my favorites. I still have a *bottle* of Jolt Cola on my desk. No, I really do. The cola literally ate a hole in the can I had for years but the bottle still stands.

Here's another fact I deal with on a regular basis. Something in my bones idk, I hate doing repetitive tasks I know can be automated. Lazy I guess.

This has never happened. Well, not today. Well, not since lunch. And yes, it's Saturday.

Ok, one more theory...also old but pretty Industry Standard

I worked my way up to UI to the point of having real usability testing for a time. The absolute worst thing we can inflict on a user is a fault in an error handler.

The rest are comics

that describe a tiny aspect

of what it is like to be a software developer. Been coding over 20 years and just had this happen last week. I put a = where I should have put a ==

Sorry if this breaks anyone's bubble, but everyone is self-taught. You either have the genetic mangling that renders a life coder or you don't.

Worse, the code they're copying has comments that they don't change or delete and has no context where it's copied

Kind of like how these noadd comments are turning into an autobiography

Bob Ross is like, immortal

Not too far off the mark

This is the crap that drives me nuts. It's not like there's an AI at the core of CISL or something that says, "nah, not this time". How does this even happen?

Requirements gathering, amiright?

This is what got me started and it's what keeps me going. If you're new to development and someone comes in to explain some really cool feat they just mastered, if you don't have time to really follow along, common courtesy is to smile and nod a lot, and if you're skilled, do a little reflective listening too.

I am this guy. Both of him.

Regular expressions are the work of the devil. Change my mind.

I worked with a guy who had this kind of tolerance. I learned more from him than any other in my career. He is a brilliant engineer. I need to give him a shout, been too long.

The third branch is the one I get most: Ok, well, time to go home, bye!

Oddly, I've found this trickles into other aspects of my life. Take home improvement for example...

Truth

Also truth

After the next ice age some visitor will dig up a remnant of humanity and it will have doom installed on it.

I work in JScript.NET these days. It's both and neither. It's .NET but it's not. It's Javascript but it's not.

It's funny how much of my life has become like Dilbert. I literally live on Tolbert Ave.

Being in UI as I was for years, this remains my favorite Dilbert. I take a hard copy wherever I go as a reminder of where things were and where they've gone. Though I really think the first two frames were enough.

Ok, enough lollygagging for me. Back to work!

software_development

engineering

technical

programmer

madness

My current favorite error is: File does not exist or already exists. Existential file paradox!

6 years ago | Likes 3 Dislikes 0

I am loving all the programming dumps on imgur today! Please, sir, I want some more.

6 years ago | Likes 2 Dislikes 0

What third branch? WHAT THIRD BRANCH??

6 years ago | Likes 3 Dislikes 0

I wrote code for 10 years. #4 is the best representation of that I've ever seen.

6 years ago | Likes 4 Dislikes 0

Anyone understanding console debugging gets an upvote

6 years ago | Likes 2 Dislikes 0

Ahh print statements. I work in an environment where we don't even get that. Have to raise exception to see value of variable.

6 years ago | Likes 1 Dislikes 0

printf("Made it to line %d\n", __LINE__);

6 years ago | Likes 3 Dislikes 0

It's ridiculous but I still have to do this, did it just last night. Client-server dev is hell when it's on production servers.

6 years ago | Likes 3 Dislikes 0

I want to understand this but I've only just finished my first semester of 9th grade Java and I'm still in the command window. Eh, at least-

6 years ago | Likes 2 Dislikes 0

I understand some of it but that’s just because I’ve been a working adult for a few years

6 years ago | Likes 2 Dislikes 0

Eclipse highlights errors so stuff like #9 won't happen.

6 years ago | Likes 3 Dislikes 0

You misspelt IntelliJ

6 years ago | Likes 3 Dislikes 1

My school has us use Eclipse and it actually works pretty well. I've never heard of intelliJ.

6 years ago | Likes 3 Dislikes 0

I just graduated college and first job uses IntelliJ, main thing I notice is it doesn’t freeze anywhere near as often.

6 years ago | Likes 2 Dislikes 0

Glad you're happy, then. The only time something's nearly frozen is when I created an infinite loop of System.out.print( )... I'm pretty--

6 years ago | Likes 2 Dislikes 0

I dont get the semicolon problems... i usually forget NOT to use it; kind of like putting an f after 0.5f when i'm not coding.

6 years ago | Likes 8 Dislikes 1

Wait until it enters your verbal processing core. Gets some pretty weird looks when you end sentences with "semicolon".

6 years ago | Likes 5 Dislikes 1

It's easier if you speak multiple languages, or have studied linguistics. It ties back pretty well with CS, actually.

6 years ago | Likes 2 Dislikes 0

NullPointerException - causing problems where there should be none.

6 years ago | Likes 20 Dislikes 0

I pondered that quite a bit when I was a C++ developer. I understand the reasoning behind throwing the error, but it sure is annoying.

6 years ago | Likes 6 Dislikes 0

Don't allow nulls. Optional anything that could be null, and immutable objects that don't allow null inputs.

6 years ago | Likes 5 Dislikes 0

Null exceptions aren't bad. Developers that don't properly handle them are.

6 years ago | Likes 3 Dislikes 0

They aren't bad, they're terrible. The man who invented 'null' considers it his worst mistake. Just make NPE's impossible.

6 years ago | Likes 1 Dislikes 0

I know they aren't bad, in some cases they are just super annoying. Read what Tony Hoare (creator of null) told about null reference.

6 years ago | Likes 3 Dislikes 0

My favourite exchange with coders is looking over their shoulder, saying they’ve overstored a pointer and then walk away. I’m usually right

6 years ago | Likes 2 Dislikes 0

I understand nothing.

6 years ago | Likes 4 Dislikes 0

Nobody knows what the hell they are doing

6 years ago | Likes 2 Dislikes 0

oh god i feel so stupid

6 years ago | Likes 2 Dislikes 0

I found a race condition here and here and here and here and here and here and here and here and here and here and here and here and...

6 years ago | Likes 2 Dislikes 0

How often do you work with ppl who do not comment? @sangatster

6 years ago | Likes 2 Dislikes 0

Well, clean code movement says if you have to comment you've failed. I understand where they're coming from, but concepts and gotchas 1/

6 years ago | Likes 1 Dislikes 0

Isn't the point of commenting not to explain what you did but WHY you did it?

6 years ago | Likes 2 Dislikes 0

It certainly should be. Because I work with a lot of non-developers who touch script on occasion to do their job I will sometimes say more.

6 years ago | Likes 1 Dislikes 0

should go in, especially when what seems obvious isn't the right course. But to answer your question, usually. Most don't.

6 years ago | Likes 1 Dislikes 0

ffs, use black, it uses less power.

6 years ago | Likes 2 Dislikes 0

Only in CRT, OLED screens. LCD just blocks of the backlight for black pixels. Anyway it's insignificant compared to overall power usage.

6 years ago | Likes 2 Dislikes 0

That last one is so true it hurts a little.

6 years ago | Likes 4 Dislikes 0

Works for working on banking as well. I swear compliance teams would rather we don’t have customers to speak to at all.

6 years ago | Likes 3 Dislikes 0

*in banking, not on

6 years ago | Likes 3 Dislikes 0

Not only do I understand all of these, I've experienced all of them. FML.

6 years ago | Likes 6 Dislikes 0

So have I. And I work in HR...

6 years ago | Likes 2 Dislikes 0

Negative lookbehind assertions get!

6 years ago | Likes 2 Dislikes 0

Pretty sure you get very specific line errors when using = instead of == in java. Shouldn't be hard to debug

6 years ago | Likes 2 Dislikes 0

ONLY FUCKING NOOBS CODE ON WHITE BACKGROUND OR USING NOTEPAD. FACT.

6 years ago | Likes 2 Dislikes 2

I'm using notepad right now. But I also have a SublimeText window open too. And notepad++. And VS Code.

6 years ago | Likes 3 Dislikes 0

Who the fuck codes anything but html in notepad? Like starting from scratch on a white ducking background? Use Notepad++ for that.

6 years ago | Likes 1 Dislikes 0

Side projects, eh?;)

6 years ago | Likes 4 Dislikes 0

I have no idea what y’all do. But whatever it is it makes my computer work.

6 years ago | Likes 6 Dislikes 0

or not work

6 years ago | Likes 2 Dislikes 0

I've been making a thing with docker that makes an image for a gmod install, then mounts content as a volume, then makes another image, /1

6 years ago | Likes 3 Dislikes 0

then mounts universal addons, then makes another image, then mounts per-server addons, then runs the server as its own container.

6 years ago | Likes 3 Dislikes 0

In other words, I'm making gmod server hosting 10000x more complicated than it needs to be all because "lol docker"

6 years ago | Likes 3 Dislikes 0

Time to start a side project with JScript.net

6 years ago | Likes 2 Dislikes 0

I've never hated a language like I hate JScript.net. Sometimes CISL conversions just fail to work for no apparent reason. usually they do.

6 years ago | Likes 1 Dislikes 0

Sigh, thanks for rearranging everything imgur! Well, at least developers are familiar with disjointed logic.

6 years ago | Likes 96 Dislikes 0

"You either have the genetic mangling that renders a life coder or you don't." v

6 years ago | Likes 2 Dislikes 0

Glad someone caught that. True though.

6 years ago | Likes 1 Dislikes 0

know works. worries, all multithreading No how we

6 years ago | Likes 25 Dislikes 0

Yes, thank you

6 years ago | Likes 10 Dislikes 0

It's been my dream to get into programming. I'm currently 30 yr old and have degrees in criminal justice and teaching. Where should I start?

6 years ago | Likes 8 Dislikes 0

Codeacademcy has a great set of tutorials that have embedded editors and will check if your code is accurate.

6 years ago | Likes 3 Dislikes 0

Find a good CS 101 course online. Remember that programming is only a tool -- the real thing to learn is how to write an algorithm to 1/?

6 years ago | Likes 2 Dislikes 0

solve a problem. No one cares if you write a sudoku solver in C, Python, Java, or PHP (don't do that last one), but the algorithm -- the 2/?

6 years ago | Likes 2 Dislikes 0

steps you take to solve the sudoku puzzle -- are the part that matter, and that's the hard thing to learn. As an experiment, try to 3/?

6 years ago | Likes 2 Dislikes 0

write down the instructions to make a PB&J sandwich. Then think of all the ways an alien would screw up: "Open the PB? How? Toss it 4/?

6 years ago | Likes 2 Dislikes 0

Once you settle on a language, best selling tool is to write an app or two, something polished, that serves a useful purpose. Then on /1

6 years ago | Likes 1 Dislikes 0

an interview, bring it on a pen drive along with the full source so they can see your coding style, if they ask. Demonstrates competence.

6 years ago | Likes 1 Dislikes 0

Thank you for the advice. What language do you recommend?

6 years ago | Likes 2 Dislikes 0

Go with one of the more popular languages so there's more support groups and marketability. BASIC is a good starting point as it tries to 1/

6 years ago | Likes 2 Dislikes 0

codeacademy is great, whichever language you pick remember to always comment your code even if its just tiny or an exercise...

6 years ago | Likes 4 Dislikes 0

i started with python and C, python is pretty flexible, easy to get and has a lot of tools, but starters often catch bad practices from that

6 years ago | Likes 4 Dislikes 0

I'll take your word for it and check out python. I have a friend who tells me to learn c++ but it's such a daunting language

6 years ago | Likes 3 Dislikes 0

c++ can be a harsh to begginers but it's really awesome. In my experience python is a good start bc you can learn how to think the algortihm

6 years ago | Likes 2 Dislikes 0

Cyber Security Shark approves!

6 years ago | Likes 9 Dislikes 0

I should do a post on Kasperspy. Latest version has gone popups unleashed. I literally answered Yes to at least 50 warnings on 1 app

6 years ago | Likes 5 Dislikes 0

Yes do it!

6 years ago | Likes 1 Dislikes 0

You only need 250 (I think it was) characters of text to avoid the dump+ads stamp. But I appreciated the autobiography.

6 years ago | Likes 2 Dislikes 0

Really? I never knew what it was, thought you had to have comments for every image. Ha!

6 years ago | Likes 2 Dislikes 0

I don't think it has to be spread around, can just be a blurb at the bottom. But this is just what I've read, and could have changed since.

6 years ago | Likes 2 Dislikes 0

How is JScript.NET? I've been meaning to get around to trying it, but, well, see the house building comic.

6 years ago | Likes 2 Dislikes 0

Dead. Only maintained enough to continue to function. Frozen in time, nothing past .net v2.0. It's the ultimate union of opposite 1/

6 years ago | Likes 1 Dislikes 0

approaches, typed/untyped. Learn TypeScript instead. It's actively being developed, designed by Anders H. of Borland yore.

6 years ago | Likes 1 Dislikes 0

I already work in typescript. But good to know, thanks.

6 years ago | Likes 2 Dislikes 0

#7 must be old. That's an "easy" problem now.

6 years ago | Likes 2 Dislikes 0

https://www.youtube.com/watch?v=4eIBisqx9_g for the disbelievers, and this is pretty much obsolete already.

6 years ago | Likes 2 Dislikes 1

2014 I believe (based on tag at bottom of this site: https://explainxkcd.com/wiki/index.php/1425:_Tasks).

6 years ago | Likes 2 Dislikes 0

About 5 years. Can't you read? The lady says in the comic that she will need 5 years. WTF, people!

6 years ago | Likes 2 Dislikes 0

But seriously, it is from 2014.

6 years ago | Likes 2 Dislikes 0

Still easy now, given enough chihuahua and muffin pictures, it only takes a few minutes to make a good chihuahua/muffing discriminator.

6 years ago | Likes 2 Dislikes 1

There's more to that translation guide:

6 years ago | Likes 4 Dislikes 0

hahaha last couple of those made me laugh

6 years ago | Likes 1 Dislikes 0

Open new terminal -> `pkill vim; rm helpimtrappedinviandicantexit.txt`

6 years ago | Likes 2 Dislikes 0

The flip side of that is ending up with ":wq" randomly scattered in files you edit in something else.

6 years ago | Likes 2 Dislikes 0

I wondered for a while why there were empty files named 'cat', 'ls', etc. PS1 ends with '> ' and not everybody checks what they copy-paste.

6 years ago | Likes 2 Dislikes 0

Java is a harsh friend. Regexes are like amphetamines. Parts of Linux are seriously broken. Security wallpaper over the cracks with dogma.

6 years ago | Likes 26 Dislikes 0

A seasoned developer. Best description I've heard for regular expressions.

6 years ago | Likes 14 Dislikes 0

Yeah, you have to know when to quit, which is way before you realize they won't work for this task.

6 years ago | Likes 10 Dislikes 0

http://imgur.com/gOPS2.png

6 years ago | Likes 3 Dislikes 0

Haven't seen that in a while. Gave me considerable laughter first time I encountered it.

6 years ago | Likes 2 Dislikes 0

I’m not a seasoned developer. I’m the guy who writes a 10 line bash script to do a report that grows until it’s our new billing system..

6 years ago | Likes 8 Dislikes 0

This made me sad laugh until I almost cried.This happened wayyyy too many times.

6 years ago | Likes 3 Dislikes 0

And I appreciate this more than you know. Take all the upvotes.

6 years ago | Likes 3 Dislikes 0

1. migrate to another language before it's nigh impossible. 2. at least it's not Excel with a bunch of macros.

6 years ago | Likes 6 Dislikes 0

I’m trying to learn Perl, but it’s hard to break the bash habit after 20 years...

6 years ago | Likes 3 Dislikes 0

Nothing beats it for oneliners, but it has no future in development - gone the way of COBOL.

6 years ago | Likes 2 Dislikes 0

At least it’s not Access that everyone tries running all at the same time...

6 years ago | Likes 4 Dislikes 0

Java is the worst language ever invented and nobody can change my mind.

6 years ago | Likes 5 Dislikes 2

Hah. Clarion, Natural, VBA.

6 years ago | Likes 1 Dislikes 0

Excluding the Turing tarpits like brainfuck, there's http://thedailywtf.com/articles/A_Case_of_the_MUMPS

6 years ago | Likes 3 Dislikes 0

Can you defend this position?

6 years ago | Likes 2 Dislikes 0

What if someone gave you a million bucks cash tax free if you changed your mind about Java?

6 years ago | Likes 5 Dislikes 0

A million bucks would still not heal the hours of torment Java and its caveman users have inflicted upon me.

6 years ago | Likes 2 Dislikes 1

May I introduce you to white space?

6 years ago | Likes 2 Dislikes 0

Visual Basic; PHP5. As I said, Java is harsh, but it means well. Like Pai Mei.

6 years ago | Likes 4 Dislikes 0

More like a tricycle with training wheels that have another, smaller set of training wheels. And the worst resources on Earth. /1

6 years ago | Likes 2 Dislikes 1

"You just want to print to a ReadMe.txt? FUCK YOU, IMPORT 5 THNGS AND WRITE 10-20 LINES." Every problem has 20 solutions online, all bad. /2

6 years ago | Likes 2 Dislikes 1

You ask someone, "Hey, I need to build a few BSTs and read segments of elements in post-order, this is what I've got so far." /3

6 years ago | Likes 2 Dislikes 1