Самая приятная работа, которую я когда-либо делал

И уроки, которые я усвоил, делая все остальные

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

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

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

На завершение потребовалось около 3 недель, на выполнение основной части - 2 дня, а остальное - на доработку.

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

Так было в апреле 2014 года: https://v1.albinotonnina.com

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

Через месяц или два я обновил его новостью о поиске работы: https://v2.albinotonnina.com

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

Время шло, сайт делал свое дело, и это было бы для меня все, но люди продолжали присылать мне эти замечательные сообщения!

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

Вот почему мой веб-сайт - самая приятная работа, которую я когда-либо делал.

Я решил не дать веб-сайту умереть и в 2017 году, благодаря значительно улучшенному набору навыков, я покрасил его свежим слоем краски: https://v3.albinotonnina.com

А 3 года спустя, август 2020 года, несколько дней назад, еще одно пальто: https://www.albinotonnina.com, нынешнее. Пойдите, проверьте это!

Если вы спросите меня в 2017 году: «У вас есть чему поучиться?» вы бы услышали глупый ответ. Я даже представить не мог.

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

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

Вот оно:

  1. Лучшее умение, которое может иметь разработчик, - это настойчивость. Эта работа включает в себя решение множества маленьких проблем, все время. Иногда вы решаете проблему, просто чтобы создать их больше. Настойчивость.
  2. Если вы чувствуете себя подавленным и недостаточно хорошим, помните, что здесь нет героев, каждый, вероятно, выполняет свою роль так же, как и вы.
  3. Вы будете ошибаться в чем-то столько раз. Ничего страшного.
  4. Люди знают то вещь, которую они знают, чего не знают вы, потому что они, вероятно, делали это вещь неоднократно. Вы многое узнаете об этом предмете, если действительно будете делать это неоднократно.
  5. Если не получается, можете начать заново. Удивительно, насколько можно улучшить, начав решать проблему с нуля, если вы знаете, с чем на самом деле имеете дело. Иногда вы ошибаетесь и вообще теряете код и часы работы. Взгляните на серебряную подкладку там. Это действительно работает для вашего личного совершенствования, это простое повторение.
  6. Вы не можете решить все проблемы вместе. Найдите свою систему, решите микропроблемы после того, как разберетесь с проблемами макроса. Важно стремиться к тому, чтобы как можно больше организовать себя, чтобы работать упорядоченно.
  7. Это никогда не бывает так сложно, как вы думаете. В большинстве случаев это просто новый жаргон, это просто немного тьмы перед светом. Сохранять.
  8. Не пытайтесь решить проблему любой ценой. Спать на этом. Серьезно, это работает.
  9. Старшие - старые юниоры. Проблемы те же, дело в скорости их решения. Новичку, решающему сложную проблему, необходимо прочитать каждый знак на обочине дороги, опытный разработчик уже делал это несколько раз. Простая мышечная память.
  10. Иногда все, что вы видите за один день, - это экраны ошибок, ошибка за ошибкой. Настойчивость.
  11. Не торопитесь. Прежде чем публиковать что-либо, просмотрите свою работу с холодным умом.
  12. Спросите о раннем отклике, вы достигли важной вехи в своем текущем проекте? Покажите это и внимательно выслушайте отзывы.
  13. Получив отзыв, примите его и поймите. Отзывы - ценный материал, это линзы для просмотра вашей работы, которыми вы не можете обладать.
  14. Узнайте, как отфильтровать информацию, когда вас инструктируют для новой работы. Нефильтрованные данные ошеломляют всех. Не думайте, что вас правильно проинформировали, если вы заблудились, скорее всего, это не вы. Это плохая информация. Просите разъяснений каждый раз, когда они вам нужны. Оно того стоит.
  15. Никогда не критикуйте код, над которым вы собираетесь работать, если вы не очень осведомлены об обстоятельствах и контексте, в котором был написан этот код.
  16. Я все время ищу в Google или Stack Overflow. По двум причинам: у меня плохая память, и я хочу проверить, предлагал ли кто-нибудь новые и лучшие решения, чем те, которые я уже знаю.
  17. С нетерпением изучите свои сочетания клавиш. Это также заставляет вас выглядеть круче. На самом деле, это помогает вам сосредоточиться во время работы.
  18. Со временем код вашего проекта должен становиться все проще и проще. Если ваш код начинает выглядеть так, как в фильмах, прервите его. И перезапустите.
  19. Достигнута небольшая веха? Немного добились? Вам нравится то что вы видите? Сохрани это. СОХРАНИ ЭТО. Сохраните и зафиксируйте. Повторяю, сохраните и зафиксируйте.
  20. Совершайте все время. Не уверен, что я уже упоминал об этом.
  21. Удаление кода во время рефакторинга незавершенной работы должно стать одним из лучших моментов вашего рабочего дня.
  22. Подойдите ближе к металлу. Или, по крайней мере, склонны. Чем больше вы делаете, тем лучше понимаете причину появления поверхностных слоев. Переходите прямо к mdn (для Интернета) вместо stackoverflow. Копай глубже.
  23. Ваша первая итерация, скорее всего, плохая. Добавьте тесты сейчас, а затем выполните рефакторинг кода.
  24. Потому что ты тестируешь свой код, верно? Проверить все. Хотите уверенности в своем коде? Уметь писать тесты. Лучше другого пути нет.
  25. Если ваш код внезапно перестает работать, ничего не работает, то это, вероятно, где-то очень крошечное изменение. Вы совершали в последний раз, когда вам это понравилось? Вы писали свои тесты? Хорошо, теперь легко увидеть, где находится эта крошечная коварная ошибка.
  26. Создавайте какую-нибудь раскадровку, когда начинаете что-то новое. Вам не обязательно следовать ему, но, по крайней мере, вы не заблудитесь легко. Это очень важно, когда вы работаете над несколькими проектами и вам нужно часто переключать контекст.
  27. Но старайтесь не переключать контекст часто. Если у вас есть работа, поступающая со всех сторон, дайте понять, что вы будете концентрироваться на одной части работы за раз.
  28. Параллельная работа может быть очень непродуктивной. Вы бы не стали кормить своего ребенка, пытаясь ходить по канату.
  29. Никогда не пропускайте документацию к программному обеспечению. Вы пожалеете, что не проверили сначала документы.
  30. Если вы решаете проблему по ошибке, как ни странно, это обычно плохо. Возможно, вы создали больше проблем. Будьте уверены во всем. Легко, если вы написали свои тесты!
  31. Не пытайтесь использовать плохой код в проектах, над которыми вы работаете, он всегда, всегда, вернется, чтобы укусить вас за спину.

Спасибо, что нашли время, чтобы прочитать это. Увидимся через 3 года с новой версией этого сайта :)

Мои последние статьи

Как потерять ИТ-работу за 10 минут
Кстати о веб-макетах… знакомство с техникой Magic Hat 🎩✨
Дизайнеры с Сатурна, разработчики с Юпитера: или, почему общение имеет значение

Подписывайтесь на меня в Twitter и LinkedIn!