Як швидко придбати навик в новій сфері діяльності, блог сервісу хаос-контроль
Тепер уявіть собі ситуацію:
- Хлопцеві вже 26 років
- З основами програмування він знаком досить поверхово
- Крім необхідності вивчення самої платформи, йому необхідно розбиратися в таких речах, як основи Java, об'єктно-орієнтоване програмування, алгоритми та інші нудні речі
- При цьому всім необхідно якось заробляти гроші і бажано займаючись програмуванням під Android
Немає нічого неможливого, але завдання непросте, правда? Найбільшу складність тут викликає питання з чого почати, тому як програмування на Java - сам по собі навик непростий, а коли ще потрібно це робити на Android, та ще й як-то на цьому заробляти, то абсолютно незрозуміло з якого боку підступитися до задачі.
Як взагалі потрібно поступати при зміні діяльності? Як купувати навик з нуля, та ще й заробляти гроші?
Початківці програмісти мають звичай роками пиляти одне і те ж нікому не потрібне монструозне додаток, тому певний дедлайн забезпечить чіткі вимоги до додатка і воно, принаймні, буде чітко оформленим і простим. Крім того, важливо розуміти, що розробляється програма не залишиться лежати без діла, а потрапить в пристрої користувачів, які будуть його оцінювати. Фактично, з самого початку потрібно починати працювати над конкретним продуктом, розуміючи, що результат роботи буде доступний людям.
Робота над таким завданням має більш визначений характер, ніж «вивчення програмування», тому сам по собі процес навчання (книжки та курси ніхто не скасовує) буде більш ефективним. Теорія вбирається з практикою.
По-друге, важливо підтримувати інтерес до справи, тому як вивчення основ програмування - штука невесела. Щоб було постійно цікаво, слід працювати не лише над конкретним додатком, а й бажано намагатися зробити його крутим. Тут я маю на увазі, що варто задуматися не тільки про технічну реалізації програми за допомогою мови програмування, а й над продуктової складової - як зробити його зручнішим, остроумней, більш привабливим для користувача. Для цього потрібно вивчати ринок, думати про розв'язуваної додатком завданню і займатися взагалі досить цікавою діяльністю, що відноситься до поняття Product Design. Цей процес дуже сильно мотивує і разбаляет нудьгування підручників по Java процесом творення.
По-третє, це все. Робота над конкретним продуктом, чітко позначений дедлайн і вивчення питань Product Design - це все, що потрібно, щоб швидко отримати навик розробки мобільного застосування. Навик програмування прийде в процесі пошуку рішення проблем, які стоять перед розробником, а чітко визначений термін розробки першої версії забезпечить швидкість всмоктування навички.
До ідеального коду перший час точно прагнути не варто. По-перше, він нікому не потрібен в 99% випадків. По-друге, щоб навчитися добре програмувати потрібні роки, а щоб почати заробляти на програмуванні потрібно 6 місяців. Тому краще почати з малого і спочатку навчитися заробляти.
Підхід «Ставимо завдання і виставляємо на загальний огляд результати її вирішення» підходить для придбання будь-якого досвіду в будь-якій незнайомій сфері. Як приклад можу навести Тетяну Корейкіну - менеджера проекту Хаос-контроль. прийшла до мене в команду рік тому зі сфери моди. Не маючи досвіду керування IT-проектами та створення мобільних додатків, вона взялася за розвиток мобільного додатка для iOS і Android, а також за забезпечення процесу його розробки. Все, що у неї було - це проект, терміни і бажання працювати і вчитися на практиці.
Результат - нова версія ХК була поміщена Apple в добірку кращих програм, а преміум-версія для Android має рейтинг 4,8. Прихід людини з зовсім іншої сфери став кращим, що траплялося з проектом з моменту його запуску.
Коротше кажучи, якщо ви дано хочете навчитися щось робити, але не знаєте, з чого почати - почніть з невеликого, але конкретного проекту.