State Of Dev InMorocco 2020 🇲🇦

In November 2020, 2287 developers from Morocco 🇲🇦 told us about their jobs satisfaction, salaries, and community contribution, how they learn and level up, which tools they’re using, and what they want to learn next.

1.Overview

Since its founding, developer circles Morocco community aims to be the place for Moroccan developers to learn new things, share knowledge and move the IT community forward. We were always thinking about how to best serve the community, and along the way, we needed to understand it.

This year, we had our first "State of Dev Survey", centered around software developers in Morocco. Why? Because analytics doesn't give us all the needed feedback, so we built a survey. 49 questions grouped into 4 main areas: Education, Work, Tech and Community. Ultimately, we wanted to know how we can help and support each other, and overall, be able to better respond to developers’ evolving needs.

Launching was strategic. What better time and place than an online tech conference? In October, BlaBlaConf 1.0 gathered thousands of viewers during 5 days. We believe this momentum was key to the survey.

A month after that, a total of 2287 submissions were received. That's from Morocco only and it's close to the 2532 submissions from Stackoverflow's first survey back in 2011. This number only speaks volume about how vibrant our community is.

Needless to say, with such tremendous success, we intend to make it a yearly event!

Key results

Average software developers from Morocco are young, highly educated, with 2 to 3 years of experience. They work on modern frontend and backend web stacks.

They practice side-projects and continuous learning on a regular basis.

Remote working has been a positive step in their career, as well as being part of a local community.

A word about methodology

As part of our core principles, all collected data is anonymized. Raw results are also available under the BY-NC-SA 2.0 license. Same thing for the website code, we put everything on GeeksBlaBla GitHub organization.

It’s important to note that not all fields were mandatory, so the results and graphics may not reflect the respondents’ total number for every question.

We want to thank all our amazing contributors and everyone who helped share the survey to get more submissions. We’re looking forward to your feedback and for you to share the results with your network.

2.Profile

The objective of this first section is to get insights about the profile and the skills of the people working in Software Engineering in Morocco. The majority of the people that answered the survey are men. Also, the majority of the respondents are junior developers with less than 3 years of experience and most of them are living in Morocco with plans to work abroad in the next 2 years.

Gender

The first objective was to get the gender of the developers in the country. More than 80% of the people that filled this survey are men.

MaleFemale86%14%
  • Male
  • Female
Share result
Open in playground

Age

The majority of the respondents are between 20 and 24, which represents either university graduates or junior developers. The second category of respondents were people between 25 and 29.

20 to 24 years

48.6% - 1112/2287 resp

25 to 29 years

31.3% - 716/2287 resp

30 to 34 years

10.6% - 243/2287 resp

15 to 19 years

5.0% - 114/2287 resp

35 to 39 years

2.8% - 64/2287 resp

40 years and older

1.4% - 31/2287 resp

Younger than 15 years

0.3% - 7/2287 resp

Share result
Open in playground

Location

87.9% of respondents currently live in Morocco. The rest are located in Europe or other countries.

Morocco

87.9% - 2010/2287 resp

Europe

9.8% - 223/2287 resp

Others

1.6% - 37/2287 resp

US

0.7% - 17/2287 resp

Share result
Open in playground

Highest degree

More than half of the developers that answered this question have an equivalent of a Master's degree. The other represented category were people that took a 2-year training after their high school degree (BAC), while a few respondents hold a PhD.

Bac +5Bac +2Bac +3Self-taughtBac +854%17%15%12%1%
  • Bac +5
  • Bac +2
  • Bac +3
  • Self-taught
  • Bac +8
Share result
Open in playground

Years coding professionally

The majority of the responses were from people that have been coding for less than a year. The second group of people are developers that have been coding for 1 to 3 years. Based on this data, we can assume that the majority of the people who answered this survey are therefore junior developers. However, it's important to note that seniority is not only based on the number of years of experience.

Less than 1 year

37.1% - 831/2242 resp

1-3 years

35.8% - 802/2242 resp

3-5 years

13.5% - 302/2242 resp

5-10 years

9.9% - 221/2242 resp

More than 10

3.8% - 86/2242 resp

Share result
Open in playground

Coding as a hobby

Coding is a hobby for the majority of the respondents.

Yes

78.9% - 1804/2287 resp

No

21.1% - 483/2287 resp

Share result
Open in playground

Plans to work abroad

74% of the people that answered this question have plans to work outside Morocco in the next 2 years. The rest wants to stay in the country.

Yes

74.3% - 1699/2287 resp

No

25.7% - 588/2287 resp

Share result
Open in playground

Plans to come back to Morocco

Surprisingly, more than half of the people that are working abroad have plans to come back to Morocco.

Yes

52.4% - 143/273 resp

No

47.6% - 130/273 resp

Share result
Open in playground

Favorite drink

Coffee is the favorite drink of developers, followed by water.

Coffee

37.8% - 864/2287 resp

Water

28.4% - 650/2287 resp

None

18.5% - 423/2287 resp

Tea

15.3% - 350/2287 resp

Share result
Open in playground

3.Education and Learning

There is a lot to be said when talking about the educational system in Morocco. We asked the community about their thoughts, opinion, source of learning and potential solution. Additionally, more than 70% of all respondents confirm that English is not an obstacle to learning new things anymore.

Learned concepts vs Professional requirements

Almost a split here! A little over 50% of participants think that the IT courses in universities do not give them enough concepts to start their professional career.

Not enough

50.5% - 1155/2287 resp

Enough to start

47.7% - 1090/2287 resp

Everything I needed

1.8% - 42/2287 resp

Share result
Open in playground

Contributors to the problems in our educational system

This confirms the previous finding, where more than 80% of respondents claim that university learning materials needs to be re-thought/refreshed.

Academic defined subjects (system)

80.3% - 1837/2287 resp

Teachers

38.4% - 879/2287 resp

Companies engagement with academia

35.8% - 819/2287 resp

Students

26.8% - 614/2287 resp

Share result
Open in playground

Read/Written languages

With no big surprise, Arabic, English and French are the top 3 languages that the majority of respondents can read/write.

Arabic

96.1% - 2198/2287 resp

English

95.5% - 2185/2287 resp

French

90.1% - 2061/2287 resp

Amazigh

18.4% - 421/2287 resp

Others

12.0% - 275/2287 resp

Share result
Open in playground

English in the IT World

As you probably know, English is the number one language when it comes to learning IT. Unfortunately, around 30% confirm that it's an obstacle for them to learn new technologies.

No

70.5% - 1612/2287 resp

Yes

29.5% - 675/2287 resp

Share result
Open in playground

Content in Darija

More than 75% of all respondents identify the need for more Darija content in some form or another.

Both

40.4% - 923/2287 resp

Spoken

30.2% - 690/2287 resp

No

24.8% - 568/2287 resp

Written/Read

4.6% - 106/2287 resp

Share result
Open in playground

Preferred platforms for learning

YouTube's educational resources are the preferred learning platform for the majority of the Moroccan community.

YouTube

78.9% - 1805/2287 resp

Official documentation

70.0% - 1600/2287 resp

Blog posts

56.2% - 1285/2287 resp

Books

43.9% - 1003/2287 resp

Paid platforms

38.3% - 876/2287 resp

Company resources

17.7% - 405/2287 resp

Others

17.2% - 393/2287 resp

Share result
Open in playground

Learning new languages or frameworks

More than 83% try to keep up-to-date with new languages and frameworks, at least once a year.

Every few months

50.0% - 890/1780 resp

Once a year

33.7% - 600/1780 resp

Once every few years

12.1% - 216/1780 resp

Once a decade

4.2% - 74/1780 resp

Share result
Open in playground

4.Work

Around 60% of Moroccan developers are employed, either full-time, part-time, or as freelancers. About 28% of all participants say they're students. Surprisingly, more than 70% of respondents reported that the Pandemic did not have a negative impact on them. On the contrary, more than 56% claim they have been more productive during the lockdown!

Current role

More than 80% of all respondents qualify themselves as developers, and more than 43% of them are full-stack developers. While new emerging roles start gaining popularity in the market, should we expect a shift in the upcoming years?

Developer, full-stack

43.6% - 996/2287 resp

Developer, back-end

11.8% - 271/2287 resp

Developer, front-end

9.4% - 215/2287 resp

Data scientist or machine learning specialist

4.9% - 111/2287 resp

Developer, mobile

4.2% - 95/2287 resp

Engineer, data

3.7% - 85/2287 resp

Educator

2.4% - 56/2287 resp

Developer, desktop applications

1.9% - 44/2287 resp

Designer

1.7% - 39/2287 resp

DevOps specialist

1.7% - 38/2287 resp

Engineering manager

1.7% - 38/2287 resp

System administrator

1.6% - 36/2287 resp

Academic researcher

1.5% - 35/2287 resp

Data or business analyst

1.5% - 34/2287 resp

Engineer, site reliability

1.4% - 33/2287 resp

Developer, game or graphics

1.4% - 32/2287 resp

Marketing or sales professional

1.4% - 31/2287 resp

Developer, QA, or test

1.1% - 25/2287 resp

Senior executive/VP

0.9% - 20/2287 resp

Scientist

0.8% - 18/2287 resp

Product manager

0.7% - 16/2287 resp

Developer, embedded applications or devices

0.5% - 12/2287 resp

Database administrator

0.3% - 7/2287 resp

Share result
Open in playground

Employment status

Almost 13% of respondents are looking for a job opportunity. Keep in mind that this survey's data was collected during the Pandemic (Covid-19), which impacted many jobs.

Employed full-time

44.2% - 865/1959 resp

Student

28.1% - 550/1959 resp

Freelancer, or self-employed

13.2% - 258/1959 resp

Looking for work

12.8% - 251/1959 resp

Employed part-time

1.8% - 35/1959 resp

Share result
Open in playground

Working overtime

Almost 79% of participants claim that they work at least occasionally overtime. Why is that? Is it by passion, dedication to results or under estimated scheduling?

Often: 1-2 days per week or more

34.2% - 583/1707 resp

Sometimes: 1-2 days per month but less than weekly

22.8% - 389/1707 resp

Never

18.3% - 312/1707 resp

Occasionally: 1-2 days per quarter but less than monthly

15.7% - 268/1707 resp

Rarely: 1-2 days per year or less

9.1% - 155/1707 resp

Share result
Open in playground

Job satisfaction

Around 80% of respondents reported they're somehow happy with their current job. This is consistent with Stackoverflow's own data on developers, feeling happy with their jobs.

Slightly satisfied

30.8% - 477/1548 resp

Neither satisfied nor dissatisfied

27.2% - 421/1548 resp

Very satisfied

22.0% - 340/1548 resp

Slightly dissatisfied

10.9% - 169/1548 resp

Very dissatisfied

9.1% - 141/1548 resp

Share result
Open in playground

Side projects

Almost 60% of respondents work on side projects to improve their skills, strengthen their knowledge, and invest in themselves.

For learning

56.7% - 1111/1959 resp

NO

22.1% - 433/1959 resp

For profit

21.2% - 415/1959 resp

Share result
Open in playground

Unemployment after graduation

More than 80% of all respondents reported that they found a job after just a couple of months of their graduation.

0 months

52.8% - 858/1625 resp

Few months

28.1% - 457/1625 resp

More than 1 year

10.3% - 167/1625 resp

Less than 1 year

8.8% - 143/1625 resp

Share result
Open in playground

Salaries

Given the fact that around 30% of respondents are either students or unemployed, it explains why the lowest salary came in the first place. Keep in mind that this survey covers all Morocco, salaries vary across cities.

< 6 000

22.0% - 308/1399 resp

6 000 - 8 000

12.8% - 179/1399 resp

8 000 - 10 000

16.9% - 236/1399 resp

10 000 - 13 000

14.0% - 196/1399 resp

13 000 - 15 000

7.6% - 107/1399 resp

15 000 - 20 000

7.6% - 106/1399 resp

20 000 - 25 000

5.4% - 75/1399 resp

> 25 000

13.7% - 192/1399 resp

  • Less than 1 year
  • 1-3 years
  • 3-5 years
  • 5-10 years
  • More than 10
  • Share result
    Open in playground

    Choosing a job offer

    Salary, technical stack and culture are the top three motivators for Moroccan developers to consider a job offer. Data shows industry and work impact have the least weight in career decisions.

    Languages, frameworks, and other technologies I’d be working with

    65.5% - 1284/1959 resp

    Salary

    65.5% - 1283/1959 resp

    Office environment or company culture

    57.1% - 1118/1959 resp

    Opportunities for professional development

    53.8% - 1054/1959 resp

    Flex time or a flexible schedule

    39.5% - 774/1959 resp

    Remote work options

    35.9% - 704/1959 resp

    The industry that I’d be working in

    22.7% - 445/1959 resp

    How widely used or impactful my work output would be

    21.4% - 420/1959 resp

    Share result
    Open in playground

    Preferred company types

    More than 34% of respondents prefer to work in a multinational company.

    Multinational company

    34.1% - 668/1959 resp

    Startup

    22.2% - 435/1959 resp

    Medium company

    18.6% - 364/1959 resp

    Freelance

    15.4% - 301/1959 resp

    Small company

    9.7% - 191/1959 resp

    Share result
    Open in playground

    Impact of the COVID-19 pandemic on companies

    Moroccan IT companies promptly adopted a remote policy during the pandemic, with more than 83% of developers working remotely.

    The company started remote after covid

    56.4% - 798/1415 resp

    We were doing remote before

    26.9% - 381/1415 resp

    No remote policy yet

    16.7% - 236/1415 resp

    Share result
    Open in playground

    Productivity during the COVID-19 pandemic

    More than 70% of respondents confirmed that the pandemic did not impact their productivity. Almost 25% of them even saw their producitivity boosted.

    The current Pandemic did not impact my productivity

    33.5% - 544/1625 resp

    The current Pandemic somehow boosted my productivity

    24.9% - 404/1625 resp

    The current Pandemic somehow impacted negatively my productivity

    18.7% - 304/1625 resp

    The current Pandemic boosted very positively my productivity

    13.7% - 222/1625 resp

    The current Pandemic impacted very negatively my productivity

    9.3% - 151/1625 resp

    Share result
    Open in playground

    5.Technology

    JavaScript is the most popular and loved programming language, in front of Java, Python, and PHP.

    Python takes the top spot for programming languages that developers want to learn next. Going further down the list, we also see Typescript, Golang and Kotlin as most wanted programming languages.

    JavaScript

    58.4% - 1040/1780 resp

    HTML/CSS 😉

    49.1% - 874/1780 resp

    Java

    33.9% - 603/1780 resp

    Python

    24.1% - 429/1780 resp

    PHP

    23.6% - 420/1780 resp

    SQL

    22.0% - 392/1780 resp

    TypeScript

    18.7% - 332/1780 resp

    Bash/Shell/PowerShell

    11.3% - 202/1780 resp

    C#

    9.7% - 173/1780 resp

    C

    8.9% - 159/1780 resp

    Other

    7.6% - 135/1780 resp

    C++

    5.8% - 104/1780 resp

    Kotlin

    2.5% - 44/1780 resp

    Dart

    2.5% - 44/1780 resp

    Go

    1.9% - 34/1780 resp

    Swift

    1.4% - 25/1780 resp

    R

    1.3% - 23/1780 resp

    Ruby

    1.1% - 20/1780 resp

    Scala

    0.8% - 15/1780 resp

    VBA

    0.7% - 13/1780 resp

    Assembly

    0.7% - 12/1780 resp

    Objective-C

    0.4% - 8/1780 resp

    Perl

    0.3% - 6/1780 resp

    Haskell

    0.3% - 6/1780 resp

    Rust

    0.3% - 5/1780 resp

    Julia

    0.2% - 4/1780 resp

    Share result
    Open in playground

    Web frameworks & libraries

    Focusing on web frameworks & libraries, we see that React.js is the king of the hill. We also noticed that over 25% of respondents still use jQuery on a daily basis.

    Almost half of the respondents want to learn React.js, Additionally Vue.js comes next as the most wanted framework.

    React.js

    33.0% - 587/1780 resp

    Other

    27.2% - 484/1780 resp

    jQuery

    25.7% - 457/1780 resp

    Angular

    24.4% - 434/1780 resp

    Laravel

    19.3% - 343/1780 resp

    Spring Ecosystem

    17.9% - 319/1780 resp

    Express

    15.4% - 274/1780 resp

    Vue.js

    12.1% - 216/1780 resp

    Django

    8.8% - 157/1780 resp

    ASP.NET

    8.0% - 143/1780 resp

    Symfony

    6.9% - 122/1780 resp

    Angular.js

    6.6% - 118/1780 resp

    Flask

    5.8% - 103/1780 resp

    ASP.NET Core

    5.6% - 100/1780 resp

    Next

    4.9% - 87/1780 resp

    Gatsby

    2.5% - 45/1780 resp

    Drupal

    1.8% - 32/1780 resp

    Ruby on Rails

    1.5% - 27/1780 resp

    Share result
    Open in playground

    Platforms and tools

    Mobile cross-platforms React Native and Flutter are the top platforms developers want to learn next. Going further down the list we see TensorFlow and PyTorch.

    React Native

    29.4% - 524/1780 resp

    Node.js

    26.7% - 476/1780 resp

    Flutter

    25.9% - 461/1780 resp

    Other

    25.4% - 452/1780 resp

    TensorFlow

    21.0% - 373/1780 resp

    Unity 3D

    12.9% - 229/1780 resp

    .NET

    10.3% - 184/1780 resp

    Apache Spark

    9.9% - 176/1780 resp

    Torch/PyTorch

    8.5% - 151/1780 resp

    Ansible

    6.9% - 123/1780 resp

    Pandas

    6.9% - 122/1780 resp

    Keras

    6.1% - 108/1780 resp

    Xamarin

    5.3% - 95/1780 resp

    Terraform

    5.2% - 92/1780 resp

    Cordova

    3.1% - 55/1780 resp

    Share result
    Open in playground

    Primary operating systems

    57% of respondents use Windows as their primary operating system. The rest were almost evenly split between MacOS and a Linux-based OS.

    Windows

    56.5% - 1005/1780 resp

    Linux-based

    19.9% - 354/1780 resp

    MacOS

    18.0% - 321/1780 resp

    Windows + WSL2

    5.6% - 100/1780 resp

    Share result
    Open in playground

    IDE & Code Editors

    Unsurprisingly, VS Code is the most used code editor, 70% of respondents use it to write their code. Jetbrains IDEs are second by 34% and only 11% are Vim users.

    VS Code

    70.2% - 1249/1780 resp

    Jetbrains (Intellij, PhpStorm, Resharper ...)

    34.2% - 608/1780 resp

    Eclipse

    21.6% - 385/1780 resp

    Sublime

    19.5% - 347/1780 resp

    Other

    13.4% - 239/1780 resp

    Vim

    11.0% - 196/1780 resp

    Atom

    6.6% - 117/1780 resp

    Netbeans

    5.9% - 105/1780 resp

    Share result
    Open in playground

    6.Community

    Open-source culture and sharing knowledge are gaining a lot of popularity in Morocco lately(African countries are the fastest growing GitHub contributors). More than 80% of respondents have at least contributed to an open-source project. Also, around 75% are sharing their findings and learning through blogging.

    Local Developer Communities

    We don't know if people misunderstood this question or that it's actually what the reality is! But more than 70% claim that they're not part of any developer communities. Which is odd, because the majority of respondents claimed they are part of the Dev Circle Morocco community ¯_(ツ)_/¯.

    NO

    70.4% - 1222/1736 resp

    Yes

    29.6% - 514/1736 resp

    Share result
    Open in playground

    Open source participations

    Moroccan developers contribute more and more to open source, with more than 50% maintaining their own projects.

    I am maintaining my own project

    48.8% - 848/1736 resp

    Yes, few PRs in multiple projects

    30.5% - 529/1736 resp

    I don’t have an account on Github (or alternatives).

    25.9% - 449/1736 resp

    I maintain an organization project with +1k stars

    2.3% - 40/1736 resp

    I have a repo with more than +1k stars

    1.0% - 18/1736 resp

    Share result
    Open in playground

    Blogging

    While 25% of respondents are not interested in blogging, three-quarters of respondents are already bloggers or trying to make their first steps.

    Thinking of it.

    58.3% - 1012/1736 resp

    No, I am not interested.

    24.8% - 431/1736 resp

    Yes less than 10 blog posts

    11.2% - 194/1736 resp

    Yes more than 10 blog posts

    5.7% - 99/1736 resp

    Share result
    Open in playground

    Tech events attended in 2019/2020

    More than half of the respondents attended at least one tech event in the past two years!

    0

    47.5% - 825/1736 resp

    1-3

    40.0% - 694/1736 resp

    More than 3

    12.5% - 217/1736 resp

    Share result
    Open in playground

    Talks given in 2019/2020

    15% of respondents have already spoken at some IT event!

    0

    83.4% - 1447/1736 resp

    1 - 3 talks

    12.7% - 220/1736 resp

    More than 3

    4.0% - 69/1736 resp

    Share result
    Open in playground

    Online vs in-person events

    The Moroccan community is eager to learn and discover new things. Almost 70% said that the event format doesn't make a difference ("Li ja" for the non-dialect speaking meaning "whatever").

    Li ja bismilah

    67.9% - 1178/1736 resp

    In-person events?

    17.3% - 301/1736 resp

    Live/online events

    14.8% - 257/1736 resp

    Share result
    Open in playground

    Moroccan Facebook Developer Circle

    This survey is an initiative from the Developer Circle Morocco community. More than 55% of respondents are already part of it!

    Yes

    55.6% - 966/1736 resp

    NO

    23.2% - 403/1736 resp

    I don’t know Facebook Developer circles

    21.1% - 367/1736 resp

    Share result
    Open in playground

    Moroccan Tech Community

    More than 93% of all respondents think that the Moroccan community is quite good!

    Good

    43.7% - 758/1736 resp

    Not Bad

    39.9% - 692/1736 resp

    Excellent

    10.2% - 177/1736 resp

    Bad

    6.3% - 109/1736 resp

    Share result
    Open in playground

    Play with survey results using online playground

    Open results playground

    Interested to go further with the survey results?

    Download raw results

    Share your perspective about the results

    Write an article

    Watch community members reacting to the survey results