Привіт, мене звуть Макс. Я вибрав кар'єру в IT тільки тому, що мені подобається займатися цим. Я вірю, що це саме та сфера, в якій я можу реалізувати максимальну кількість своїх ідей і принести найбільшу користь суспільству. Я не випадково сказав про користь, тому що для мене дійсно важливо робити щось варте уваги, що допомагає людям навколо. Я міг би піти легким шляхом, влаштувавшись, наприклад, в Яндекс або Mail.ru (звідки мені не раз надсилали пропозиції), але не хочеться бути просто «гвинтиком» у великій механізмі, хочеться втілювати свої власні ідеї в реальність. Так, наприклад, народився сервіс PassOnBoard. дозволяє людям шукати кращі ціни на авіаквитки, тури і готелі.
Початок роботи на себе було стрибком у невідомість. Я знав, що можу програмувати і знав, що не хочу більше працювати в офісі, а далі - «потім розберемося». У мене не було клієнтів, не було досвіду роботи на себе, але з чогось було потрібно починати. В останній офісний робочий день, мій вже колишній начальник попросив зробити для нього сайт. Удача любить сміливих! Так я отримав перше замовлення.
Якщо говорити про послідовність дій при переході на фріланс, я б виділив такі етапи - відхід з офісу, перші замовлення, перші співробітники, закриття офісу (перехід всім штатом на удалёнку), старт роботи на зарубіжних біржах (як фрілансер), делегування роботи з зарубіжних бірж співробітникам з Росії, висновок профілю в топ на біржах, робота над long-term контрактом з великим Рейт (часовий ставкою) а потім, розуміння, що це не моє. Останній пункт говорить про те, що зараз я не вважаю себе фрілансером, точніше, можливо, я до сих пір їм є, але не хочу ним бути.
Я б не сказав, що фріланс «не догодив» мені, просто у всього є свій термін життя, мені здається, що нерозумно займатися тим, до чого не лежить душа. Був час, коли я цілодобово безперервно міг працювати над замовленнями і був щасливий, але зараз цей час минув, настав новий етап.
Це здорово - допомагати людям втілювати їх ідеї в життя, але зараз мені цікавіше реалізовувати свої власні проекти, ніж чужі, я бачу це наступним етапом розвитку. Я пройшов шлях від junior-розробника до самостійного ведення проектів в офісі, працював над цілими проектами замовників безпосередньо, зібрав команду, щоб брати великі проекти, потім «отмасштабовані» з Росії на весь світ. На кожному з етапів шляху я отримав колосальний досвід. За весь час роботи мені довелося взяти участь в реалізації кількох сотень різних ідей замовників, і зараз найбільш логічним мені здається акумулювати отримані знання і направити їх на розвиток своїх ідей.
Про закордонні фріланс-біржі
Щодо складності отримання замовлень - потрібно розуміти, що перші будуть тільки заради репутації. Не варто відразу шукати якийсь складний проект, краще взяти роботу на пару годин, з якої точно впораєшся і отримати хороший рейтинг, далі буде легше. Свій перший замовлення я зробив за 15 $.
З чого почати програмувати
Можливо, моя відповідь багатьом не сподобається, але я все ж би радив починати з офісу. Може бути, це не найприємніший період, особливо для тих, хто прийшов в IT саме за свободою, але я вважаю, що це найкращий і найшвидший спосіб навчитися. Кажу це з власного досвіду.
Я досить довго вивчав програмування самостійно до моєї першої роботи в офісі. Були якісь сайти, проекти, але буквально після першого ж тижня роботи у мене з'явилося бажання переробити їх все заново. Головна проблема самоучок - в відірваності від реальності, принаймні, так було у мене. Так, ти вчишся вирішувати завдання, на кшталт «як зробити, щоб цвях був забитий», але без відповідного оточення ти можеш забивати цвяхи викруткою і навіть не підозрювати про існування молотків, вважаючи своє рішення єдино вірним, можливим і доступним.
Також важливий аспект - це потік завдань і реальних проектів. Якщо дивитися в загальному, у початківця програміста не так багато варіантів для практики - робити свої проекти або робити чужі. Роблячи своє, програмісти стикаються з проблемою постановки завдань виходячи із зони комфорту, тобто зі своїх можливостей. Роблячи чуже - ризикують зіпсувати собі репутацію через недосвідченість, а також відняти час замовника. Думаю, ніхто б не хотів, щоб саме на ньому умовний лікар тренувався робити операції? Тому, якщо є мета навчитися робити добре, то має сенс пройти офісну школу.
Те ж саме стосується і навчання. Працюючи в офісі, простіше визначитися з вектором саморозвитку. У будь-якому випадку, доведеться занурюватися і підлаштовуватися під використовуваний стек технологій.
Якщо ми говоримо про навчання як дорозі до роботи на себе, я б радив приділяти більше уваги фундаментальним речам, таким як самодисципліна, концентрація, методології розробки. Це навіть більше відноситься до «вчитися працювати», ніж до «вчитися програмувати», тому що людина, яка вміє добре програмувати, не завжди хороший професіонал. Це дуже важливо розуміти, особливо у фрілансі, де твої ділові якості (відповідальність, порядність, нетворкінг, сумлінність і так далі), на мій погляд, важливіше технічних навичок.
Говорячи про full-stack розробці, потрібно уточнити, в якому саме напрямку цей розробник планує розвиватися, з якими зв'язками технологій працювати. Але, тим не менше, full-stack це і є full-stack, для якого мови програмування - всього лише інструмент, засіб вирішення поставлених завдань.
На мій погляд, те, що full-stack розробнику дійсно необхідно - це розуміння правильного процесу розробки в цілому, а також чітке розуміння всієї області, з якої він працює (наприклад, веб-сайти). Від HTTP-протоколу до видачі готової сторінки користувачеві, але, варто обмовитися, що такі речі приходять тільки з досвідом і намагатися використовувати їх спочатку, як фундамент, не варто. У кращому випадку буде просто незрозуміло, в гіршому - захочеться «закинути це програмування».
Я б рекомендував почати з освоєння однієї спеціальності - back-end або front-end, поступово розширюючи свої знання на протилежну. Зараз, при наявності таких інструментів як Node.js - це досить просто - не потрібно вчити окрема мова «з нуля» під кожну область. Якщо дивитися на процес навчання з точки зору входу у фріланс, то напевно, краще варто почати з front-end. Він простіше в розумінні для початківців і при цьому більш затребуваний на ринку фрілансу.
Для вивчення технічних матеріалів ніколи не втомлюся рекомендувати сайт Code School. Я випробував на собі дуже багато навчальних сайтів і незважаючи на платну підписку можу сказати - це найкраще, що я зустрічав за весь час роботи.
Для кращого розуміння програмування я б порекомендував книгу «Програміст-прагматик» - гарне посібник про те, як робити правильно.
Ну і, звичайно, не варто забувати про постійну практиці. Можна довго вивчати вздовж і поперек курси і книги, ідеально знати як все працює в теорії, але поки ви на своєму досвіді наб'єте тисячі шишок - не навчитеся. Без цього нікуди, становлення програміста відбувається тільки методом проб і помилок, так що - готуйтеся.
Про власний проект PassOnBoard
Ніколи не втомлюся повторювати - я вірю, що в житті потрібно займатися тільки тим, чим тобі дійсно цікаво займатися. Я, наприклад, ніколи не проміняю свободу на яку б то не було зарплату. У мене завжди було і є багато варіантів, де я можу добре заробляти, особливо не напружуючись, але я не з тих людей, які готові робити що завгодно, ненавидячи себе, своє життя, начальника і всіх оточуючих, аби платили добре. Для мене не проблема свідомо піти на зниження доходу заради справи, яке я вважаю дійсно відповідати своїй назві.
Мені подобається подорожувати і мені подобається допомагати людям. У якийсь момент я зрозумів, що мені було б дуже цікаво допомагати людям подорожувати. Так з'явився PassOnBoard. Ми займаємося тим, що ділимося своїм досвідом з людьми - шукаємо варіанти бюджетних подорожей, допомагаємо підібрати дати перельотів, знайти дешеві авіаквитки і так далі. Що може бути дорожче почуття, що ти займаєшся чимось корисним, робиш чиєсь життя краще, цікавіше? PassOnBoard не єдиний мій проект. Мені цікаво займатися всім, де я можу комусь допомогти. Наприклад, скоро ми запустимо сайт з вивчення мов. Мені вдалося самостійно вивчити кілька мов і я буду радий дати людям те, чого мені не вистачало, коли я починав. Я думаю, що якби кожен займався тим, до чого лежить душа, наш світ став би набагато краще.
Про суміщення фрілансу і подорожей
Баланс - це хвора тема. Мені завжди хочеться «всього і відразу», кожен день робити трохи того, трохи іншого. Я б назвав своє нинішній стан прагненням до балансу. Так, іноді буває, що сиджу цілодобово безперервно за роботою, але це скоріше особисте бажання, ніж необхідність. Був у мене період, коли зовсім забив на роботу, але це скоріше стало наслідком перевтоми.
Я підтримую ідею, що баланс повинен бути, зокрема, мої зміни в роботі пов'язані якраз з його пошуком. Коли я багато фріланс, у мене не було відчуття, що я володію достатньою свободою, щоб виділяти багато часу на інші справи.
В цілому, стосовно роботи, я намагаюся розвинути в собі почуття, що робота - це просто моє хобі. Я роблю щось, у чому розбираюся і що мені цікаво, тим самим приношу користь людям, а суспільство дякує мені у відповідь. Якось так в моєму розумінні виглядає ідеальна трудова зайнятість.
Про вибір країни для подорожей і найкраще місце для фрілансерів
Країну вибираю просто по відчуттях. Приблизно так: «Хм, напевно в Англії круто, поїду в Англію». Якісь додаткові матеріали не вивчаю майже ніколи. І до речі, моя інтуїція мене не підводила - мені сподобалося у всіх країнах, куди найсильніше підсвідомо тягнуло.
Для фрілансу, думаю, найкраща країна - це все ж Таїланд. Тому що там всі умови для комфортного життя, особливо для росіян. Море, сонце, доброзичливе населення, низькі ціни. Спокійна і розмірене життя. Коли я тільки починав подорожувати, я трохи упереджено ставився до Таїланду. Він здавався якимось дуже «попсовим» напрямом, але чим більше я туди їжджу, тим сильніше розумію, що це те саме місце, про яке можна сказати - рай на землі.
Про зворотну сторону фріланса і подорожей
Такий собі «холодний душ». Я ніколи не втомлююся повторювати, що фріланс і віддалена робота - це зовсім не легкі гроші. Багато хто думає, що немає нічого складного в тому, щоб «сидіти вдома за комп'ютером», але насправді - це титанічна праця, зрозуміти підводні камені якого можна тільки на своєму досвіді. Організаційні навички важливі настільки ж, скільки і технічні. Повірте, коли навколо багато цікавого - сонце, море, пальми, ентузіазм до роботи пропадає вкрай швидко.
Другий мінус - не так-то просто надовго розлучатися з родиною і не кожному підійде це. Може бути це здається не таким складним, але коли по півроку не буваєш вдома, дивишся на це зовсім по іншому.
Ну і ще один момент. Подорожі - це не тільки пляж і відпочинок. Нещодавно ми з друзями заселилися в будинок на острові Балі, на пошуки якого пішло три дні. Подорожуючи, доводиться постійно вирішувати багато питань - де оселитися, де взяти транспорт, де купити їжу, де знайти інтернет, де прати речі і так далі. Часто переїжджаючи з місця на місце, доводиться постійно бути «в режимі пошуку» і вирішувати нові завдання. Наприклад, як спланувати подорож через кілька азіатських країн, враховуючи менталітет кожної з них? Це складно, але з іншого боку і шалено цікаво.
Зараз мені дуже важко уявити, як це - жити на одному місці, не вивчаючи світ навколо. Це як перечитувати раз по раз одну і ту ж сторінку в величезній книзі, не відкриваючи наступні. Подорожуючи, ми не тільки відкриваємо зовнішній світ, але і робимо свій внутрішній світ більш глибоким і різноманітним.
Максим про свої подорожі: la-vidaloca.ru