I was such a graduate. Stumbled into a project after my masters with no clue what the big picture was. But it turned out to be awesome. We were creating software that was planned to be developed and used by three universities. My professor's assistant had the vision, each of the three unis hired a guy just like me and we were supposed to design and implement everything. Turns out the other two had no clue about anything so I ended up doing pretty much everything while they were constantly busy doing random stuff for their bosses that had nothing to do with the project (very common thing as I learned over time).
It was such a great two years since I actually managed to finish the core functionality in a way that it was actually usable and not just a proof of concept good enough to make the ministry that funded the project happy.
I learned so so much during this time. I made a lot of mistakes, bad design decisions, but actually understood first hand why they were bad. There was minimal pressure from above, I was 99% running on intrinsic motivation. The professor didn't give a shit at all; he was really nice but I can't recall a single conversation with him about the project. His assistant had the final product in mind but since he was a mathematician with close to zero programming experience he gave me a lot of freedom, just made sure the overall direction I was heading was right, and giving valuable input regarding usability, stemming from years of experience of dealing with university staff. Oh yes, that also was a huge learning experience. Making sure professors and students from all the different faculties won't mess things up royally when interacting with some part of that system. What a little fool I was before that.
Maybe it's because it was the very first job I had, maybe because I was still a naive youngster living in a shared apartment not caring about money other than being able to pay rent and eat, but whenever I think back it still feels like the most enjoyable job I ever had.
It was such a great two years since I actually managed to finish the core functionality in a way that it was actually usable and not just a proof of concept good enough to make the ministry that funded the project happy.
I learned so so much during this time. I made a lot of mistakes, bad design decisions, but actually understood first hand why they were bad. There was minimal pressure from above, I was 99% running on intrinsic motivation. The professor didn't give a shit at all; he was really nice but I can't recall a single conversation with him about the project. His assistant had the final product in mind but since he was a mathematician with close to zero programming experience he gave me a lot of freedom, just made sure the overall direction I was heading was right, and giving valuable input regarding usability, stemming from years of experience of dealing with university staff. Oh yes, that also was a huge learning experience. Making sure professors and students from all the different faculties won't mess things up royally when interacting with some part of that system. What a little fool I was before that.
Maybe it's because it was the very first job I had, maybe because I was still a naive youngster living in a shared apartment not caring about money other than being able to pay rent and eat, but whenever I think back it still feels like the most enjoyable job I ever had.