Це питання обговорювалося на AdaCamp. неконференції, присвяченій підвищенню рівня залученості жінок в область технологій і відкритих культурних ресурсів. Досвідчені програмісти, а також фанати програмування ділилися ідеями про загальні стратегії, які довели ефективність на їх власних прикладах. IJNet був присутній на цьому заході, і ось що ми почерпнули з цієї розмови:
Майте на увазі кінцеву мету
Чи хочете ви створити з нуля свій сайт, додаток або візуалізацію даних для якогось проекту, добре мати на увазі конкретну мету. Це допоможе вам відточити навички вирішення проблем, змусить вас запитати себе: "Як, чорт візьми, я це роблю?"
Ви повинні почати з постановки цілком конкретних цілей. Це може бути зовсім простий проект - наприклад, як робити кнопки. Завершення роботи над цим проектом і досягнення мети, незалежно від того, наскільки вона мала, дасть вам відчуття, що ви зробили цю справу.
Знайдіть свого Йоду
У вас буде багато питань. Багато з них можуть звучати нерозумно для досвідченого програміста.
Ось чому будь-яка людина, що вивчає програмування, повинен знайти наставника, людину, яка знає вас і кому ви довіряєте настільки, що не будете ніяковіти, коли вам потрібно буде ставити елементарні запитання. Наставники також можуть бути хорошими мотиваторами, якщо ваше прагнення до навчання ослабне.
Слідкуйте за програмістами в Twitter
Якщо ваша робота не вимагає навичок програмування або якщо у вашій школі журналістики не було курсів програмування, то може бути нелегко знайти вільний час, щоб розібратися в цьому самостійно. Звичайно, восьмигодинні тренінги з програмування можуть створити чудеса, але, швидше за все, вони не будуть поєднуватися з вашим графіком.
Але не здавайтеся. Постарайтеся знайти стратегії навчання, які будуть вписуватися в ваш графік. Одна учасниця зустрічі розповіла, що вона любить займатися рано вранці, тому що її кішка завжди встає рано і вимагає, щоб господиня теж прокидалася.
Крім ідеї завести собі домашню тварину, яке буде піднімати вас в оту рань, непогано реалістично оцінити, скільки вільного часу на цьому тижні ви можете присвятити вивченню програмування. Навіть якщо це всього лише 30 хвилин під час обідньої перерви кілька разів на тиждень, це структурує ваші зусилля і позбавить вас від почуття провини за те, що ви не займалися програмуванням протягом довгих тижнів. Також непоганою ідеєю може бути запуск блога, присвяченого програмуванню.
Ви можете знайти проект з відкритим кодом і отримати завдання по виправленню багів, яке потрібно буде зробити до певного терміну (розглядайте це як домашнє завдання). Хороший ресурс для пошуку такого роду завдань - Openhatch.org. Також можна знайти цікаві завдання на GitHub.
Переходьте в оффлайн
Приєднуйтесь до групи Hacks / Hackers в вашому місті, або до групи, яка збирається для вивчення програмування, або до зацікавило вас хакатону. Напевно навколо вас відбувається багато подій, пов'язаних з програмуванням. Ви також можете знайти знайомого, який займається програмуванням, і організувати з ним зустрічі в кафе, які будуть підтримувати вашу мотивацію.
Вчитися програмування - все одно що вивчати будь-який "людський" мову. Це вимагає часу, практики і наполегливості. Іноді це неймовірно важко, коли ви просто не можете зрозуміти, чому ваша програма не працює, але також неймовірно весело і корисно, коли вам нарешті вдається зробити щось дивовижне.