Результаты и анализ недавнего опроса о том, какую помощь и рекомендации новички Perl сочтут полезными, показали, что изучение Perl может стать проблемой на всю жизнь и что более пошаговое руководство вполне может помочь.
Как мы сообщали в январе, разработчикам, использующим Perl, было предложено провести опрос, чтобы дать обратную связь о том, какую помощь и рекомендации они сочтут полезными. Опрос был подготовлен Эндрю Соломоном, основателем Geekuni, которая предоставляет онлайн-обучение Perl, и спонсировался Фондом Perl.
Соломон черпал вдохновение из того факта, что многие из его учеников были сольными разработчиками, а не принадлежали к более крупной группе Perl. В то время как в последнем случае есть процесс адаптации, в первом его не было, и без коллег, которых можно было бы спросить, когда они застряли, эти разработчики с трудом решают свои проблемы самостоятельно. Тогда возник вопрос: «Как вы поддерживаете этих людей в их одиноком путешествии и как ТПФ может помочь?»
Чтобы сделать это, Соломон должен был сначала расшифровать, как эти разработчики воспринимают понятие помощи. Если вы это выясните, вы также можете направить свои усилия на улучшение этого процесса.
Результаты уже получены. Давайте посмотрим, какое понимание они дают.
Из 415 участников, принявших участие в опросе, 70% использовали Perl более 10 лет, но все еще считают себя новичками и по-прежнему считают программирование на Perl сложным. Похоже, достоинства Perl TIMTOWTDI, или “Есть более одного способа сделать это”, чтобы объяснить это для не-перлистов, и обширная экосистема CPAN (Всеобъемлющая архивная сеть Perl) также являются его проклятиями. Мы еще вернемся к этому.
Опрос привел к оксюморонному результату: люди, которые в наибольшей степени использовали бы предложенный TPF, были теми, у кого опыт работы менее 2 лет, и теми, у кого опыт работы более 10 лет. Похоже, изучение Perl-это борьба на протяжении всей жизни. Обнадеживающим фактом, однако, было то, что после длительного периода негатива и девальвации рынка Perl в последние пару лет наблюдает, как его популярность растет, когда новички принимают его.
Но давайте встретимся с этими людьми, посмотрим, что они делают. Большинство из них были профессионалами, но на втором месте были люди, которые пришли не за деньгами, а выбрали Perl в качестве хобби. TPF должен особенно протянуть руку помощи последней группе, чтобы позволить им развивать свою страсть, поскольку они являются лучшими представителями для распространения сильных сторон Perl в устной форме. Группы системных администраторов и инженеров Devops также набирают силу.
Неудивительно, что люди, которые не хотят большой помощи, принадлежат к поддерживающей команде программистов Perl на работе. Это имеет смысл, так как они могут спросить своих коллег, когда дела пойдут плохо.
Из другой группы, группы одиночек, мы должны изучить способы, которыми они ищут помощи.
Как и все разработчики, они сначала ищут его в Google. Если они не могут найти его таким образом, они используют дискуссионные форумы, такие как Stackoverflow или Perlmonks. Это выглядит стандартной процедурой, но углубленное изучение реальных ответов выявило кое-что еще: они не ходят на эти форумы для того, чтобы задавать вопросы, а вместо этого посещают их с намерением попытаться найти ответ на вопрос, который они сформулировали, но кто-то уже задал.
Таким образом, одним из непосредственных шагов, которые может предпринять TPF, является улучшение SEO, чтобы эти форумы, связанные с Perl, были более удобными для поисковых систем и, следовательно, более доступными. Плюс увеличьте количество вопросов и ответов, которые содержатся на этих форумах.
Следующий запасной вариант для помощи-поиск книг, онлайн-курсов и видео в таком порядке, в то время как последним в предпочтении был чат в режиме реального времени и контакт один на один. Похоже, что люди даже не стремятся задавать вопросы на дискуссионных форумах. Может ли быть так, что люди замыкаются в себе и проявляют социальное дистанцирование даже в Интернете, возможно, это знак времени, или это из-за страха, что их вопросы могут быть охарактеризованы как глупые? Последнее связано с токсичностью, существующей в онлайн-сообществах в целом, и один из способов, которым TPF мог бы подойти к этой проблеме, — это сосредоточить свои ресурсы не на разработке лучших сервисов чата, в конце концов, они наименее популярны, а на чем-то более осязаемом, например, на улучшении управления и модерации форумов.
Возвращаясь к добродетелям и проклятиям Перла. TIMTOWTDI затрудняет посадку на борт, поскольку нет стандартного способа делать что-то, что не подходит для тех, кто пытается сориентироваться. CPAN, с другой стороны, с огромным количеством модулей, аналогичных по функциональности, которые он предлагает, также затрудняет выбор правильного.
То, что хотели бы новички, — это стандартизированный способ делать вещи в соответствии с рамками. Они хотят, чтобы функциональность OO, Web и базы данных была из коробки. Слишком большая свобода нежелательна, по крайней мере, в начале. Perl 7, похоже, идет в этом направлении, стандартизируя лучшие практики и разумные значения по умолчанию.
Кроме того, новичкам также необходимы безопасность и гибкость, которые обеспечивает IDE. В настоящее время только несколько хардкорных разработчиков используют VIM для своего программирования; большинство использует IDE. У Perl есть Padre, который работает, но больше не поддерживается активно, и IDE Komodo от ActiveState, которая недавно стала предлагаться бесплатно.
Последний вывод заключался в том, что люди, которые учатся самостоятельно, находят пошаговые руководства, эквивалентные наблюдению за тем, как коллега пишет код и что-то строит. Это правда, что программирование-это задача, которую вы изучаете, практикуясь. Таким образом, последний способ, которым TPF может помочь,-это предоставить больше пошаговых руководств.
Таковы были результаты опроса. Теперь осталось только, чтобы ТПФ действовал в соответствии с ними. Если вы хотите принять участие, отправьте электронное письмо по адресу andrew@geekuni.com.