Как улучшить ваши навыки в области программирования
Может быть, на вас произвели впечатление обращения Марка Цукерберга и Билла Гейтса, призывающих детей учиться программированию. Или вы всё время слышали рассуждения о том, почему журналисты должны учиться программированию, и захотели понять, о чём идёт речь. Поэтому, вслед за Майклом Блумбергом, вы записались в Codecademy.
Но после знакомства с html, JavaScript, Ruby и т.д. вы поняли, что вам трудно двигаться дальше. Что же делать? Как перейти от "Hello, world!" к реальному умению что-то создавать?
Этот вопрос обсуждался на AdaCamp, неконференции, посвящённой повышению уровня вовлечённости женщин в область технологий и открытых культурных ресурсов. Опытные программисты, а также фанаты программирования делились идеями об общих стратегиях, доказавших эффективность на их собственных примерах. IJNet присутствовал на этом мероприятии, и вот что мы почерпнули из этого разговора:
Имейте в виду конечную цель
Хотите ли вы создать с нуля свой сайт, приложение или визуализацию данных для какого-то проекта, хорошо иметь в виду конкретную цель. Это поможет вам отточить навыки решения проблем, заставит вас спросить себя: "Как, черт возьми, я это делаю?"
Вы должны начать с постановки вполне конкретных целей. Это может быть совсем простой проект – например, как делать кнопки. Завершение работы над этим проектом и достижение цели, независимо от того, насколько она мала, даст вам ощущение, что вы сделали это дело.
Найдите своего Йоду
У вас будет много вопросов. Многие из них могут звучать глупо для опытного программиста.
Вот почему любой человек, изучающий программирование, должен найти наставника, человека, который знает вас и кому вы доверяете настолько, что не будете смущаться, когда вам нужно будет задавать элементарные вопросы. Наставники также могут быть хорошими мотиваторами, если ваше рвение к учёбе ослабнет.
Следите за программистами в Twitter
Twittersphere - отличное место, где можно найти талантливых людей. Следите за людьми, вызывающими ваше восхищение, или за ведущими специалистами в этой области. Присмотритесь к их работе и обратите внимание на то, что они читают. Воспринимайте это как обучение, как если бы вы работали с этими людьми в редакции и могли копировать их действия. Некоторые из этих людей также ведут блоги о своей работе, которые тоже могут многому вас научить, показать вам ход мыслей этих людей.
Организуйтесь
Если ваша работа не требует навыков программирования или если в вашей школе журналистики не было курсов программирования, то может быть нелегко найти свободное время, чтобы разобраться в этом самостоятельно. Конечно, восьмичасовые тренинги по программированию могут сотворить чудеса, но, скорее всего, они не будут сочетаться с вашим графиком.
Но не сдавайтесь. Постарайтесь найти стратегии обучения, которые будут вписываться в ваш график. Одна участница встречи рассказала, что она любит заниматься рано утром, потому что её кошка всегда встаёт рано и требует, чтобы хозяйка тоже просыпалась.
Кроме идеи завести себе домашнее животное, которое будет поднимать вас в несусветную рань, неплохо реалистично оценить, сколько свободного времени на данной неделе вы можете посвятить изучению программирования. Даже если это всего лишь 30 минут во время обеденного перерыва несколько раз в неделю, это структурирует ваши усилия и избавит вас от чувства вины за то, что вы не занимались программированием в течение долгих недель. Также неплохой идеей может быть запуск блога, посвящённого программированию.
Исправление багов
Вы можете найти проект с открытым кодом и получить задание по исправлению багов, которое нужно будет сделать к определённому сроку (рассматривайте это как домашнее задание). Хороший ресурс для поиска такого рода заданий - Openhatch.org. Также можно найти интересные задания на GitHub.
Переходите в оффлайн
Присоединяйтесь к группе Hacks/Hackers в вашем городе, или к группе, собирающейся для изучения программирования, или к заинтересовавшему вас хакатону. Наверняка вокруг вас происходит много событий, связанных с программированием. Вы также можете найти знакомого, который занимается программированием, и организовать с ним встречи в кафе, которые будут поддерживать вашу мотивацию.
Не сдавайтесь
Учиться программированию – всё равно что изучать любой “человеческий” язык. Это требует времени, практики и настойчивости. Иногда это невероятно трудно, когда вы просто не можете понять, почему ваша программа не работает, но также невероятно весело и полезно, когда вам наконец удаётся сделать что-то удивительное.
Источник: IJNet-International Journalists' Network - http://ijnet.org/ru