Well, one Phase done again and two maybe three more to go. Friday marked the day when my phase 1 was completed. This week we had many things to worry about. Starting on Monday we were being reminded that we were going to be assessed through out the week and would be informed if we should move on to phase 2 or maybe stay or even leave the program. I did not get asked to leave. I did though have my assessment and somehow messed it up a bit. To the point where my assessor was on the fence of whether I should move on or not. This really hit me, because I did not feel that I needed to repeat the phase 1 again.
I was not upset about potentially repeating but the fact that what I was tested on, I was sure I was good. After the assessment and my news I went to my station and talked to my partner and we discussed my assessment. Â She was surprised about my news and tried to encourage me and try to uplift my emotions. But I could not listen to her so I decided to open a blank text file and try to complete my assesment again. This time I complete everything I did not complete and made the code work. I was not that far off and it only took me five minutes. This really made me question the suggestion I had just received from my assessor. So I decided to ask around and find out what others had been tested on. I discovered that about 40 percent of the people I talked to did not even get as far as I did and yet they were passed. Now you might think, "Woah Ivan i think there is a discrepancy with the testing" and I reply to that, there is not.
Don't worry I will try to explain my reasoning. The reason they did not get as far as I did is because I think that they discussed their train of thought with their assessors vs me, which I would just try to make sure I understood the request and I would try to do it as fast as I could. In this sense I did not do as much as I could have. Coding is one thing but explaining your reasoning and process is another. I could have probably had a different assessment outcome if only I had been more vocal about my thinking process. I think this put into perspective what I really need to work on. I understand syntax and Objects. I understand the basics of SQL but that means nothing if I do not explain what I am doing to the person assessing me. I truly believe that my assessor did the right job at pushing me because he did not really want to see me code but to explain what I was working on and why I was doing what I was doing. Â To take ownership of what I did and why I did it.
After all this my day went as normal, still no decision made but I continued working on my second worry. Four of us were working on an app that could be used by the end of the week. I have to say that it was not easy. My group and I decided to make a ruby gem that would scrape images from search engines and would return a link to the original image so it could be used as templates during a website development. Mostly everything went smooth but we hit a snag with the scraping because we ran into two issues. The first was that our first search engine, google, encrypts their image links. The second was that even when we found ways around that we were still not getting the original image but a small image.Â
By the end of the day we were all tired. One of my partners sent a good potential link but it still did not return the original image. I worked on the code and tried to get it to grab the correct tag, but that proved to be very frustrating and difficult. Then later at night we got an email from our third teammate who found a way to to grab the correct link and grab the original image from the search engine we used. Everything after this would now flow smoothly I thought.Â
I was not entirely correct. While my fourth partner and I were finishing our rpecs, we found out that our other two teammates were having issues . Their personalities were clashing a bit. They both had different ideas about the scope of the project. At this point I just wanted to keep the project scope as small as possible before adding features to the project, but they had different ideas and worries. One was worrying about a feature we were not adding yet and the other was wondering how a feature would work. Long story short, there were a couple of times were I felt like the bad guy and had to remind the team that we should not move on until we complete certain goals and scopes. Little steps at a time. Finally we were complete and our app was working. We presented our project and had fun with it. I wish I would have decided to step up and guide the presentation because we missed a few things and we had technical issues that could have been avoided. Overall I was satisfied with the experience and the result and my team did a great job working together despite some minor differences.Â
Another thing that came great about this was that I was able to show off my pieces of code and also explain the entire code to some of the instructors making me feel very confident because everyone understood what we did and why we did it. This is what made me finally come to a conclusion about my decision. I would be moving on to phase 2. I do know my stuff and I understand it, I just need to be more vocal about what is going through my mind and not be afraid of taking charge.Â
I also learned how to manage a team and what to do to get people to focus on the project and work together. One thing is to set the main goal small and clear. Get your foundation ready and then build on top of that. This makes people confident and happy and it is also easy to manage.Â
Now I am off to my next phase and learn about Sinatra, javascript and other fun stuff.Â