• Hey Guest. Check out your NeoGAF Wrapped 2025 results here!

Your Programming FUCK YEAH moments.

Status
Not open for further replies.
I've only programmed a little bit recreationally, but there are really few things as exciting as finally getting that gigantic glob of numbers and equations and words and symbols to finally do exactly what you wanted it to do.

But those hours and hours of banging your head against the computer, trying to figure out why it's not working right, because it all worked right in your head, until finally, you realize that you used > in one part where you were supposed to use <... I'm still not sure if it's it's totally worth it.
 
The first time I got code into the FreeBSD tree I "fuck yeah"'d pretty hard. Same thing when I got code into the Go tree.

I've been slacking on my open source contributions so far this year, though. I have some stuff that I want to try and get done in the next couple of weeks that should be "fuck yeah" worthy, though.
 
And again:

*starts program*
*waits 3 minutes*

Work that would take 2 hours manually, finished.
God, I love it.

I always feel a minor Fuck Yeah moment everytime I use my program, probably because its the first program I actually have a use for.
 
It's hard to explain it without getting too technical, but I'll just say "I love it when a plan comes together". Hours of delicate design and conception for a complex algorithm using many variants of objects, a few minutes of coding the different classes, build, run, and it worked !

Also like Toma, running one of my "magic scripts" packaging the latest release to the testing procedure with a single click. Never gets old.
 
I reverse engineered a 3D asset format of a game a few years ago. My 'Fuck yeah' moment there was obviously when I translated a self-made asset to the target format and it worked. That was pretty crazy after all the effort it took to get there.

Other than that, the biggest highs come usually when I fix a bug that's been nagging me for some time.
 
Also running back through the snow to enter scores for a perl script in Manhattan during the NCAA tournament half drunk. Whoever wrote the script stored each user's choices for the tournament as a bit mask. Genius really. 63 games for each user as a char. But impossible to actually debug until it was made human readable. Man I entered scores wrong on multiple occasions drunk as hell. Never again...
 
A few moments that come to mind:

- First time I "got" object-orientation.
- When I was able to play my own Tetris-clone without any bugs fudging up the gameplay.
- Setting up my first web service at a customer, and having it respond correctly and not immediately crashing.
- Finding out about mixed mode debugging in VS and debugging a crash dump file.
- Completing a small program that merges and converts several wav-files to an mp3; byte arrays suck :P
 
marcurius said:
A few moments that come to mind:

- First time I "got" object-orientation.
- When I was able to play my own Tetris-clone without any bugs fudging up the gameplay.
- Setting up my first web service at a customer, and having it respond correctly and not immediately crashing.
- Finding out about mixed mode debugging in VS and debugging a crash dump file.
- Completing a small program that merges and converts several wav-files to an mp3; byte arrays suck :P

Any hints on how to "get" OOP? My major problem right now.
 
Getting 100% on every assignment in my Introduction to Computer Programming Visual Basic 1 class (yes, that is the coolest name ever). I know a tiny bit with Microsoft Visual Basic, which isn't very impressive. Since I don't have a PC, I recently looked into programming for my Mac. After clearly using a tutorial, I made this:

HelloWorld.jpg


You can imagine my excitement.
 
Toma said:
Any hints on how to "get" OOP? My major problem right now.

Well, I see that you've started with C#, but if you don't mind starting with Java I'd recommend trying BlueJ. It's a Java environment which basically visualizes the structure of object orientation of the programs you code. Once you'll use it, you'll get it very quickly and never have to look back.

I remember before i "got" OOP, my first major school project was to write a semi advanced calculator. I did it all in my main method, which just baffles me now as I look back on it. Full of loops chugging data due to stupid logic. What took me forever then would I'd probably do in under an hour without sweating it now, partly due to experience. But once you "get" OOP you'll be able to design BIG programs in no time. It's just that ingenious.

My biggest fuck yeah moment must've been coding a program that composes music and hearing it play harmonically correct for the first time. I was super excited about that then.
 
Government-man said:
Well, I see that you've started with C#, but if you don't mind starting with Java I'd recommend trying BlueJ. It's a Java environment which basically visualizes the structure of object orientation of the programs you code. Once you'll use it, you'll get it very quickly and never have to look back.

I remember before i "got" OOP, my first major school project was to write a semi advanced calculator. I did it all in my main method, which just baffles me now as I look back on it. Full of loops chugging data due to stupid logic. What took me forever then would I'd probably do in under an hour without sweating it now, partly due to experience. But once you "get" OOP you'll be able to design BIG programs in no time. It's just that ingenious.

My biggest fuck yeah moment must've been coding a program that composes music and hearing it play harmonically correct for the first time. I was super excited about that then.

Thanks for the hint, I really might look into that.
And was the music the same every time your program started?
 
Hello Im new to the programming aspect so far the only thing I have done so far was the hello world screen on Visual Basic 2008. I said fuck yeah at the moment but I would like to work on other things.

Recommendations of which programming I should work perhaps more?
C# , C++, Javascript, python?

I got a book of c++ and i know I can download c++ express from microsoft but I would like some tips from the people that know how to work with coding since Im still a bit clueless.

I plan doing a basic pacman or pong clone as a start then keep going from 2d- 3D until I can make a finished product. I know how to make 3D assets, 2d assets and how to implement them on UDK or Unity but I dont know much or clearly anything about programming and I would like to know what should be better to learn.

I know that what I learn from c# can be carried over to C++ with some modifications and same to other programs but I would like to work with something that can be used towards making profit later on with my projects and I would like to start working from start with what might be the tool I might use the most.

Im really willing to start learning programming and I would like to know from people that actually program. (at my college they do not teach a single thing about programming unless you count UDK Kismet as real programming) I can look up for tutorials and books around I just want someone to guide me perhaps since I feel a bit lost at the moment.

Thanks in advance and thanks for your time.
 
Toma said:
Thanks for the hint, I really might look into that.
And was the music the same every time your program started?

No, it was different each time. It was fixed in 4/4 time though, but still. I might go back to it and expand it someday.
 
iapetus said:
Yeah, there speaks a man who's never seen a spec created in close collaboration with certain types of customer. :P
Development is so much easier when there are very clear requirements that actually cover every possible corner case. Finding a client that is willing to go that far with the spec is the issue, of course.
 
With my music game, getting the playback to sync up to the content i had generated from it. I tried so many different things. I tried to earball it and delay the spawning. I tried adjusting my various tolerances and ranges. I tried all sorts of things. Turns out all I needed all along was a peak follower/envelope detector. Once i put one in there it worked like a charm. I shouted "Fuck Yeah!"

Another one is also audio program related. For class, for my final project, I decided to do a sequencer+mixing board. I had everything arranged and things kinda worked. My main purpose for doing this was to get used to XACT. Even though my code seems to make sense, there was tremendous latency and glitching when wrapping back around to the start of a sample. It was bad doing one sample at a time but ten times worse trying to sequence a chopped up sample. I never fixed it BUT I found something awesome. Because of a noob mistake with my button latching if you press a button it starts filling the buffer like crazy. If you fill up the buffer with two buttons (one at a time) eventually the buffer will, for some reason, shuffle the sounds together in beautiful sequence. It's awesome and i shouted "fuck yeah"
 
* Using BASIC to "program" a picture of a weiner, pixel by pixel, in elementary school.
* Creating a text-based RPG/Adventure game in BASIC, around 5th grade.

I'd like to get back into programming after a long hiatus. Right now I'm limited to (somewhat advanced) Excel-based financial models. Still, I get "fuck yeah!" moments in those all the time. Take 80,000 line data spreadsheet, create summary table, write crazy formulas, enter some model inputs, hit F9 (wait 5 minutes), fuck yeah.
 
Try programming some hardware, you will be thanking the spaghetti monster every time your program actually works. Low level programing is such a pain.
 
I've only really had 2 of those moments. Which is pretty sad because I've spent the last 9 years programming (Engineering degree + current job).

1) When I wrote AI code and debugged it in assembly. This made me realize that I am a total badass and also that I never, ever want to work in assembly ever again as long as I live. The robot I made was hella cool, but the work was just soul crushingly hard. I'd like to keep it as a great experience that I once had.

2) When I wrote a working "chess" game along with AI that plays against you.

I haven't really had any of those moments in my job unfortunately. I work/worked on some large scale systems that impact a lot of people. But it doesn't excite me even a little bit to be honest. I do it because I get money to do it, and I like that money lets me do other things =)

I've thought seriously about going into the gaming industry; but everytime I have one of those moments, a story comes about how terrible the working hours are and I abandon my plans.
 
At my last co-op the best part was going to meetings with all the bosses to show them one of the programs I wrote that would simplify their jobs by a ton. It was awesome seeing them just be amazed as I walked them through everything and showed them all the features. A lot of them asked if it was a program the company bought and if I just added the info and how much it cost the company. Then came even more amazement when I told them I did it from scratch over the past couple months. Now it's working its way to all the other locations the company has.

There were a lot of fuck yeah moments as I did cool things with WPF as I learned it while writing the program.

I got a big bonus at the end of the co-op too, mostly because of that application.
 
RobertM said:
Try programming some hardware, you will be thanking the spaghetti monster every time your program actually works. Low level programing is such a pain.

fuck yeah moment: Real Time Clock on a 8051 in assembly. It seemed so easy on paper. But the rabbit hole never ends. It gets so complicated that even the microcontroller is like WHERE THE FUCK DO I GO and jumps all over the place. Actually getting that bitch to count 10 minutes without exploding felt real good.
 
When I graduated with my diploma in computer programming, because I knew three quarters of the way through I realized it wasn't something I wanted to do! :D
 
Entropia said:
When I graduated with my diploma in computer programming, because I knew three quarters of the way through I realized it wasn't something I wanted to do! :D

That sounds more like "your programming OH SHIT FUCK moments".
 
I made a maze game for the TI-84 using the TI-84 BASIC "language," where you had to solve a 15x15 maze. I also made a maze creator for that game using BASIC as well. Although it's not a particularly fun game to play, it worked very well and was an amazing exercise in programming logic.
 
We got a stupid work to do at 6am every day.

Login into a webpage, download some compressed files and move them to a specified directory so an sql job could integrate them into the database.

nobody knew how to automate it.

So being the awesome man that I am, I made a batch file that uses wget + bmail + 7zip and automated the whole process. It took me a couple of days and everybody at work got really impressed with it.

I went Fuck yeah! for a couple of weeks as everyone was so happy not having to do that shitty job manually and getting the confirmation emails everyday.
 
Sitting in a 3 week test cycle with nothing to do. Why? Because the your damn code hasn't broken shit.
FUCK YEAH!
 
I had a programming assignment in my first semester, it had 5 parts and I could only do the 1st. I dropped the class due to over-committing myself and never fully finished the assignment. I retook the class the next semester and to my disdain about 2.5 months in.. BAM.. the same assignment. I took my original work and used my brain to fully complete it on my own, and even submit it early. I got the full 100% on the assignment and 30% extra credit for doing the 5th part AND submitting early. When I saw my classmates getting 80% average and they had used tutor help, I felt even better.
 
Just starting out programming here, but a big chunk of my last semester was focused on sorting/searching. Every time a new algorithm "clicked" for me or I realized a way to make a given search/sort more efficient it was a little "fuck yes" moment.
 
I've had plenty during classes I've taken recently that I don't quite remember, but I think my first big one was when my dad emailed me the code to make a ball bounce around the screen on Commodore 64 when I was like 7.
 
- Made a open world (top down rpg) flash game once. I made plenty of tiles of various sorts. The game built it's world based on a bitmap and colors on the pixels. 16x16 created a 16x16 tile world. The final game was based on a 128x128 bitmap. Took about an hour to finish with multiple quests. Felt great.

- Creating my server-client code for the first time (C++).

- Making a OpenGL graphics engine where I could control an animating 3D char (borrowing Quake 2 models).

- Fixing slowness at company software (correcting indexing, binary search etc) always feels a bit good because you get dramatic improvements (3minutes you say? lol, how about 3 seconds baby).
 
KScorp said:
I made a maze game for the TI-84 using the TI-84 BASIC "language," where you had to solve a 15x15 maze. I also made a maze creator for that game using BASIC as well. Although it's not a particularly fun game to play, it worked very well and was an amazing exercise in programming logic.
Ha, TI-84 programmers represent! I programmed some very basic text RPGs for that thing. And a turn based strategy game with vikings.
 
Man said:
- Made a open world (top down rpg) flash game once. I made plenty of tiles of various sorts. The game built it's world based on a bitmap and colors on the pixels. 16x16 created a 16x16 tile world. The final game was based on a 128x128 bitmap. Took about an hour to finish with multiple quests. Felt great.

That sounds fun, I might do something similar as this as an exercise for game logic (and OOP) at some point.
 
Building a custom GUI in basic to track down a murderous villain, is my greatest fuck yeah

My next was the release of a project that in its first month has saved 1000's of man hours......fuck yeah.
 
HammerOfThor said:
Do we have a thread for developers to share their work? Whether its web dev, modile, etc? Or even a blog geared towards fellow devs?

We almost always had only threads about learning and helping I believe, and also mostly in one programming language. One thread about a C language was quite big if I remember correctly.

If you feel FUCK YEAH about your program, feel free to post it here, though ;)
Would love to read about it.
 
Man said:
- Made a open world (top down rpg) flash game once. I made plenty of tiles of various sorts. The game built it's world based on a bitmap and colors on the pixels. 16x16 created a 16x16 tile world. The final game was based on a 128x128 bitmap. Took about an hour to finish with multiple quests. Felt great.
Hey, I did the same thing, only in LÖVE (a Lua-based 2D games framework). The original plan assumed cooperation of a community to get an RPG done, didn't turn out that well though. The dude who started the project couldn't handle the complexity, and people lost interest after that.

Anyway, there was the problem of shadows, more specifically overdraw. The naive approach didn't turn out well; the engine couldn't handle the workload, and the overdraw killed the fillrate. Lua is an interpreted language after all, and LÖVE's OGL backend didn't go beyond the static pipeline. I found an interesting solution for that; I encoded the position of shadowing tiles relative to the light source as binary and made a logic function, minimized that heavily and automatically translated said minimized function to Lua to then put it into the game. The purpose was to determine what edge of a shadowing tile should shadow as quickly as possible. The linear functions for the shadow edges were simply precalculated, and the logic function did the lookup. That worked really well, but it's hard to understand. Was kind of neat.
 
Going to a local college in a few minutes to sign up for Japanese class (So I can transfer to a Univirsaty) and hopefully sign up for a computer science class if my two classes don't interfere with each other and my work.

Any tips for coding newbies? Just don't see how I'll learn to write gibberish :o
 
Tenck said:
Going to a local college in a few minutes to sign up for Japanese class (So I can transfer to a Univirsaty) and hopefully sign up for a computer science class if my two classes don't interfere with each other and my work.

Any tips for coding newbies? Just don't see how I'll learn to write gibberish :o
Do you know what the class is teaching you? Java, C or anything else/
 
I haven't had many (Haven't coded much outside of school and boring intern work) but there was a time that I finished an assignment half the class couldn't do in a week, in 2 lazy nights. It was when pointers started to click for me.
 
Using components effectively instead of inheritance was probably the biggest fuck yeah I have had in general. To me it's kind of the difference of knowing what OOP is and understanding how to use OOP properly.

EDIT: To clarify, I guess by 'components' I really mean composition/aggregation.
 
To pass the summer by, I picked up an Android programming book for beginners - I am taking programming in school, and just finished first year. Unfortunately I realized it was all in Java, and we hadn't learned Java yet (C++ and C# though, among other things) - distraught about the prospect of learning Java, I decided to give a quick hello world app a shot before I gave up.

Fucking took me 15minutes.

Fuck yeah.
 
Wish me luck. Its now 2 AM but I try to exercise OOP a bit. That is so going to be my "fuck yeah" moment of the day the day I finally get it.
 
Toma said:
Wish me luck. Its now 2 AM but I try to exercise OOP a bit. That is so going to be my "fuck yeah" moment of the day the day I finally get it.

Just post if you don't quite understand something, people like to help with programming questions I have noticed.
KuGsj.gif
 
Status
Not open for further replies.
Top Bottom