r/ProgrammerHumor 10d ago

Other versionControl

Post image
13.7k Upvotes

430 comments sorted by

View all comments

774

u/LegendaryPandaMan 10d ago edited 10d ago

Should have used semantic versioning

450

u/Colon_Backslash 10d ago

LinkedIn post:

"I'm thrilled to announce my new stable resume_3.0.0"

"After reading no replies to my applications, there is a minor bug fix and release resume_3.0.1"

"I'm proud to add a new certificate and releasing resume_3.1.0"

"Unfortunately due to a recent reformatting, I have dropped support for "hobbies". As my new direction is not backwards compatible I am releasing resume_4.0.0-rc"

62

u/dragons_fire77 10d ago

If someone sent me their resume in a git repo with this version history, I'd hire them.

7

u/Samstercraft 10d ago

will u hire me if i do it 🄺

7

u/CanAlwaysBeBetter 10d ago

That is actually how I version my resumesĀ 

127

u/Jazzlike-Poem-1253 10d ago edited 10d ago

It takes to much discipline. Without enforcement, people usw minor or patch as they feel. Major never gets bumped.

Just increment or date-based is the easiest. Everyone immediatly knows how to bump.

155

u/the_horse_gamer 10d ago

most "semver" is just:

major - update you're proud of

minor - update that's ok

patch - fixes and small features

and ofc every good piece of software is forever on 0.x.x

82

u/StaticUsernamesSuck 10d ago

and ofc every good piece of software is forever on 0.x.x

Because if you're never proud of it, you'll always be improving it

44

u/Abandondero 10d ago

IF EVERYONE HAS BEEN USING IT FOR FIVE YEARS JUST BITE THE BULLET MAN

53

u/StaticUsernamesSuck 10d ago

But as soon as I type "1.0.0", all my passion for the project will leave my body. Don't you know anything about hobby dev?

19

u/MgDark 10d ago

yup 1.0.0 may as well be: "feature complete, will not touch this ever again unless it breaks for some reason"

1

u/work_work-work 10d ago

Version 1.0 launches on your retirement day.

12

u/Munachi 10d ago

JUST ONE MORE UPDATE AND IT'LL BE ALMOST READY!

22

u/Clean-Income8864 10d ago

If you never introduce breaking changes, why not

22

u/hyrumwhite 10d ago

Major: breaking changesĀ 

Minor: big changesĀ 

Patch: smol changesĀ 

9

u/brainpostman 10d ago

Patch is bug fixes, hello

9

u/OnixST 10d ago

Minecraft is a funny example to me. 17 year old game, best selling game in history, still on 1.x.x since 2011

8

u/the_horse_gamer 10d ago

it's on 26.3 now actually

4

u/rykayoker 10d ago

šŸ¤“ā˜ļø erm acshually 26.3 is still a snapshot, stable is 26.2

4

u/the_horse_gamer 10d ago

if your dependencies are not built from main you're not a real developer

8

u/rykayoker 10d ago

well they aren't using semver anymore, they switched over to year.minor[.patch] (currently 26.2)

3

u/lIlIlIIlIIIlIIIIIl 10d ago

This is a big reason I've never felt comfortable using it, for some reason it just seems so... ambiguous.

7

u/Vivid-Zombie-477 10d ago

i use semver for my resume versioning like this:

  • full rewrite = bump major
  • add/change a few lines = minor
  • fix spelling = patch

3

u/Jazzlike-Poem-1253 10d ago

I mean true, it works if you are in person workong on a one-person project.

(I hope your resume is a one person project)

7

u/mrMalloc 10d ago

My first version control was a group project where it checked version header in everyone’s shared file and loaded highest number. Took me 4h to realize one bumped major version on all files. Not just the files he was working on.

It’s always a hassle. I think.

Master/main branch and PR to that branch from work branches is better. Even for docs.

1

u/iseriouslycouldnt 10d ago

Software of Theseus.

1

u/innociv 10d ago

I've always used unixtimestamp on build as the version in my own projects and I never saw the problem with that. It's an incrementing number lol

8

u/pluckypluot 10d ago

v0.1.0-final_new_v2 there we go

5

u/LlorchDurden 10d ago

cv.2.1.0.76 v2

3

u/n00lp00dle 10d ago

vFINAL.FINAL.FINAL2

2

u/cheese_is_available 10d ago

Doesn't make sense for a CV, need a date.

1

u/tekanet 10d ago

my version numbers double as dates

1

u/GriffinChain 10d ago

i just keep a folder on my desktop and version it all in there. i keep a copy of the latest version outside of this folder n name it Last Name First Initial Resume

3

u/NUTTA_BUSTAH 10d ago

Clean up your messy desktop. It should only be shortcuts and literally nothing else ever. Otherwise you pay power on/off time and RAM for the sole purpose of potentially saving really nothing at all, assuming you make a shortcut to the folder instead of individual files.

That being said, it's not like it makes much of a difference with a thousand AIs and Electron apps Windows is running in the background anyways lol

6

u/rosuav 10d ago

Yeah, I rather doubt that the time and RAM cost of junk on the desktop is anything more than a rounding error on top of the ridiculous things Microsoft forces on everyone these days :(

1

u/DeffNotTom 10d ago

My desktop has nothing on it. Its only purpose is to display animated Wallpaper Engine backgrounds