Чому програмування - ідеальне хобі
Ті, хто кажуть, що за програмуванням майбутнє, трохи лукавлять: програмування - цілком собі справжнє, і ігнорувати цей факт - значить позбавляти себе маси можливостей для професійного та особистісного зростання. І ми в змозі пояснити, чому.
Навіщо це все потрібно
"Більшість роботодавців поки навіть не здогадується, наскільки цінні співробітники, що мають хоча б базові знання програмування. Тим не менш, це один з найбільш важливих навичок для тих, чия робота хоч якось пов'язана з технологіями (тобто для всіх). Редактори, фотографи, дизайнери, аналітики, піарники можуть починати вивчати код вже зараз - хоча краще було зробити це вчора. Причина проста: компаніям вигідно наймати людину, яка розуміє, звідки що береться в його роботі. Той же дизайнер інфографіки, який вміє не просто візуалізує вать інформацію, але аналізувати і структурувати матеріал і, в ідеалі, написати до нього потрібний код, цінується набагато більше, ніж дизайнер без таких навичок ", - аналізує Галима Ахмадуліна.
У Галімов власне рекрутингове і консалтингове агентство Galima HR, сайт якого вона спроектувала собі сама. Два роки тому, коли рекрутинг був для неї не повноцінною роботою, а хобі, для обробки всіх запитів вистачало функціоналу особистої фейсбук-сторінки. Потім довелося перейти на tumblr, а коли з'явилися більш складні завдання і великі обсяги даних - освоїти Wordpress і заточити під конкретні бізнес-завдання і робочі процеси плагіни Podio. "Зараз весь мій, можна сказати, міні-бізнес може існувати тільки завдяки тому, що в якийсь момент я витратила час, щоб зробити зручний для себе інструмент - і якби я його не налаштувала, ніхто б за мене цього не зробив. для такого роду завдань не потрібно глибоко копати front-end і back-end і навіть самому писати код - зараз багато відкритого коду [тобто доступного для копіювання будь-якому користувачеві. - Прим. ред.], і потрібно тільки знати, куди його вставляти, щоб кастомизировать готовий інтерфейс ".
Програмування допомагає розвинути логіку, структурно мислити і полегшує комунікацію
Розвиток хобі Галімов - ідеальна ілюстрація того, чому базові знання програмування необхідні кожному, у кого є комп'ютер і вихід в інтернет. На певному етапі розвитку кар'єри (своєї справи, якщо завгодно) постає необхідність в презентації себе або свого продукту. І нам усім пощастило, що зараз це можна зробити з мінімальними грошовими і тимчасовими витратами, купивши за півсотні доларів доменне ім'я і провівши вихідні за ноутбуком. Можна заперечити, що чудовій журналісту, дизайнеру, копірайтер або юристу робота знайдеться завжди, але щоб стати таким монопрофессіоналом, рядовому фахівця потрібно, грубо кажучи, прожити десять тисяч робочих годин - а вміння розбиратися в коді як мінімум дозволить зробити це з комфортом. Ще програмування допомагає розвинути логіку, структурно мислити і - якщо ви вже змушені спілкуватися з розробниками - полегшити з ними комунікацію (людям навколо теж приємно, якщо ви тямущий). "Найголовніше, програмування дає можливість абсолютно самостійно реалізовувати ідеї, створювати продукт з нуля. Це творчість. І це найкрутіше", - стверджує веб-програміст Катерина Анішкіна.
З чого почати і чим користуватися
Крутіше за все те, що освоєння кодинга зараз є як ніколи. Завжди є книги; наприклад, студентів Parsons, де є свій клуб програмування, насамперед просять прочитати розставляє все по місцях "Program or Be Programmed" Дугласа Рашкоффа. Гідна література - тема окремої публікації, але найрозумніше йти за книгами на Amazon і вибирати - бінго! - бестселери новіше. "Підбираючи матеріал для читання, потрібно перевіряти рік публікації і видання. В IT все дуже стрімко змінюється. Якщо книзі або статті більше чотирьох років, я намагаюся знайти більш свіжі аналоги", - радить back-end-розробник Наталія Романенко.
Безумовно, потрібно самостійний ресерч по FAQ-сайтам на кшталт Stack Overflow. "Якщо ви програміст і у вас виник якийсь питання, ймовірність, що він виникав у кого-то до вас, 99 відсотків. Перший час доведеться дуже багато гуглити і читати, в основному англійською. Відповідь можна знайти де завгодно: на форумі, в блозі якогось програміста, в офіційній документації. Перш ніж поставити питання, шукайте відповідь, і тільки якщо зовсім нічого не знайшли, створюйте новий топік на форумі, - продовжує Наталія. - Що стосується російськомовних ресурсів - мені вдавалося вирішувати всі свої проблеми в рамках forum.sources.ru і habrahabr.ru. Послід ий - відмінний мікс колективного блогу і сайту новин, на якому бажаючі публікують власні статті чи переклади на комп'ютерні та навколокомп'ютерні теми.
Початківцям сайтостроітеля потрібно знати абревіатуру WYSIWYG ( "What You See Is What You Get"). WYSIWYG-редактор - це програма, яка дозволить переглянути результат прямо в процесі роботи або зовсім вести роботу над сторінкою повністю в графічному режимі ". WYSIWYG-інтерфейси зустрічаються багато де (автор цього тексту саме в такому зараз і сидить). На платформі Ghost, наприклад , можна не тільки зібрати собі красивий і зручний сайт, але і повправлятися в найпростішому синтаксисі Markdown (якщо захочеться, то і в HTML).
Формат офлайн-курсів привабливий тим, що завжди є можливість звернутися до наставника
Для безпосереднього вивчення і практики коду є прекрасні онлайн-школи на зразок TreeHouse, App Academy і Codecademy, де можна освоїти HTML і CSS, Javascript, Ruby, Python і інші мови програмування. TreeHouse працює по freemium-моделі: за круті відеокурси потрібно платити (від 25 доларів в місяць), але є і безкоштовний контент. Навчання в Codecademy взагалі більше схоже на гру (правда, досить повільну) і деяких затягує, як серіал. Формат офлайн-курсів привабливий тим, що завжди є можливість звернутися до наставника - буксувати на чимось доведеться не раз. У Москві місць, де дійсно приємно вчитися, поки що небагато - але вони з'являються. В Moscow Coding School, при всій повазі до Бауманке і її фахівцям, відчуваєш себе в 2014 (і трошки - в 2015) році. Подібні проекти з живою атмосферою і програмами, здатними захопити, ще будуть виникати - просто тому, що попит на них є.
Підведемо риску: поріг входу в програмування зараз гранично низький, а відкриваються з ним перспективи великі і дозволяють значно поліпшити якість життя. Відкриваються факультети комп'ютерних наук, і міністерство освіти збільшує бюджетні місця на IT-спеціальності. Уявіть: все, хто сьогодні проводять два вечори на тиждень в Sublime і встигли самостійно зібрати десяток сайтів або додатків, років через два прийдуть туди, де ви більш-менш успішні, але не маєте аналогічних і затребуваних навичок (про покоління, в чиєму дитинстві є такі книги, і говорити нічого). Ігнорувати можливості саморозвитку при будь-якому розкладі недалекоглядно, у випадку з програмуванням це особливо очевидно; з аналогічним успіхом можна добровільно перестати користуватися рукою або ногою - але навіщо?
3D малюнки: Дмитро Пустовойтов