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

Я работаю профессиональным инженером около 12 лет. Последние 5 или 6 лет я работал в штатных командах по инновациям, работая с появляющимися технологиями, новыми концепциями, новыми продуктами и вообще проводя время на всю жизнь. Каждый год меня просят выступать с многочисленными докладами. Я делаю свои собственные приложения самостоятельно. И я только что основал свою собственную компанию по разработке игр, чем я всегда хотел заниматься.

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

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

В этом посте я дам несколько советов о том, как, по моему мнению, можно достичь большего.

Кодирование - это не просто 9 к 5

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

  • Провожу время с семьей
  • Создание

Я делаю приложения, потому что это мой любимый вид программирования. Мне нравится делать что-то, что можно легко использовать на своем смартфоне. Мне нравится их делать, и я учусь, когда это делаю. За последний год я также начал создавать навыки Alexa, в основном, чтобы произвести впечатление на детей, когда «ALEXAAAAAAAA» делает что-то, что я для этого построил!

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

Думаю, со мной согласны многие. Мой пост о сайд-проектах Один час кодирования сайд-проектов в день - новогоднее решение, которое стоит сделать - один из самых популярных. Многие люди связались со мной с тех пор, как сказали, что пытаются сделать то же самое.

Вам не нужно создавать следующий Uber или Snapchat. Это может быть что-то полезное или то, что поможет вам учиться. Одно из моих наиболее часто используемых приложений - простое, показывающее время поездов в Ирландии:

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

Планируйте дополнительную работу

Ключ к поддержанию этого баланса и к тому, чтобы тратить время на программирование / создание чего-то полезного, - это планирование. Как и на работе, я веду личную доску Trello с задачами высокого уровня. Я также составляю дорожную карту высокого уровня на год, отмечая, что я хочу сделать и когда.

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

Участвуйте в каждом рабочем хакатоне, на котором только сможете

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

Я получил свой прорыв в инновации, когда работал на предыдущей работе. Я принял участие и стал одним из победителей внутреннего хакатона по «созданию приложения». Подойдет любое приложение, а заявки должны были поступить через 2 недели. Я пошел домой и погуглил «как сделать приложение». До этого я работал над крупномасштабными корпоративными системами - Oracle, SQL Server, Java и т. Д. Две недели спустя я создал свое первое приложение для Android и представил его генеральному директору компании.

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

В обоих соревнованиях никто из моей команды не участвовал.

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

Месяц или два назад на моей нынешней потрясающей работе в Liberty IT (часть Liberty Mutual) я принял участие в хакатоне Data Science, хотя я не специалист по данным. Я создал многопользовательскую визуализацию данных с дополненной реальностью ARKit 2, в которой данные состоят из нескольких точек данных и 99% работы приложения AR. Наш директор по технологиям Дэвид Андерсон возмутился во время судейства, поняв, что я просто хотел получить два дня без работы, чтобы опробовать ARKit 2!

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

Участвуйте в как можно большем количестве внешних хакатонов

Я только что отправил приложение Diary Dots на онлайн-хакатон Techcrunch Disrupt SF. На то, чтобы что-то построить, было 2 месяца, но у меня не было идеи, что я думал, что стоит войти, за 10 дней до крайнего срока. Я понял, что могу использовать возможность создать приложение, которое было у меня в голове в течение нескольких месяцев - простое приложение, которое позволило бы мне отслеживать свою еду, упражнения, кодирование, что угодно, просто используя цветные точки!

Хакатоны устанавливают сроки для выполнения.

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

(Обновление: я только что отправил его в Apple App Store, так что надеюсь, что он скоро будет доступен! Он бесплатный, без рекламы, так что не стесняйтесь загружать его, когда он будет доступен!)

Несколько лет назад я вместе с другом, Дэйвом Максвеллом, участвовал в большом хакатоне, организованном Фордом. Мы заняли второе место и выиграли призы на сумму 27,5 тысяч евро, которые мы не смогли оставить по работе, и в итоге пожертвовали на благотворительность. Не хранить деньги было немного не весело, но достижение чего-то столь же масштабного было потрясающим как в профессиональном, так и в личном плане. Думаю, мои боссы были удивлены, но я никогда не сомневался, что у нас есть шанс. Любой может преуспеть на хакатоне, если у него есть хорошая идея и он приложит усилия, чтобы воплотить ее в жизнь и хорошо ее представить.

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

Говори

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

Если вы думаете, что вам не о чем говорить, постарайтесь сделать то, о чем вы можете поговорить. Есть ли встреча по ИИ, на которую вы хотели бы пойти, но думаете, что вам нечего добавить? Попробуйте несколько моделей машинного обучения в AWS или Google Cloud, а затем спросите участников встречи, можете ли вы быстро рассказать о том, что вы узнали, с точки зрения новичка. Большинство людей на митапах в точности такие же, как мы с вами - просто люди, которые хотят узнать больше и, вероятно, знают намного меньше, чем вы думаете.

Другой способ - проводить небольшие технические беседы в вашей работе. Вы научились развивать навыки Alexa в домашних условиях? Поговорите об этом за обедом - вы, вероятно, удивитесь, сколько других будет интересно узнать об этом больше. С годами я понял, что очень многие люди хотят делать больше, узнавать больше и воспользуются возможностью послушать того, кто действительно этим занимается.

Думайте о продуктах и ​​пользователях, а не о SDK и библиотеках

Я уже говорил об этом раньше в своем посте Руководство инженера в будущее - меня почти не интересует новейшая замечательная библиотека JavaScript и то, что лучше использовать React, чем Angular. Меня гораздо больше интересуют такие вопросы, как:

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

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

Если вы предпочитаете сосредоточиться на чистом кодировании - на этих алгоритмах и структурах данных - тогда сделайте это. Вы, наверное, заработаете на этом кучу денег! Мой совет предназначен для людей, которые хотят уйти от простой работы с кодом, которые хотят создавать свои собственные продукты или имеют большее влияние на то, что создается в их собственных компаниях, а не только как это устроено.

Блог!

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

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

Это также может привести к другим возможностям. Меня просили выполнять работу, выступать с докладами и помогать людям исключительно на основе блогов, которые люди просматривали и читали. Внутренние блоги на работе так же важны, как и внешние, как здесь, на Medium. Показывать своим коллегам и / или пользователям и клиентам что-то интересное и ценное - это хорошо.

Наконец-то - будь храбрым

Рискуя прослыть еще одним гуру самопомощи на уровне Medium, я должен подписаться, сказав, как один из моих старых наставников говорил, когда я был молодым инженером, начинающим, JFDI - черт возьми, сделай это. !

Это клише, но это правда. Вы ничего не получите, ничего не делая. Путь к большему и лучшему - просто попробовать что-то, создать что-то новое, поговорить об этом, показать другим, а если что-то не получается, попробовать еще раз или попробовать что-то еще. Даже если вы потерпите неудачу, вы можете многому научиться на этом пути.

** Прочтите мой последний блог о технических прогнозах на 2019 год: https://medium.com/@LeMarquisOfAndy/the-emperors-new-blockchain-2019-tech -predictions-hopes-d6aab18a0fed **

Дайте мне знать о любых мыслях или комментариях ниже, и вы можете написать мне в Twitter или LinkedIn. Спасибо, Энди