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.
- Male
- Female
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 |
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 |
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 +5
- Bac +2
- Bac +3
- Self-taught
- Bac +8
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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.
- All
- Bac+5
- Bac +2
< 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 |
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 |
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 |
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 |
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 |
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.
- Popular
- Loved
- Wanted
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 |
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.
- Popular
- Wanted
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |