Максимально используйте свои 24 часа

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

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

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

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

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

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

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

Это решение состоит из 2 частей:

  • Жизненные навыки: что-то, что вы можете изменить в своей жизни, как вы работаете, как вы наслаждаетесь жизнью…
  • Технические навыки: 3 совета разработчикам iOS, как работать быстрее, лучше и экономить время.

Жизненные навыки — переключить рабочее время

Вы должны тратить не менее 8 часов в день на работу в офисе. Менеджер говорит: «У нас нет времени, мы должны работать ОТ». Да, это очень плохое решение. Ваш мозг, ваше тело истощены. А теперь, вы заставляете его работать усерднее. Вы действительно думаете, что сможете эффективно работать после 8 часов работы? Нет, не знаешь. Вы знаете, ваши коллеги знают, но менеджер не знает.

Отказаться от работы ОТ слишком сложно, но вы должны это сделать. Вы должны сделать, если вы делаете больше ошибок, и все хуже.

Один раз пришлось работать до 20.30, без ужина, просто какая-то лапша. Пришла домой, легла спать и в 23.30 позвонили.

«Что, черт возьми, ты делаешь? Что-то не так с продвижением».

ОК, включил мой Macbook и работал как мертвый.

Много раз так было, а проект был дерьмового качества. Не могу поверить, что я могу это сделать, но я сделал, выбора нет.

Какое решение лучше?

Первая вещь в моем решении — переключить рабочее время. Я отказываюсь от всех ОТ и стараюсь работать лучше, работать больше в идеальное для меня время, чтобы закончить больше задач или исправить больше ошибок.

Идеальное время для работы для меня — 2 часа ночи после 3–4 часов сна, возможно, отличается от вашего. Это время идеально, потому что все тихо и нет абсолютно никаких отвлекающих факторов. Ни телефонных звонков, ни писем, никто вас не беспокоит. Для меня это лучшее время, чтобы дать волю своим творческим сокам.

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

Начать вообще сложно, но попробуйте сами и получите потрясающие результаты.

Жизненные навыки — Поддержи здоровье

Самое главное, здоровое тело – это ключ к успеху. Мне приходится работать по 8 часов каждый день в офисе и дополнительно 4-6 часов над внештатными проектами. Если посчитать, моему телу приходится работать в 1,5 раза больше, чем обычно. Сумасшедший, верно? У большинства людей тело и разум очень быстро устают при таком графике. Чтобы не заболеть, я прилагаю сознательные усилия, чтобы включить в свои приемы пищи больше фруктов, белков и т. д.

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

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

Жизненные навыки — измените свое мышление

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

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

Сторонние проекты — лучший выбор. Вы можете исследовать новые технологии, пробовать новые горячие вещи в новой iOS, например, SiriKit, HealthKit. Не забудьте опубликовать некоторые сторонние проекты. Они могут помочь вам хвастаться перед вашими клиентами или вашим интервьюером.

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

Не думайте сначала о деньгах, подумайте о себе, сделайте себя лучше, и деньги придут.

Технические навыки — фрагменты кода

Фрагменты кода — это коды ваших шаблонов. Вы не хотите вводить весь код или копировать его откуда-то. Просто введите несколько первых символов и выберите его из списка предложений. Например, я обычно набираю «кнопку», и XCode выдает мне это:

Легко, верно? Вы больше не хотите набирать скучный код.

Не забудьте использовать <# и #> с текстом-заполнителем посередине. Введите это в Xcode и наблюдайте, как текст между тегами octothorp волшебным образом трансформируется прямо на ваших глазах.

Вы можете попробовать мои фрагменты, скопировав и вставив их в ~/Library/Developer/Xcode/UserData/CodeSnippets/

Маленькие вещи, но очень полезные.

Технические навыки — База знаний

Он работает как внешняя библиотека, почти так же, как Pod, но бесплатно.

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

База знаний — хороший выбор для вас. Создайте собственную базу знаний в Github, клонируйте в свои проекты. Добавьте новые функции, измените некоторые, если это необходимо. Отправляйте на Github и извлекайте из других проектов. Все ваши проекты могут легко получать последние обновления. Круто, правда?

Технические навыки — Auto Layout программно

Это популярная война для многих разработчиков iOS. Любители раскадровки думают, что это глупо. Программно ребята борются за свою веру.

Это мнение разработчика, который не может жить без Storyboard, и теперь он отказывается от него. Это я 😃

Auto Layout программно экономит ваше время и вашу жизнь.

Как это может помочь сэкономить время?

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

  • Найди UILabel нужно изменить
  • Удаляйте по одному.
  • Добавить новое UIButton
  • Подключить новые розетки
  • Настройте ограничения Auto Layout. (Это самый болезненный шаг, нужно настроить десятки ограничений)
  • Найти и изменить многое в коде

И когда я программно перешел на Auto Layout:

  • Найди UILabel нужно изменить
  • Изменять UILabel к UIButton
  • Найти и изменить многое в коде

Намного проще, да? В частности, никаких изменений в настройке ограничений.

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

Если вы используете Storyboard (я имею в виду файл Xib), вы можете сделать представление и скопировать 2 файла, NewTextField.xib а также NewTextField.swiftк вашей базе знаний. И вы хотите изменить его имя на MyAwesomeTextField, вам нужно изменить 4 раза, имя 2 файлов, имя класса и имя подкласса в xib. Никогда не бывает программно.

Некоторые библиотеки, которые вы можете попробовать

И моя любимая библиотека knConstraintsпроект изучил стиль TinyConstraints, разработанный с новым синтаксисом и другими преимуществами.

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *