The HHS project started way back before I joined CodePamoja. So when I joined I had so much to learn about the project let alone trying to figure out if I’m joining the Front-end or the Back-end team. Before even getting a chance to code I had to deal with all the new terms (Grunt, Maven, Bower, NodeJS).
The first few days Google was my home. Setting up the environment for the project proved to me that I was merely a computer user and not a developer. It was the third day at CodePamoja and nothing was working out the way I wanted. My laptop had crushed over the holidays and I had no option but to use a desktop which run on Fedora. Installing the IDE and all the environments for the project was a hustle. Two weeks down the line I am capable of starting a whole project by my own not even with the help of an IDE but with the terminal.
Now that I have given a brief history of how I joined CodePamoja its time I give tips on what to do when joining an ongoing project.
Know the framework – Get to know all the plugins and software required for the project and install them in your terminal. The installation will differ in different operating systems. For the HHS project the following is required:
- Tomcat server
- An IDE preferable IntelliJ
- Ruby and Sass
- PostgreSQL & Pgadmin3
Without communication the team is dead. Interpersonal communication enable us to work more effectively in groups and teams. Effective communication determines the success or failure of projects requiring teamwork. When team members communicate with open minds, and by asking questions rather than making assumptions, they build trust and harmony, engage in active listening and have a clear understanding of project goals and requirements. Ask (disturb) anybody who can be of help to you achieve your task.
Know your strengths and weakness
The best way to being of use to the team is knowing yourself. What comes naturally to you that others find difficult? Which programming languages are you familiar with? Where can you be of use? Where do you fit? The Front-end, the Back-end or both? Where do you need help? And how can the team be of use to you? When you know what you’re capable of, it can help you shape your goals. Knowing your strengths and weaknesses can help you create the most effective path to reaching your vision.
Scrum will help you to grow individually or as a team.
Posted by Tonny Mwirigi