I always hear: “It is so hard to search developers when I’m not a developer myself”. In Getcoder, we know how! Let me tell you.
To attract candidate, we have to study him(her): look at what he(she) is interested in, what technologies he(she) uses for a work, what projects he(she) participate. Let’s have a look how Getcoder can provide such information.
When we visit a developer’s profile, we come across the picture below.
The profile consists of: “Contacts”, “Languages”, “Experience”, “Projects”. Let’s sort it out.
This is simple. GetCoder tries to gather as much contacts as possible, such as: social media, CV, email, messengers.
Section “Languages”. Do you speak C++? — Nein, Ich spreche Python.
Within the section we can see a list of utilized languages. We easily can indicate current languages or those ones which have already been abandoned. Considering this case, we can see Python was the main one from 2013 and later was substituted by Scala.
Then we look the detailed information of each language.
- Years — amount of the years of opensource experience in Python. By the way, we should take the developer’s experience as an entire period but not exact time of sitting in front of a screen and pressing keyboard. Solving a programming problem (task), the most portion of time is spent to thinking it through. Within the time, developer can be lounging on a sofa, walking in a park or communicating with other developers. That is why this number of years’ experience should be taken as: “he has at least 6 real years of experience in Python”.
- Projects — number of projects which he participated as a Python developer. In the given case, there are 39 projects.
- LOC (lines of code) — The indicator demonstrates the amount of code lines in Python. We should also take into account that there is no a direct interdependency between quality of code and quantity of the lines. An amount doesn’t equal to quality. It is rather diametrically opposed situations wherein accomplished developer solves problem with fewer amount of code. However, to reach the level, he has to make thousands lines of “wrong” code.
- Year — this is the year of last commitment in the language. Since the developer doesn’t use the language in his(her) current work it means he(she) probably is out of trend and technologies around the language.
- Projects list — the projects are coded in the language. You can click each one and get it on GitHub.
- Skills — it is a set of additional technologies and frameworks supporting developers during the coding. This is a handy information if you are looking for with such skillset. In the given case we see the developer has 17 projects based on Tornado and 2 projects based on Django.
- Productivity — the indicator demonstrates intensity of developers’ coding. Each green square is a week of coding. Darker color means more commitments per week. These squares implicitly show the style of coding: sometimes the developer codes hard by short sprints (maybe he just decided to train new skills), and sometimes he codes evenly with no rush (daily coding for an opensource project).
What else can the rate of productivity tell you?
Let’s consider the case. The entire rate of productivity is evenly filled with the green squares. Each square is a day of coding. The developer was evenly in hardworking for the whole year, but we have some nuances.
- July has no squares. They all are grey. It means, the developer didn’t work at that time. Obviously, he was on vocations. So, the person was working for almost the whole year to have rest with no thinking about the work.
- Also, we don’t see the squares in the first and the last lines. The squares reflect Saturdays and Sundays. It demonstrates that the person has rest on the days and it would be not good idea to persuade him to work on these days.
- We have noticed that he had darker squares in December. It means he made more commitments and solved more tasks that time. Hope he completed his project eventually 😊
This is simple. We use LinkedIn to gather the information about his job. Many recruiters find it as hugely important to see developers’ experience of working on commercial products.
Projects — in fact, these are developers’ repositories on GitHub. For instance, the considered person has 39 projects in Python. However, the amount is not so crucial point. The more essential questions are: what projects are coded by him in the current year? What are the projects about? What task did he in the projects? Does he have an experience of large open source projects’ developing.
Let’s look what of the information we can get from GetCoder.
- The sign “my” indicate that the considered developer is an owner of the project. If there is no such sign. It means he just adhered to a team of developers who are working on the project.
- Project name
- The main programing language of the project. If you looking for a Python developer, thus you would like to know something about his projects coded in Python.
- Commits — the amount of commitments in the project. If we imagine that a project is a house, the commit would be a brick. Project is constructed of commits the same like a house is built of bricks. The more commits, the bigger project is. Each commit is a small solved task. When many developers work on a project, each of them solves his own tasks and make his own commits. For instance, the project ‘gae-init’ has only 1K (1000) commits. This is not large “house”. The developers has made 175 commits there, that means he completed 175 tasks.
- Dev — amount of developers. For successful teamwork, the guys should have sufficient soft skills: communication, know how to define problem correctly, know how to ask questions properly, positive reaction to critic.
- Stars. What is star in GitHub? It is a sort of “like” in Facebook. But if the “like” in social media is given for nice photos or interesting post, the stars in GitHub are given for useful and helpful projects. For example, we need to solve a programming problem but somewhere in GitHub a guy has already faced such problem and created a program solving it. As he is open source friendly, he published it. So, the situation simplifies our life and we don’t need to code it then. In that case I definitely give a start to the guy to save the project in my bookmarks. And also, that programmer will see that his effort is not in vain.
- Year — this is the year last commit. It indicates when the last piece of work of the project was. By the way, first of all, GetCoder shows the most actual projects, and old ones put down.
And eventually let’s consider what projects show us:
Here is a project of Artem.
What’s in sum?
Getcoder tries reflect all necessary information that let you study a developer and get the situation clear about his(her) skills and experience. Obviously, the data has a slight approximation to his(her) real skills, because these are open repositories and open source projects. And it is definitely impossible to avoid real communication to developers to clarify their skills. Here, Getcoder is rather more as a tool to make smart matching you to relevant candidates.