“I enjoy being given a certain amount of freedom in order to interpret or to come up with stuff, but I do enjoy collaboration. I seek and thrive on projects where I am going to learn from the people I’m working with.”William Kempe
What caught my attention was the word collaboration. Seeking and thriving to learn more will develop more skills.I strongly agree with the author. Collaboration is a huge part. It is another way of learning. We should never stop learning. We should take every opportunity that would help us in our professional career.
Yes, being a software developer is about collaboration. This is how ideas and creation comes in. Even if you know everything about how to implement the data or any complex function you still need some assistance. Collaborating with other developers creates a way to follow up with recent and updated versions of a language or a specific task. The ideas and their opinions can make it easier to do a task. I am not stating you have to agree on others’ opinions. What really matters is learning from them. Everyone has their own strategies. Learning one or two from them won’t change yours.
As I stated, it is a learning strategy. The word the author gave is “Pair programming”. It isn’t easy, it is complex because you are comparing and working on the same thing but each with different but yet similar strategies. There will be times where you won’t agree, sometimes the others won’t agree with you. It is not about agreeing, it is usually about analyzing and figuring it out. This will bring motivation and curiosity in learning new techniques. For instance, going to university for Bachelors in Computer Science vs Learning by yourself. There is a huge difference. Yes, you may be able to master the languages but won’t be able to get along with others’ way of implementing the languages. Going to university, collaborating with professors and students will definitely enhance your knowledge. You would have an exposure to a working environment which is needed in every career. Collaborating!
Overall, It is basically a way to expose yourself to work along with skilled people and observe how gradually skills are grown for both developers. If you find someone who is as eager as you are in working on the project then make sure to have a good understanding and have thought about the projects. This will not only prevent the loss of time doing the task but also help you to learn it in a different way that might be able to help you in future.