Code d’Ivoire (Код Слоновой Кости) - это сообщество любителей кода и разработчиков, созданное в марте 2018 года. Сейчас оно функционирует в основном как канал Slack, где наши участники могут взаимодействовать каждый день и поддерживать связи. Наша миссия вращается вокруг следующих целей:

  • Станьте домом для программистов, где участники могут найти родственных душ
  • Делитесь знаниями, передовым опытом и технологиями, необходимыми, чтобы помочь более широкому сообществу разработчиков повысить квалификацию («Прилив поднимает все лодки»).
  • Продвигайте ремесло и профессии программиста в Кот-д'Ивуаре и помогите стране стать африканской и глобальной витриной навыков программирования.

Для достижения этих целей мы начали ряд мероприятий в Абиджане, которые можно резюмировать следующим образом:

Обзор состояния кода

В этом первом запуске этого ежегодного опроса мы хотели подвести итоги текущего состояния кодирования в Кот-д'Ивуаре, а именно:

  • Кто разработчики Кот-д'Ивуара?
  • Какие технологии, процессы и языки они знают и используют?
  • Как их обучали?
  • Каковы их достижения и проблемы?
  • Сколько они зарабатывают?
  • Как они относятся к своему делу?
  • Как они относятся к своей экосистеме?

Затраты, связанные с опросом в этом году, были покрыты за счет ивуарийского технологического стартапа AKIL Technologies, и опрос проводился в течение 4 месяцев (с марта по июль 2018 г.) с помощью онлайн-формы с 38 вопросами, которую раздавали через социальную сеть сообщества, чтобы максимальное количество респондентов. Всего в опросе приняли участие 88 респондентов. В этой статье мы хотели раскрасить результаты опроса, включив наш собственный анализ и соответствующие анализы от членов сообщества, которые посетили наше первое мероприятие после работы, где результаты опроса были впервые представлены 13 июля 2018 года в 19:00 в офисах. AKIL Technologies. Если у вас возникнут вопросы, пишите нам на codeivoire.io на gmail.com.

Полученные результаты

Вопрос за вопросом, мы сначала дадим ответы, а затем проведем собственный анализ каждого из них.

Вопрос 1

Гендерный дисбаланс в мире кодирования все еще очень велик: от 93% до 7% в пользу мужчин. Очень важно вовлечь больше девочек в STEM, как мы сказали во время мероприятия, давайте побудим больше наших сестер, двоюродных братьев и подруг к изучению технологий и научных исследований.

вопрос 2

92% респондентов в возрасте от 18 до 34 лет, ивуарийские разработчики являются молодыми, а большинство (62%) - между 25 и 34 годами. Мы хотели бы отметить, что очень важно обеспечить, чтобы это большинство хорошо обучалось современным технологиям кодирования и разработки, поскольку они стоят сегодня и растут, и это для того, чтобы к тому времени, когда это поколение выйдет на следующий уровень своей карьеры в следующие 5 лет, они будут иметь хорошие возможности для наставничества и обучения следующей группы.

Вопрос 3

Большинство разработчиков считают себя Full Stack (39,5%), за ними следует Front End Development (30%). Чтобы лучше понять эти числа, необходимо понимать, что Full Stack теперь в Кот-д'Ивуаре означает разработку приложений с использованием старой многостраничной модели, как это было сделано в .php .jsp .asp типах приложений, в которых данные на стороне сервера, HTML и JS смешиваются и обрабатываются перед тем, как быть отправляется обратно клиенту, в отличие от современной модели интерфейсов SPA и серверных интерфейсов RESTful API.

Вопрос 4

PHP является королем в Кот-д'Ивуаре, более 86% респондентов изучали его во время учебы. Что было действительно удивительно, так это огромное количество разработчиков, которые использовали Pascal (43%!) И Windev, проприетарный французский фреймворк (22%) во время своего обучения, учитывая довольно минимальную или несуществующую рыночную долю этих технологий в текущей экосистеме кодирования. Это могло указывать на проблему на уровне обучения (переподготовить инструкторов), хотя члены сообщества отметили, что использование Pascal для изучения основных алгоритмов было допустимым использованием языка. Другие отметили, что он пошел дальше базового обучения, поскольку некоторые бизнес-приложения все еще разрабатываются и поддерживаются с использованием Pascal.

Вопрос 5

PHP (80%) и Javascript (82,4%) подтверждают здесь свое доминирование, когда дело доходит до создания приложений в Кот-д'Ивуаре. Представлены Java (37,6%) и Python (24,7%), значительно опережая C # (18,8%), который не слишком далеко опережает проприетарную нишу Windev (16,5%). Что касается баз данных, SQL доминирует на 50%, намного опережая NoSQL с 10%. Во время мероприятия в этой части начались яростные дебаты, в ходе которых были выявлены следующие вопросы, касающиеся текущей экосистемы разработчиков и рынка труда:

  • Местным компаниям, желающим нанять разработчиков, не хватает точности в описаниях должностей и обязанностях, которые не всегда знают, как воплотить свои потребности в должностных инструкциях, которые привлекли бы подходящие таланты. Это заметил один из членов нашего сообщества, который написал статью, призывающую ивуарийских разработчиков больше не браться за такую ​​работу.
  • Связанное с этим было бы лучшим обучением для работодателей, чтобы они лучше понимали различные навыки, необходимые (DEV, QA, Design, Devops и т. Д.) Для решения бизнес-проблемы с использованием технологий.
  • Существуют широко распространенные проблемы со сметой проектных затрат, что затрудняет надлежащее укомплектование проектов персоналом.
  • Разработчики испытывают трудности при реализации проектов из-за постоянных запросов клиентов на изменения в течение цикла разработки, даже если требования были четко установлены с самого начала.
  • Разработчики, особенно фрилансеры, испытывают большие трудности с получением справедливой заработной платы, хотя им вообще платят. Трудно получить справедливую заработную плату, потому что клиенты привыкли к очень низким ценам, будучи не в состоянии должным образом оценить работу, необходимую для создания приложений, и это в сочетании с тем фактом, что всегда есть разработчики начального уровня, готовые принять такую ​​низкую заработную плату, чтобы набраться опыта, делает это очень сложно получить хорошую зарплату. Кроме того, нередко клиенты просто нарушают платежное соглашение и отказываются платить или просто ограничивают платеж авансом, выплаченным за счастливчиков.
  • Сбор требований не всегда выполняется должным образом
  • Внутри бизнеса существует страх изменений, что затрудняет внедрение новых технологий. Частично это связано с существующим руководством, обученным устаревшим технологиям, которое в силу инстинкта самосохранения яростно сопротивляется любым изменениям, которые могут поставить под угрозу их статус. Также есть случаи, когда компании просто не хотят раскачивать лодку или просто не убеждены в ценности для бизнеса обновления или улучшения своего присутствия в Интернете и мобильных устройствах, что, как отметил один из членов сообщества, частично является ошибкой разработчиков. не делать бизнес-обоснование.

Вопрос 6

С точки зрения интереса, Python кажется наиболее интересным для ивуарийских разработчиков (60%), за ним следуют Java (55,4%) и Javascript (51,8%). NoSQL вызывает интерес (33%), так же как и C # (28,9%). Причина популярности Python заключается в его гибкости в применении к различным типам задач разработки, от машинного обучения до веб-разработки и написания сценариев.

Вопрос 7

Здесь очевидно, что использование SPA не является стандартной практикой в ​​Кот-д'Ивуаре. Angular наиболее популярен с 34%, за ним следует VueJS с 16% и мировой лидер React с 9,6%! Модель Bootstrap / HTML / JQuery / Pure Javascript намного более популярна, как отмечалось ранее, потому что стандартный тип создаваемых приложений в настоящее время является многостраничным. Тем не менее, переход к современной независимой модели происходит медленно, но он должен ускориться, чтобы соответствовать современным стандартам, что является одной из наших целей для Code D’Ivoire. VueJS более популярен, чем React, просто потому, что он связан с Laravel, фреймворком PHP, который широко используется в экосистеме.

Вопрос 8

Что касается серверной части, мы были удивлены, увидев бэкэнд CMS, такой как Wordpress, опередили 40% респондентов (с Drupal - 11,3% и Joomla - 11%). Javascript с NodeJS занял 36%, PHP с Laravel - 32,5% и Symfony - 25%. Java с Springboot - более популярный фреймворк J2EE (18,8%) на 25%. .Net дает 16,5%, чуть ниже Django с 17,5%. Мы находим некоторые несоответствия в этих ответах с предыдущими ответами и надеемся, что сможем уточнить эти цифры с помощью наших следующих опросов и наших действий на местах.

Вопрос 9

MySQL очень легко становится самой популярной базой данных, учитывая ее естественную связь с PHP. SQL здесь является королем, имея незначительную долю рынка для NoSQL.

Вопрос 10

50% разработчиков заявляют, что используют процесс непрерывной интеграции, а 47% утверждают, что используют модульные тесты. Основываясь на нашем общем опыте, мы скептически относимся к точности этих цифр с точки зрения реальной практики. Мы думаем, что большинство респондентов ответили на этот вопрос, исходя из своего теоретического знания перечисленных методов, а не своей реальной практики. Единственное число, в котором мы уверены, - это 22%, которые утверждают, что используют Gitlab CI, поскольку он бесплатный и глубоко интегрирован с их платформой Git, что упрощает его использование.

Вопрос 11

65% приложений развертываются вручную, против 32,5% развертываются автоматически, в то время как небольшое количество приложений использует смешанный подход.

Вопрос 12

Почти 70% приложений развертываются через классические веб-хосты (не облачные, такие как AWS / Heroku / Digital Ocean), что означает более чем вероятные операции FTP. Google Play неожиданно оказался на втором месте с 22%, что говорит о небольшой живой экосистеме разработки под Android.

Вопрос 13

В мире мобильной разработки здесь доминируют Java и Android, и на их платформах работают 56% мобильных разработчиков. Далее идут гибридные разработки и мобильная разработка с использованием Javascript, которые занимают 44% рынка. React Native немного более популярен, чем его веб-собрат, и у него есть 12% мобильных разработчиков.

Вопрос 14

Как и во всем остальном, Интернет является основной платформой для развертывания приложений, созданных в Кот-д'Ивуаре, с 94% ответов. Что интересно, на втором месте идут настольные приложения с 51,8%, опережая мобильные с 33,7%.

Вопрос 15

Что касается управления исходным кодом, хотя большинство разработчиков используют Git (Github - 66,7%, Gitlab - 33,3% и Bitbucket - 27,2%), история здесь - абсурдные 37%, которые не используют никаких инструментов управления исходным кодом! В современной среде это просто неприемлемо, и в аудитории мы слышали забавные, но ужасающие анекдоты о методах ручного управления исходным кодом (по электронной почте или в zip-файлах). В современной экосистеме это число должно быть равно 0, учитывая широкую доступность бесплатных предложений Git (Gitlab / Bitbucket).

Добавьте руководство к исходному коду, чтобы большинство разработчиков использовали Git (GitHub - 66,7%, GitLab - 33,3% и BitBucket - 27,2%), оставив только один исходный код на 37%. gestion de code source !!! Это неприемлемо в современной окружающей среде, и мы знаем, что такое ужасное анекдотическое явление, как в случае с «методами» управления исходным кодом (по электронной почте или на zip-архиве). В современной экосистеме есть отклонение, которое дает 0% бесплатных предложений Git (Gitlab / BitBucket).

Вопрос 16

80% ивуарийских разработчиков имеют учетную запись Github.

Вопрос 17

55% ивуарийских разработчиков имеют учетную запись Gitlab.

Вопрос 18

62% ивуарийских разработчиков имеют учетную запись Bitbucket.

Вопрос 19

55% разработчиков сообщают об использовании методики управления проектами Agile, 31% используют Scrum и 12,9% Kanban. 18% сообщают об отсутствии методики управления проектами. Здесь, как и в случае с вопросом 10 о методах обеспечения качества кода, мы считаем, что записанные результаты сомнительны, если кто-то знаком с тем, что происходит на практике. Мы также можем задаться вопросом, ответили ли респонденты на вопрос, думая больше о методах, которые они знают или слышали, а не о том, что они фактически используют на работе.

Вопрос 20

Trello - самый популярный инструмент для управления проектами, набравший 50% голосов. Excel (местный фаворит разработчиков) идет на втором месте с 25% голосов. Тяжелая JIRA используется только 9,2% разработчиков, меньше, чем 11%, которые вообще не используют никаких инструментов.

Вопрос 21

Неудивительно, что 79,8% разработчиков считают себя самоучками, учитывая постоянно развивающийся характер этого ремесла. Что касается формального обучения, то в частных колледжах обучаются 58,3 разработчиков, что вдвое больше, чем в государственных университетах, где обучаются 26% ивуарийских разработчиков.

Вопрос 22

Трехлетняя степень, известная как лицензия, является наиболее распространенной среди разработчиков, за ней следует двухлетняя BTS (лицензия для опытного специалиста). 4-летнюю степень инженера получают почти 21% разработчиков, а 5-6-летнюю степень магистра получают 15,6% разработчиков.

Вопрос 23

Этот вопрос вызвал больше всего эмоций и реакций во время нашей презентации. 30% разработчиков зарабатывают менее 375 евро / 435 долларов США в месяц, а 25,6% зарабатывают от 375 евро / 435 долларов США до 750 евро / 900 долларов США в месяц. Только 3,8% разработчиков зарабатывают более 750 евро / 900 долларов США в месяц, столько же, сколько и те, кто зарабатывает более 3000 евро / 3400 долларов США в месяц. Постоянная шутка во время презентации заключалась в том, чтобы раскрыть личности этих высокооплачиваемых разработчиков, чтобы они могли разделить богатство.

Вопрос 24

Большинство разработчиков работают полный рабочий день (30,6%) или подрядчики (17,6%). 13% в настоящее время ищут работу, 4,7% ищут стажировку, а 15,3 в настоящее время проходят стажировку. 18,8% респондентов по-прежнему являются студентами.

Вопрос 25

Разработчики умеренно довольны своей работой: 39,7% считают себя умеренно счастливыми, 36,5% просто счастливы, что более чем вдвое больше, чем 14%, которые считают себя несчастными.

Вопрос 26

Большинство разработчиков, ищущих работу, считают себя умеренно довольными своим обучением, 29,6% довольны и 20,4% недовольны. Во время презентации члены сообщества предложили следующие вопросы, чтобы объяснить эти цифры:

  • Существует большой разрыв между навыками, которым обучают в школе, и навыками, необходимыми на рынке труда.
  • Существует необходимость «обучать инструкторов», поскольку все еще преподаются устаревшие учебные программы по информатике.
  • Существует потребность в обмене знаниями между опытными разработчиками и младшими, поэтому больше программ наставничества.

Вопрос 27

Работающие разработчики больше мотивированы возможностью изучать новые технологии в своей работе, чем деньгами или большим количеством обязанностей. Это не отличается от других разработчиков в мире, которые более мотивированы при работе над технологией, которая им нравится.

Вопрос 28

Когда дело доходит до обучения, разработчикам требуется больше практических навыков (90,3%), что подтверждается тем фактом, что вторым по важности фактором является возможность стажировки (61,1%).

Вопрос 29

Хорошие личные связи кажутся хорошим способом найти работу разработчика в Кот-д'Ивуаре: 64,9% разработчиков заявили, что находят новую работу именно таким образом. На втором месте находятся местные сайты вакансий, 62,3% из которых доказали ценность и полезность этих местных приложений.

Вопрос 30

Удаленный доступ еще не является частью культуры работы разработчиков в Кот-д'Ивуаре: 65% разработчиков работают на месте, а 27% делают и то, и другое. Только 7% разработчиков работают полностью удаленно, скорее всего, это фрилансеры, работающие в зарубежных компаниях.

Вопрос 31

Очевидно, что больше разработчиков хотели бы работать удаленно (88,6%).

Вопрос 32

Сообщества разработчиков хорошо представлены в Кот-д'Ивуаре: на первом месте группа разработчиков Google, на втором месте наши собственные участники из Code D’Ivoire, а также представлены другие сообщества, такие как Akendewa, Wordpress Cote d’Ivoire и Objis (Java). В Code d’Ivoire мы планируем обратиться к большему количеству этих сообществ, чтобы вместе спланировать и выполнить эффективные наземные действия, поскольку мы считаем, что все мы работаем для достижения одной цели.

Вопрос 33

41,2% франкоговорящих ивуарийских разработчиков считают, что они в среднем владеют английским языком, из которых 34,1% считают себя хорошо владеющими языком. 12% утверждают, что владеют очень хорошо, а 13% считают, что они плохо владеют. В ходе наших обсуждений разработчики пояснили, что их знания английского было достаточно, чтобы извлечь необходимую письменную информацию, чтобы иметь возможность выполнять свою работу, например выполнять поиск в Google или StackOverflow. Для разговорного английского языка сложнее усвоить и усложнить обучение с помощью видеоуроков.

Вопрос 34

89% респондентов считают, что лучшее знание английского языка сделает их лучшими разработчиками. В ходе обсуждений разработчики имели в виду лучшее владение английским языком. Таким образом, лучшее владение английским языком представляет собой прямую связь со всем, что ежедневно производится в современной разработке, которая в основном осуществляется на английском языке. Эту тему стоит изучить, и в нашем выпуске 2019 года, а также в обсуждениях внутри сообщества мы постараемся, чтобы обсуждение продолжалось с более глубоким пониманием.

Вопрос 36

В целом ивуарийские разработчики недовольны нынешней экосистемой: 50,6% дают в среднем 3/5 звезд, 30,6% - 2/5 звезд и 10,6% - 1/5 звезд. Только 6% оценили бы его на 4/5 звезд, а 2,4% дали бы ему 5/5 баллов. Эти цифры в сочетании с открытыми комментариями, которые мы записали, выражают разочарование в отношении других разработчиков, когда они не делятся знаниями, компаний из-за того, что они недостаточно ценят разработчиков, и школ из-за того, что они не имеют должной подготовки для работы на рынке труда.

Вопрос 35: есть ли у вас какие-либо особые комментарии по поводу экосистемы разработчиков в Кот-д'Ивуаре?

Избранные комментарии.

Традиционная академическая подготовка не отвечает современным требованиям. Представители этих формаций также мало интересуются продолжительностью практики развития в целом.

Очень закрытый и никакой совместной работы актеров. Никакого распространения знаний от опытных к новичкам

Экосистема разработчиков в Кот-д'Ивуаре не очень практична. На самом деле проекты иногда выполняются независимо, то есть один проект может находиться на бэкэнде, а другой - во фронтенде. Было бы лучше разрабатывать проекты, объединяющие бэкэнд и фронтенд. Также следует отметить, что наши вузы не всегда в курсе обучения с точки зрения технологий разработки.

Лучше начать как программист-самоучку и сосредоточиться на практике. Также важно иметь сообщество в качестве ориентира. Школа (известная может гарантировать быструю стажировку по окончании учебы), но в этом больше нет необходимости. Я получил диплом инженера, такое ощущение у меня есть.

Большинство из тех, кто обладает знаниями, тратят время на то, чтобы быть дерзкими, вместо того чтобы делиться с другими. Все они хотят ответить на загадку, кто лучший ивуарийский разработчик. Их не волнует Кот-д'Ивуар и наше положение в мире разработчиков, даже в Африке. Когда люди говорят о Кот-д'Ивуаре и информационных технологиях, я думаю, что люди больше думают о «мошенниках» (онлайн-мошенниках), чем о компьютерных ученых. Я думаю, что проект Made in CI - хорошее начало, потому что ивуарийские разработчики могут видеть список проектов, созданных другими ивуарийскими разработчиками. Я думаю, что со временем начнется расширенное сотрудничество по проектам, которые могут привести к серьезным инновациям. Мы много спим, ребята.

Экосистема, полная талантов, но еще многому нужно научиться с точки зрения обмена и самооценки. Работа разработчика не пользуется должным уважением со стороны правительства.

Я думаю, нам следует создать онлайн-классы программирования.

Фирмы не любят наемных разработчиков. Есть даже фирмы, которые (до сих пор) предлагают стажировки (людям) с многолетним опытом.

Я думаю, он набирает силу. Я хочу, чтобы однажды мои сайты размещались на серверах, установленных в Кот-д’Ивуаре.

Резюме

Мы довольны результатами этого первого опроса, потому что они дают нам данные, на которых мы можем строить свои действия на местах. Еще предстоит проделать большую работу по преобразованию ивуарийской экосистемы разработчиков в глобальную модель навыков и инноваций, но мы считаем, что здесь мы сделали небольшой шаг. Если вы разделяете наше волнение по поводу будущего Кот-д'Ивуара и потенциала ивуарийских разработчиков, присоединяйтесь к нам, чтобы внести свой вклад в работу и внести свой вклад в растущую волну кода Made in CI.

Если у вас возникнут вопросы, пишите нам на codeivoire.io на gmail.com.