Advice for Working in Teams
I’m sure everyone gives the same sort of advice for these kinds of questions: ‘Make sure to start group work early!’ or ‘Ensure everyone understands their role on the team.’ While these are good pieces of advice, I want to give a more technical answer. Here it is: make sure you and your teammates are comfortable using Git.
Git is not something that is really taught in school, but you are expected to learn it. Most people have some experience using Git with personal projects, but most of the time you’re working on it alone. However, using Git alone isn’t really the same as collaborating on a project with a team. You need to understand how to handle conflicts, pull requests, branches, and merging. All of these things are daily occurrences when working with a team, so please take the time to understand how it all works. Taking the time to truly learn Git will save you so many headaches down the road.
Did I Ever Doubt Myself?
Yes. Next question…
Seriously though, yes I doubted myself at the start of my project. I still doubt myself, but I keep making useful contributions to the project, so I must be doing something right?
I think the doubt stems from the struggle. Most people think that if things aren’t clicking right away, then you’re not smart. But the truth is that this is how you learn things. If what you were doing was easy, then it probably means you aren’t learning anything.
Its also hard not to compare yourself to others. If you feel like there are other people in your group with more experience than you, you almost feel like you don’t belong. However, I’ve learned that this is an opportunity to learn from my groupmates. If there is something I don’t understand, I ask them to explain it to me. Look at it as an opportunity to grow and learn from someone with more experience.
If I Could Start Over…
There really isn’t much I would do differently (maybe not go to a Clippers game, catch the flu, and be bed ridden for 3 weeks). I think we’ve done the best we could with the knowledge that we had. Obviously with the knowledge I have now, there are some things we could have done better. But if I knew what I know now, I would just copy and paste the code we’ve written from my brain and be done with it. I think the mistakes we’ve made were far more beneficial to our learning than if we were to everything perfectly from the beginning.