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

Предупреждение 2: если вы ограничены во времени, все хорошо! Вот резюме:

Резюме:

  1. Начиная что-либо, не бойтесь задавать вопросы.
  2. Вы ближе, чем думаете, к достижению некоторых из своих целей.
  3. Иногда бояться - это нормально. Чаще всего это просто что-то нам неизвестное. Сделайте все возможное, чтобы не допустить двусмысленности.
  4. Ставьте во главу угла трепет и вдохновение и ищите то, что приносит вам радость.
  5. Жизнь коротка. Вы можете посвятить свое время очень большому количеству проектов. Выберите те, которые считаете стоящими вашего времени.

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

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

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

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

Я начал учиться с чтения книги Криса Пайна Учиться программировать, следующих нескольких руководств, написания простых программ, таких как игра в крестики-нолики, просмотра лекций Стэнфорда по iOS в iTunes и чтения Руководства Big Nerd Ranch по программированию на Objective-C (они сделать потрясающую работу по объяснению важных понятий). В тот момент я решил, что может помочь получить некоторая формализованная инструкция. Я записался на 12-недельную программу разработки под iOS в Flatiron School. Я стремился к мобильным устройствам, потому что нашел пересечение кода и оборудования увлекательным, и большинство моих идей были задуманы как концепции, ориентированные на мобильные устройства. Там я познакомился с удивительными людьми и поработал над несколькими проектами, один из которых попал в App Store. Он называется SnS - Сохраняйте и отправляйте контактную информацию быстрее (бесстыдный плагин). Я гордился достигнутым прогрессом и был счастлив, что создавал что-то, что можно было бы считать полезным утилитой. Урок 2: вы ближе, чем вы думаете, к достижению своих целей.

Помимо обучения в школе Flatiron, я недолго проработал в стартапе, который занимался классными вещами под названием Fresco News, прежде чем устроился на позицию стажера в goTenna. Прямо сейчас я работаю в goTenna, участвую в отличной команде, работаю над дополнительным проектом ** и прохожу второй в истории курс CS - на этот раз на C и C ++. Я как раз напуган и взволнован. Урок 3. Иногда бояться - это нормально. На самом деле все это то, чего вы раньше не испытывали. Сделайте все возможное, чтобы не допустить двусмысленности.

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

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

«Вы можете посвятить свою жизнь очень большому количеству проектов. Выберите те, которые считаете стоящими ».

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

** действенное приложение-напоминание для планирования вашего общения - для получения более подробной информации или если вы хотите стать бета-тестером, пожалуйста, свяжитесь с нами! Мой дескриптор в твиттере - @Rizk_Taker