Если бы вы сказали мне, что я буду заниматься технологиями несколько лет назад, я бы вам не поверил. Фактически, два года назад я даже не умел программировать. Но в мае прошлого года я обнаружил, что получаю первую Премию разработчика Windows от Microsoft за свое первое приложение, и в последующие месяцы ситуация с программным обеспечением становилась все более привлекательной.

Я считаю, что было несколько ключевых решений, которые имели решающее значение для моего пути (который еще далек от завершения), и я хотел, чтобы он поделился им со всеми, кто может только начать в этой сфере. Итак, приступим!

Не торопитесь и исследуйте! Ваш родной язык не имеет значения.

В первый месяц обучения программированию я играл с Python, создавая консольные приложения. В следующие пару месяцев я использовал JavaScript и PHP для создания систем управления контентом. Затем в течение нескольких месяцев я придерживался Java и создал несколько (ужасных) приложений для Android. Сегодня язык, который я использую чаще всего, - это C #, и я создаю виртуальную и дополненную реальность с помощью Unity.

Это было очень важно для моего учебного процесса. Вы должны быть в порядке, не торопясь и переключая передачи, когда вам не весело, и осознавать, что при этом не теряются знания. Фактически, эти разговоры помогли мне понять языки программирования более целостным образом, поскольку я начал видеть все, что у языков есть общего, и все то, что их отличает.

Не связывайтесь с определенным языком только потому, что вы потратили на него несколько месяцев или потому что «этот язык пользуется спросом на рынке» - соглашайтесь только тогда, когда вы постоянно хорошо проводите время и не видите причин возвращаться (или когда вы выбрали свою отрасль, и она работает на определенном языке).

Сосредоточьтесь на новой, растущей отрасли

Я не могу недооценить, насколько это было важно для меня и продолжает оставаться сегодня. Если вы работаете в новой индустрии (такой как VR / AR, Crypto и т. Д.), Вы окажетесь на гораздо более равном игровом поле - в конце концов, все, кто в ней работает, все еще думают вещи вне. В подобных случаях усилия имеют большее значение, чем опыт, и за короткий промежуток времени вы можете стать одним из самых знающих игроков в своем пространстве просто из-за вашей готовности сосредоточиться на нем, в то время как все заняты другими делами - открывая несметное количество соответствующих развитие навыков в процессе.

Сообщества в развивающихся отраслях также имеют тенденцию быть небольшими и полными увлеченных людей, что упрощает общение с вашими коллегами, поскольку они будут доступны и стремятся к сотрудничеству.

В целом, это, как правило, отличный долгосрочный шаг, который также делает работу более увлекательной: в новых отраслях меньше стандартов, много неизвестного и есть возможности для инноваций. Пройдет немного времени, и вы обнаружите, что можете активно выступать в своей отрасли, помогая формировать ее на ранних этапах.

Хакатоны - ваш главный союзник

Одним из определяющих моментов для меня, как для начинающего разработчика, стало то, что я решил массово посещать хакатоны. Эти спринты продолжительностью от 24 до 48 часов позволяют вам встретиться с кучей незнакомцев и создать продукт с нуля, и мне это так понравилось, что я взял за правило посещать как минимум 3 из них в месяц.

Это огромная игровая площадка, которая поможет вам найти ту сторону технологий, которой вы действительно увлечены. Я использовал хакатоны для создания веб-приложений, Rapping A.I. Боты, VR-игры, приложения для телефонов, инструменты дополненной реальности, роботы-убийцы и многое другое. Примерно через 6 месяцев после начала работы я понял, что VR / AR - это то, что меня больше всего взволновало, поэтому я перешел на C # и начал уделять ему все свое время.

Хакатоны также значительно расширяют возможности - как только вы поймете, что можете закончить базовые продукты за выходные, вы почувствуете себя гораздо более комфортно, взявшись за более крупные проекты позже. Вы также многое узнаете о масштабах: ваши первые идеи хакатона будут чрезмерно амбициозными, но, регулярно посещая эти мероприятия, вы адаптируете размер своих идей к своему набору навыков и наоборот, что будет важным навыком в будущем. .

Деньги могут подождать - делайте то, что хотите и о чем действительно заботитесь

Когда я начал создавать свои проекты на стороне, я сначала попытался сделать вещи, которые казались финансово прибыльными с самого начала. У меня была куча сумасшедших идей, которые мне нравились, но я не считал их прибыльными, поэтому не стал их реализовывать.

Несколько месяцев спустя, что неудивительно, я понял, что ничто из того, что я делаю, меня не волнует. Да, у него был финансовый потенциал, но он не отражал моего уникального взгляда на мир и не касался того, чем я был увлечен. Проекты были хорошими, но типичными, и их мог создать кто угодно. Поэтому я отказался от текущих проектов и установил себе новое простое правило: «Забудь о прибыльности» (не волнуйтесь, через секунду это обретет смысл).

Это был поворотный момент для меня в творческом плане. Конечно, это легче сказать, чем сделать - мне все равно приходилось работать по контракту, чтобы выполнять свои финансовые обязательства, но всякий раз, когда я строил что-то самостоятельно, будь дома или на хакатоне, это было что-то странное, что меня до смешного взволновало. Как маленький ребенок на Рождество в восторге.

Оказывается, судить об идеях только по первоначальной прибыльности - один из самых больших способов уничтожить творческий потенциал. В последующие месяцы я создал одни из самых странных и забавных вещей, которые когда-либо делал в своей жизни. VR-игра, в которой ты играешь как сломанную игрушку без конечностей. Иммерсивное приложение, создающее психоделические миры из песен. Мобильная игра, управляемая мимикой пользователя… и многое другое.

Эти проекты работали, потому что они были продолжением моей личности, и это помогло мне выделиться среди других разработчиков с гораздо большим опытом и навыками, которые работают над более общими повседневными приложениями. Но самое главное, эти проекты помогли мне найти свой собственный взгляд на технологии: с каждым завершенным проектом вы узнаете больше о том, какие задачи вы действительно решаете.

Если вы будете делать это достаточно долго, вы скоро натолкнетесь на творческую идею, которая будет прекрасна, уникальна для вас и также прибыльна. Создавая креативное программное обеспечение, которое подходит вам как личности, вы также столкнетесь с проблемами проектирования, с которыми другие разработчики редко сталкиваются, - помогая вам накопить редкие знания, которые имеют большое значение для вас (и, следовательно, сделаете вас одним из в своем роде разработчик).

Закончить дела! И начать с малого

Итак, вы какое-то время программировали, посещали хакатоны, стали амбициозными и у вас есть отличные идеи - но прежде чем приступить к работе над большим проектом мечты, позвольте мне прояснить одну вещь: завершение проектов имеет решающее значение для вашего процесса обучения . Есть ряд проблем, реалий развития и уроков, которые вы можете преодолеть, только доведя все до совершенства, и полученный опыт подготовит вас к следующему, более крупному проекту.

Так что контролируйте свои ожидания и сузьте объем того, что вы строите, до самой простой формы. Завершать проекты сложно и всегда сложнее, чем ожидалось, поэтому вы не хотите настраивать себя на провал и отказываться от них в середине разработки (что является огромным убийцей морального духа).

При первоначальной разработке MyLab. У меня было так много идей на этот счет. У атомов будут лица и личности в зависимости от типа элемента, пользователи будут получать забавные квесты, чтобы изучить такие концепции, как «назначить свидание между натрием и хлоридом, чтобы они могли соединиться». Все это было сокращено в пользу очень упрощенного видения проекта, которое я действительно мог воплотить. Он все равно получил награду, и, дойдя до конца, я столкнулся с трудностями, которых никогда не ожидал.

Следующий выпущенный мной проект, CyberSnake, был немного более сложным, чем первый, и он также был полон отличных идей, которые мне пришлось удалить. То же самое с предыдущим и последующим.

Так что делайте проекты до конца и делайте вещи как можно проще, но усложняйте их с каждым новым проектом. Все всегда сложнее, чем кажется на первый взгляд, и единственный способ осознать проблему и масштаб - довести дело до конца. Кроме того, люди, вероятно, будут относиться к вам как к разработчику гораздо серьезнее.

Маркетинг необходим - и болезненен

Продвигайте все, что вы делаете. Людям необходимо видеть, что вы создаете, чтобы вы могли набирать обороты как разработчик, встречаться с другими единомышленниками и прославиться своей работой. Получайте отзывы от друзей, делитесь ими в соответствующих разделах, в группах Facebook, в прессе и т. Д., обо всем. Каким бы болезненным это ни было для выполнения, это важно, и в конечном итоге вам нужно, чтобы ваши проекты были видны, чтобы люди, разделяющие ваши ценности, могли найти вас.

По моему опыту, лучший способ сделать это - создавать видеоролики о вашей работе. Ими легко делиться, они могут сосредоточиться на уникальных аспектах вашего приложения, и зрители могут легко увидеть ценность того, что вы сделали, без усилий.

И здесь все сходится. Если вы занимаетесь тем, чем занимаетесь, это будет видно в видео и в каждом вашем разговоре о своей работе. Если вы работаете в развивающейся отрасли, ваше сообщение, скорее всего, вызовет большее влияние, и у вас будут хорошие связи. Если вы посещали хакатоны и отраслевые мероприятия, вы знаете людей, которые могут помочь вам реализовать более крупные проекты в мире. А если вы закончили несколько приложений, оставаясь верными своим увлечениям и ценностям, вы накопите уникальные знания, которыми сможете поделиться со всеми, кто вас окружает.

Как бы банально это ни звучало, все сводится к тому, чтобы оставаться верным себе и получать удовольствие. И если вы сможете выполнять работу, придерживаясь этих двух вещей, это будет лишь вопросом времени, когда вы вау весь мир.

Спасибо за прочтение!

Лукас Риццотто - отмеченный наградами дизайнер, художник и создатель погружения.

Вы можете подписаться на него в Instagram, Twitte r, Facebook или связаться с ним через его веб-сайт.

Кроме того, подпишитесь на мой список рассылки и поддержите меня на Patreon, чтобы я мог делать больше подобных вещей!