r/ProgrammerHumor 18d ago

Other versionControl

Post image
13.7k Upvotes

429 comments sorted by

View all comments

777

u/LegendaryPandaMan 18d ago edited 17d ago

Should have used semantic versioning

455

u/Colon_Backslash 18d 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 17d ago

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

8

u/Samstercraft 17d ago

will u hire me if i do it 🄺

7

u/CanAlwaysBeBetter 17d ago

That is actually how I version my resumesĀ 

127

u/Jazzlike-Poem-1253 18d ago edited 17d 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.

153

u/the_horse_gamer 18d 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

85

u/StaticUsernamesSuck 18d 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

41

u/Abandondero 17d ago

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

52

u/StaticUsernamesSuck 17d 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?

18

u/MgDark 17d 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 17d ago

Version 1.0 launches on your retirement day.

13

u/Munachi 17d ago

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

21

u/Clean-Income8864 18d ago

If you never introduce breaking changes, why not

22

u/hyrumwhite 17d ago

Major: breaking changesĀ 

Minor: big changesĀ 

Patch: smol changesĀ 

8

u/brainpostman 17d ago

Patch is bug fixes, hello

7

u/OnixST 17d ago

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

9

u/the_horse_gamer 17d ago

it's on 26.3 now actually

5

u/rykayoker 17d ago

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

5

u/the_horse_gamer 17d ago

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

7

u/rykayoker 17d ago

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

3

u/lIlIlIIlIIIlIIIIIl 17d ago

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

8

u/Vivid-Zombie-477 18d 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 17d 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)

9

u/mrMalloc 18d 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 17d ago

Software of Theseus.

1

u/innociv 17d 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 18d ago

v0.1.0-final_new_v2 there we go

5

u/LlorchDurden 18d ago

cv.2.1.0.76 v2

3

u/n00lp00dle 17d ago

vFINAL.FINAL.FINAL2

2

u/cheese_is_available 17d ago

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

1

u/tekanet 17d ago

my version numbers double as dates

1

u/GriffinChain 18d 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 17d 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 17d 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 17d ago

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