July 6, 2021

Как iOS разработчику перестать лениться и быть мотивированным постоянно

Telegram - CodeSwift

Вы узнаете идеи по следующим ключевым темам:

  • Как нереальные ожидания мешают разработчикам iOS развиваться профессионально.
  • Наиболее распространенные проблемы iOS разработчики, с которыми мы сталкиваемся.
  • Что могут сделать iOS разработчики, чтобы предотвратить и/или преодолеть эти проблемы и достичь обогащающей и полноценной карьеры.

1. Остерегайтесь установления нереалистичных ожиданий

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

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

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

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

Почему это происходит? Одна из ключевых причин - установить нереальные ожидания.

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

Техническое совершенство достигается благодаря непрерывному обучению, практике и исполнению.

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

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

Другими словами, вы можете учиться лучше (и быстрее).

Еще одна причина, по которой разработчики iOS останавливают процесс обучения, заключается в том, что в настоящее время не хватает свободного времени.

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

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

Обычно и естественно чувствовать себя застрявшим, узнавая что-то новое. Возможно, даже привлекательно прекратить обучение из-за неизвестной отдачи от инвестиций. «А что, если я просто теряю время?» «Окупится ли это?»

Хорошая новость в том, что вы не одиноки или на «непропущенной территории». Передовые темы, такие как TDD и модульная архитектура, были освоены многими разработчиками в отрасли. Поэтому, когда вы сомневаетесь в отдаче инвестиций при изучении таких навыков, вы можете изучить их карьеру, статьи, книги, беседы и посмотреть, стоит ли это того. Также, конечно, не стесняйтесь спрашивать их мнение, если можете!

Мы часто видим разработчиков iOS, которые хотят получить лучшие навыки и быть способными к лучшим результатам (и вознаграждениям!) ; однако, они не знают, как этого достичь. Разработчики iOS действительно хотят замечательную карьеру, поэтому самоуспокоенность не является проблемой. Отсутствие инвестиций в обучение происходит потому, что во многих случаях мы просто недостаточно стимулируем, чтобы оправдать обучение как рациональную инвестицию. Немедленное краткосрочное счастье и полезность, которые мы получаем от выделения наших ресурсов на более удобные или знакомые варианты, кажутся лучшей инвестицией (с потенциальными огромными долгосрочными потерями).

«Учить XYZ трудно. Возможно, мне следует проводить время, занимаясь чем-то более занимательным».

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

2. Чувство застрявания

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

Наиболее распространенные проблемы включают в себя следующие вопросы:

  • Неэффективное межкомандное общение с другими разработчиками и специалистами по бизнесу/продуктам.
  • Ответственность за нереалистичные ожидания и обвинение в неудачных результатах.
  • Отсутствие свободного времени и ресурсов для инвестирования в функциональное обучение.
  • Нереальные ожидания со стороны бизнеса в отношении работы с унаследованными «наследованными» кодовыми базами.
  • Отсутствие надлежащих процессов при продвижении в производство.
  • Менее квалифицированные специалисты получают большую компенсацию.
  • Перевод специальных знаний iOS на другие платформы, например, на android/backend.

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

С другой стороны, когда мы попросили их обсудить свои цели и стремления, это самые популярные ответы, которые мы получили:

  • Работа с командами более знающих профессионалов (наставников), которые могут научить их эффективно создавать и поддерживать высококачественную кодовую базу (краткосрочную и долгосрочную).
  • Работа под большим руководством.
  • Работа в достойных проектах с замечательными людьми.
  • Работа в компаниях, которые предоставляют им пространство и ресурсы для профессионального и личностного роста.
  • Получение наставничества, которое ведет к профессиональному и личностному росту.
  • Развитие навыков, чтобы стать замечательным разработчиком в глазах своих сверстников.
  • Получение опыта для эффективного руководства командой разработчиков iOS.
  • Увеличение компенсации/бонусов/пергкций.
  • Работа в более гибком графике и/или удаленно.
  • Освойте архитектуру программного обеспечения и сможете эффективно создавать крупномасштабные приложения.
  • Повысить технические возможности и эффективность автоматизированного тестирования.
  • Узнайте, как эффективно работать с устаревшими кодовыми базами и улучшать их.
  • Меньше стресса.

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

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

  1. «Моя цель — построить прибыльную карьеру, создавая замечательные приложения». (настремление)
  2. «Многие из моих профессиональных задач не имеют никакого отношения к созданию приложений». (реализация)
  3. «Я не знаю, как справиться с такими проблемами (чувствуя себя застрявшим), но чтобы быстрее прогрессировать в своей карьере, я знаю, что должен найти ответы». (действие)

Чем быстрее вы пройдете через эти фазы, тем быстрее вы достигнете процветающей и полноценной карьеры.

3. Сочетание технического совершенства с реальными бизнес-задачами

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

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

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

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

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

Преобразование ваших задач в возможности

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

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

Как наставники, педагоги и разработчики iOS, мы помогаем многим разработчикам iOS освободиться от заработной платы/рыночного потолка и достичь профессиональной и финансовой независимости честно. Тем не менее, обогащающая и полноценная карьера не бывает легкой. Это требует самоотверженности, и мы узнали, что не каждый разработчик iOS сделает все возможное для достижения своей мечты.

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