After spending the last several months on my capstone project, I feel I’ve gained a lot of valuable insights and tools that I hope to use in my future endeavors. Not only did I learn new technologies and project management skills, but I’ve also build strong friendships with my fellow teammates.
In this post, I’ll be describing 5 things I’ve learned from working on this project. I think there are many different lessons that this project has taught me, but these five in particular are what I believe to be the most critical in my future career.
Read more: 5 Key Takeaways from My Capstone Experience1. Don’t Be Afraid To Ask For Help From Peers
The first thing that I think is important to mention is don’t be afraid to seek help from your fellow teammates, especially those who are at the same level as you. More times than not, your peers are going to be able to provide assistance or at least their input on problems your experiencing, and they likely have had similar experiences where they’ve gotten stuck.
Being able to assist and receive assistance on stuff you’re working on will make you more efficient and will help in your growth as a developer, so I would recommend utilizing the help you have and see if your fellow developers can provide you with pointers or hints to solve your problem.
2. Start and Complete Your Work Sooner Than Later
One thing that has proven to be quite difficult for me over the past term has been time management. Given my work, school, and family responsibilities, it oftentimes becomes difficult to balance everything going on and I fall behind in certain areas of my life.
From this project, I feel like working on a team has helped me to complete tasks earlier and has made this class a lot easier to manage. Because I have not just myself, I feel more obligated to do my part and complete the tasks I’m assigned. I think this has helped me to do better in the project and has also trickled into the other aspects of my life as well.
3. Plan Your Work Early
This goes pretty close with the previous lesson, but I think it’s important that, even if you don’t start your work really early, you should definitely start planning in a timely manner. If you aren’t able to get to everything right away, setting aside certain tasks for certain times helps you to keep more organized and, in turn, also improves your efficiency and speed.
4. Communication Is Key
I would say another important part of this project has been the communication with my teammates. Having weekly or biweekly (twice a week) meetings with my groupmates has helped to keep everyone organized and on the same track in terms of goals for each sprint and the project in general.
Because of our strong synchronous and asynchronous communication, I think the project went very well, and I think becasuse of it I’ll be applying it into my future career endeavors.
5. Maximize Technical Efficiency
The title is a bit vague, but what I mean by the above title is try to be as efficient as possible when you have a lot of items on your plate. Especially with frameworks such as NextJS where you have access to a bunch of npm packages, I would recommend always checking whether what you want to accomplish has already been done. There are so many node packages available, that you’ll save yourself a lot of time if you utilize available resources rather than try and implement these things by hand.
From this project, I think these are the five key takeaways I’ve learned. I think that these all encompass important aspects of the development process and I hope to learn more over the next term and be able to take these skills and apply them in my future career endeavors.
Thanks for reading!