Now and then I think about the biggest differences when moving from the school-world to the “real” world. Of course, the number of differences are countless and there are pros and cons with everything. However, the most drastic change is no doubt the size. And when I mention “size”, I mean the size of almost everything; the projects are bigger, the lifecycle of products longer and of course the number of developers within the same project is huge compared to school related projects.
At this point, when the teams and projects and dependencies starts to grow, the importance of communities becomes important. Communities are basically a meeting where participants from different teams gather to share their latest knowledge and questions that have grown in the distinct team rooms. Moving from working with a game project where everyone involved in the project was located in the same room to a location where the teams are distributed not only in the same room nor the same building but as well in different countries was a quite big change for me.
Don’t be afraid of this. Naturally, the cycle of taking decisions is way longer, which can sometimes be annoying when you are used to take decisions at the quite same moment as the question arises. At the same time, it is really interesting to share the knowledge between teams and the concept “everyone has something to teach others” becomes really important at this stage. When starting your new career, don’t be afraid to raise your voice as your voice is clearly as important as everyone else’s.