Oscar the owl and Vershd logo

Collaborate with Others

19th May 2020

This is a part 3 of a series: Best Software Development Practices

Being a software developer can often feel like a lonely profession. You’re sat on your own – just you and your computer – writing code, fixing bugs and immersed in software. That’s why it’s important to both get away from the keyboard and do what you can to stay motivated.

But you don’t have to go it alone.

In fact, one of the best ways to advance your software development skills is to collaborate with others. And we’ve got a few tips to share on how to accomplish that:

1. Review and read other people’s code

One of the first places to turn is to other developers. Those who have been in your position, who’ve developed their skills, improved their code and already solved problems you’re facing.

Find a project that really interests you, or a piece of software you really love, and see if you can find the source code. There are loads of ‘gold standard’ projects out there, like Doom 3, the Linux kernel and Ruby on Rails. Be sure to check out norvig.com for loads of handy links to code (plus articles, books and more).

You don’t have to read from start to finish either. Scan filenames and look for anything that jumps out, that interests you. Then take the time to read any comments, to understand what the authors were trying to achieve (and what they did to get there).

There’s no harm in reaching out to the authors to ask to review their code (if it’s not publicly available) or to question how and why they went about a certain piece of coding.

And when you do get stuck yourself – Google it. There’s nothing wrong with searching the internet and asking for help from other developers. Chances are they’ve already run into and solved the same problem. Just make sure you read their code, and their explanation.

Doing your research so you understand the solution with help you become a better developer.

2. Contribute to open source projects

When you’re asking other developers for help with your code, you could also share your skills with them.

Working together on a problem will help both of you become better coders, which is why it’s common practice for developers to submit fixes, patches and new features to open-source software projects they use regularly.

It will encourage you to keep coding, to keep practicing, to just try ideas and see if they work. And even if your contribution is rejected, you’ll hopefully get feedback on it from more senior developers which will be invaluable.

You could even start your own open-source side project and invite others to collaborate with you. It doesn’t need to be anything serious, just whatever interests you.

Vershd can help you collaborate too, as it makes reviewing pending files simple and effective. You and other developers can compare, commit and stash as required to make sure you’re only ever deploying the very best, final version of the code you want.

3. Work with those from other disciplines

Collaboration shouldn’t just happen with other developers either. Take the time to work with those in your organisation that specialise in other disciplines.

Collaborate across the whole business on a project.

Those colleagues who have different skill sets and work in different operational areas will bring something new to the table. New ideas, new insights, new approaches – all things you might not have thought of.

They can help you get a fresh perspective on a problem you’re facing, and you can return the favour.

By teaching others in your organisation about coding and showing them your skills, you’ll learn too.

It will also give you a better understanding of the business as a whole. By seeing the bigger picture, you’ll have a better idea of what your code needs to accomplish (and how it’s already helped).

4. Build inclusive, high energy teams

To get that support from others in your organisation, you’ll want to make sure you have a good team around you. Both within your department and across the business.

That’s means finding an organisation that understands the importance of high energy and inclusivity. Or teaching your organisation about that importance. Or recruiting your own colleagues.

Because if you have the right team around you – full of energy and focus, with a diverse skill set – you’ll all become better at your jobs. Morale will be boosted, you’ll enjoy a better working environment, and all benefit from great collaboration all around.

It’s all about that mindset – something we’ll look into in greater detail in the next part of our series on how to advance your software development skills.

Pushing to the Horizon

Do you want to use Git far more easily, with no commands or parameters to remember, and with a clear overview of your repository, plus the ability to preview changes? Then make your life easier, get a free download of Vershd, the effortless Git GUI.
Designed from the ground up to prevent errors, accidental deletions, and having to write all of this morning's code. Again.

Features include:
  • Rewind is simpler and easier than using Revert or Reset. It winds the clock back on commits, letting you choose whether to keep pending files or not.
  • Advanced Context Menus. Right clicking on a commit lets you merge, cherry pick, or create a branch there and then. Files have many ways to compare them to either historic or working files on your desktop.
  • See everyone's work in the clearest way possible. Branches shows branches and their commits, where you can easily pull, push, cherry pick and more. Pending shows what you can commit or stash. Files shows commits' details. Stashes helps you apply, view and delete your stashes.
Oscar the owl and Vershd logo
 © 2020 Blightysoft
Made in England
St. George's flag of EnglandThe Union Jack, the flag of the United KingdomThe European Union flagThe United Nations flag
chevron-right linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram